]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix missing hardlink source test windows
authorBenjaminTrapani <ben.trapani1995@gmail.com>
Wed, 17 Jan 2018 19:46:27 +0000 (14:46 -0500)
committerBenjaminTrapani <ben.trapani1995@gmail.com>
Sat, 20 Jan 2018 15:15:40 +0000 (10:15 -0500)
libarchive/archive_write_disk_windows.c

index b09c2712f83ba8a956b887e2974b6d547822bd56..8df4f465794ed6c699516ca795190fdf662c0344 100644 (file)
@@ -1322,6 +1322,13 @@ restore_entry(struct archive_write_disk *a)
                }
        }
 
+    if ((en == ENOENT) && (archive_entry_hardlink(a->entry) != NULL)) {
+        archive_set_error(&a->archive, en,
+            "Hard-link target '%s' does not exist.",
+            archive_entry_hardlink(a->entry));
+        return (ARCHIVE_FAILED);
+    }
+
        if ((en == EISDIR || en == EEXIST)
            && (a->flags & ARCHIVE_EXTRACT_NO_OVERWRITE)) {
                /* If we're not overwriting, we're done. */