guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/05: docker: Hide scary-looking but harmless tar failure messages.


From: guix-commits
Subject: 02/05: docker: Hide scary-looking but harmless tar failure messages.
Date: Thu, 29 Nov 2018 04:01:12 -0500 (EST)

civodul pushed a commit to branch master
in repository guix.

commit d09ce3f91b9f064d623aed03c0d5ab1f472df918
Author: Ludovic Court├Ęs <address@hidden>
Date:   Thu Nov 29 09:30:00 2018 +0100

    docker: Hide scary-looking but harmless tar failure messages.
    
    * guix/docker.scm (build-docker-image): Wrap "tar --delete" invocation
    in 'with-error-to-port'.
---
 guix/docker.scm | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/guix/docker.scm b/guix/docker.scm
index c19a24d..c6e9c6f 100644
--- a/guix/docker.scm
+++ b/guix/docker.scm
@@ -209,8 +209,13 @@ SRFI-19 time-utc object, as the creation time in metadata."
         ;; the path "/a" into "/".  The presence of "/" in the archive is
         ;; probably benign, but it is definitely safe to remove it, so let's
         ;; do that.  This fails when "/" is not in the archive, so use system*
-        ;; instead of invoke to avoid an exception in that case.
-        (system* "tar" "--delete" "/" "-f" "layer.tar")
+        ;; instead of invoke to avoid an exception in that case, and redirect
+        ;; stderr to the bit bucket to avoid "Exiting with failure status"
+        ;; error messages.
+        (with-error-to-port (%make-void-port "w")
+          (lambda ()
+            (system* "tar" "--delete" "/" "-f" "layer.tar")))
+
         (for-each delete-file-recursively
                   (map (compose topmost-component symlink-source)
                        symlinks))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]