summaryrefslogtreecommitdiff
path: root/src/import/import-tar.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-10-26 18:09:18 +0200
committerLennart Poettering <lennart@poettering.net>2018-11-26 18:09:01 +0100
commitd02bfa50f6ca1bb0a4761a0adda1558b87474922 (patch)
tree52122e8c22777b08ac14d37797cfe8098682222d /src/import/import-tar.c
parent82f299e74e19d32b6c99faf3bbb6be0f89d0a8d5 (diff)
downloadsystemd-d02bfa50f6ca1bb0a4761a0adda1558b87474922.tar.gz
import: properly fail if tar exited non-zero, not just when it segfaulted or such
Diffstat (limited to 'src/import/import-tar.c')
-rw-r--r--src/import/import-tar.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/import/import-tar.c b/src/import/import-tar.c
index 896effab77..0bb086f142 100644
--- a/src/import/import-tar.c
+++ b/src/import/import-tar.c
@@ -175,6 +175,8 @@ static int tar_import_finish(TarImport *i) {
i->tar_pid = 0;
if (r < 0)
return r;
+ if (r != EXIT_SUCCESS)
+ return -EPROTO;
}
r = import_mangle_os_tree(i->temp_path);