Browse Source

Fix retcode of klish client

Serj Kalichev 5 months ago
parent
commit
7d3b36e11f
2 changed files with 4 additions and 1 deletions
  1. 3 0
      bin/klish/klish.c
  2. 1 1
      klish/ktp/ktp_session.c

+ 3 - 0
bin/klish/klish.c

@@ -256,6 +256,9 @@ int main(int argc, char **argv)
 	// Main loop
 	faux_eloop_loop(eloop);
 
+	if (ctx.mode != MODE_INTERACTIVE)
+		ktp_session_retcode(ktp, &retcode);
+
 	retval = 0;
 err:
 	// Restore stdin mode

+ 1 - 1
klish/ktp/ktp_session.c

@@ -68,7 +68,7 @@ ktp_session_t *ktp_session_new(int sock, faux_eloop_t *eloop)
 	ktp->eloop = eloop;
 	ktp->stop_on_answer = BOOL_TRUE; // Non-interactive by default
 	ktp->error = NULL;
-	ktp->cmd_retcode = -1;
+	ktp->cmd_retcode = 0;
 	ktp->cmd_retcode_available = BOOL_FALSE;
 	ktp->request_done = BOOL_FALSE;
 	ktp->cmd_features = KTP_STATUS_NONE;