From 9be2ab9a7578eb9f4f0d784267504cde379282ee Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Fri, 5 Jun 2020 17:30:59 -0400 Subject: Use bsdtar instead of tar (#44) --- lib/archive.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/archive.c') diff --git a/lib/archive.c b/lib/archive.c index d964469..18f0437 100644 --- a/lib/archive.c +++ b/lib/archive.c @@ -35,7 +35,7 @@ int tar_extract_file(const char *_archive, const char* _filename, const char *_d strchrdel(destination, SHELL_INVALID); strchrdel(filename, SHELL_INVALID); - sprintf(cmd, "tar xf \"%s\" -C \"%s\" \"%s\" 2>&1", archive, destination, filename); + sprintf(cmd, "bsdtar -x -f \"%s\" -C \"%s\" \"%s\" 2>&1", archive, destination, filename); if (exists(archive) != 0) { fprintf(stderr, "unable to find archive: %s\n", archive); fprintf(SYSERROR); @@ -92,7 +92,7 @@ int tar_extract_archive(const char *_archive, const char *_destination) { // sanitize destination strchrdel(destination, SHELL_INVALID); - sprintf(cmd, "tar xf %s -C %s 2>&1", archive, destination); + sprintf(cmd, "bsdtar -x -f %s -C %s 2>&1", archive, destination); shell(&proc, SHELL_OUTPUT, cmd); if (!proc) { fprintf(SYSERROR); -- cgit