Since the prompt to proceed with the installation/download will now get
printed to the underlying tty directly, they won't show up when stdout
has been redirected.

Add some messages to provide context instead.

Signed-off-by: Simon Gomizelj <[email protected]>
---
 src/pacman/sync.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/pacman/sync.c b/src/pacman/sync.c
index b1cc3fe..99a7397 100644
--- a/src/pacman/sync.c
+++ b/src/pacman/sync.c
@@ -804,9 +804,24 @@ int sync_prepare_execute(void)
        }
        if(!confirm) {
                retval = 1;
+               if(!isatty(fileno(stdout))) {
+                       if(config->op_s_downloadonly) {
+                               printf(_("Download aborted.\n"));
+                       } else {
+                               printf(_("Installation aborted.\n"));
+                       }
+               }
                goto cleanup;
        }
 
+       if(!isatty(fileno(stdout))) {
+               if(config->op_s_downloadonly) {
+                       printf(_("Proceeding with download...\n"));
+               } else {
+                       printf(_("Proceeding with installation...\n"));
+               }
+       }
+
        if(alpm_trans_commit(config->handle, &data) == -1) {
                alpm_errno_t err = alpm_errno(config->handle);
                pm_printf(ALPM_LOG_ERROR, _("failed to commit transaction 
(%s)\n"),
-- 
1.8.1.4


Reply via email to