flush stdout after writing "sftp>" prompt when not using editline.
authordjm <djm@openbsd.org>
Tue, 30 Apr 2024 06:16:55 +0000 (06:16 +0000)
committerdjm <djm@openbsd.org>
Tue, 30 Apr 2024 06:16:55 +0000 (06:16 +0000)
From Alpine Linux via GHPR480

usr.bin/ssh/sftp.c

index 44b81a3..67b0fcf 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: sftp.c,v 1.237 2024/02/01 02:37:33 djm Exp $ */
+/* $OpenBSD: sftp.c,v 1.238 2024/04/30 06:16:55 djm Exp $ */
 /*
  * Copyright (c) 2001-2004 Damien Miller <djm@openbsd.org>
  *
@@ -2272,8 +2272,10 @@ interactive_loop(struct sftp_conn *conn, char *file1, char *file2)
                        break;
                }
                if (el == NULL) {
-                       if (interactive)
+                       if (interactive) {
                                printf("sftp> ");
+                               fflush(stdout);
+                       }
                        if (fgets(cmd, sizeof(cmd), infile) == NULL) {
                                if (interactive)
                                        printf("\n");