[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))