X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fextract.c;h=63f3525915022558319eacbe006df92107ba09be;hb=01c4475b17bf80cc04e6927b809190f2956e2f89;hp=40d55282ff4275d4c44586bcad5ec8fce2864b49;hpb=b216fed6340d073d33351145be033ecc5b903c7a;p=chaz%2Ftar diff --git a/src/extract.c b/src/extract.c index 40d5528..63f3525 100644 --- a/src/extract.c +++ b/src/extract.c @@ -486,9 +486,13 @@ file_newer_p (const char *file_name, struct tar_stat_info *tar_stat) if (stat (file_name, &st)) { - stat_warn (file_name); - /* Be on the safe side: if the file does exist assume it is newer */ - return errno != ENOENT; + if (errno != ENOENT) + { + stat_warn (file_name); + /* Be on the safe side: if the file does exist assume it is newer */ + return true; + } + return false; } if (!S_ISDIR (st.st_mode) && tar_timespec_cmp (tar_stat->mtime, get_stat_mtime (&st)) <= 0)