瀏覽代碼

Minor fix.

* src/extract.c (file_newer_p): Do not report error on ENOENT
Sergey Poznyakoff 15 年之前
父節點
當前提交
01c4475b17
共有 1 個文件被更改,包括 7 次插入3 次删除
  1. 7 3
      src/extract.c

+ 7 - 3
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)