[hackers] [sbase] tar: make remove(3) non-fatal when extracting || Eivind Uggedal

From: <git_AT_suckless.org>
Date: Mon, 15 Feb 2016 15:27:14 +0100 (CET)

commit ae528208910cdfa1d71ad82de9f65b8c32b23397
Author: Eivind Uggedal <eivind_AT_uggedal.com>
AuthorDate: Mon Feb 15 14:00:00 2016 +0000
Commit: sin <sin_AT_2f30.org>
CommitDate: Mon Feb 15 14:27:10 2016 +0000

    tar: make remove(3) non-fatal when extracting
    
    Handles special cases like: .

diff --git a/tar.c b/tar.c
index 10b2024..71719b0 100644
--- a/tar.c
+++ b/tar.c
_AT_@ -259,7 +259,7 @@ unarchive(char *fname, ssize_t l, char b[BLKSIZ])
         if (!mflag && ((mtime = strtol(h->mtime, &p, 8)) < 0 || *p != '\0'))
                 eprintf("strtol %s: invalid number\n", h->mtime);
         if (remove(fname) < 0 && errno != ENOENT)
- eprintf("remove %s:", fname);
+ weprintf("remove %s:", fname);
 
         tmp = estrdup(fname);
         mkdirp(dirname(tmp));
Received on Mon Feb 15 2016 - 15:27:14 CET

This archive was generated by hypermail 2.3.0 : Mon Feb 15 2016 - 15:36:21 CET