decomp() needs the force flag -f too.
---
 tar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tar.c b/tar.c
index 5f73c26..0361b63 100644
--- a/tar.c
+++ b/tar.c
@@ -593,7 +593,7 @@ main(int argc, char *argv[])
 
                if (filtertool) {
                        fd = tarfd;
-                       tarfd = decomp(tarfd, filtertool, "-cd");
+                       tarfd = decomp(tarfd, filtertool, "-cdf");
                        close(fd);
                }
 
-- 
2.44.0


Reply via email to