fix(tar-1.30): use execvp(sh, argv) in system.c for /bin/sh-less Guix environments

This commit is contained in:
vxtls 2026-03-18 18:41:32 -04:00
parent 358317615a
commit 6c83ef3f40

View file

@ -0,0 +1,15 @@
SPDX-License-Identifier: GPL-3.0-or-later
Use execvp("sh", ...) in xexec so tar works when /bin/sh is absent.
--- tar-1.30/src/system.c
+++ tar-1.30/src/system.c
@@ -34,7 +34,7 @@
argv[2] = (char *) cmd;
argv[3] = NULL;
- execv ("/bin/sh", argv);
+ execvp ("sh", argv);
exec_fatal (cmd);
}