write(filelist, "file\n", 5);
/* hardlink to above file. */
- assertEqualInt(0, link("file", "linkfile"));
+ assertMakeHardlink("linkfile", "file");
write(filelist, "linkfile\n", 9);
/* Symlink to above file. */
- assertEqualInt(0, symlink("file", "symlink"));
+ assertMakeSymlink("symlink", "file");
write(filelist, "symlink\n", 8);
/* Another file with different permissions. */
assertEqualInt(9, write(list, "hardlink\n", 9));
/* Another hardlink, but this one won't be archived. */
- assertEqualInt(0, link("file1", "hardlink2"));
+ assertMakeHardlink("hardlink2", "file1");
/* "symlink" */
- assertEqualInt(0, symlink("file1", "symlink"));
+ assertMakeSymlink("symlink", "file1");
assertEqualInt(8, write(list, "symlink\n", 8));
/* "dir" */
write(filelist, "file\n", 5);
/* Symlink to above file. */
- assertEqualInt(0, symlink("file", "symlink"));
+ assertMakeSymlink("symlink", "file");
write(filelist, "symlink\n", 8);
close(filelist);
r = systemf(CAT " filelist | %s -pd copy >copy.out 2>copy.err", testprog);
assertEqualInt(r, 0);
- assertEqualInt(0, lstat("copy/symlink", &st));
+
#if !defined(_WIN32) || defined(__CYGWIN__)
failure("Regular -p without -L should preserve symlinks.");
- assert(S_ISLNK(st.st_mode));
+ assertIsSymlink("copy/symlink", NULL);
#endif
r = systemf(CAT " filelist | %s -pd -L copy-L >copy-L.out 2>copy-L.err", testprog);
#endif
failure("Error invoking %s -i", testprog);
assertEqualInt(r, 0);
- assertEqualInt(0, lstat("unpack/symlink", &st));
+
#if !defined(_WIN32) || defined(__CYGWIN__)
- assert(S_ISLNK(st.st_mode));
+ assertIsSymlink("unpack/symlink", NULL);
#endif
r = systemf(CAT " filelist | %s -oL >archive-L.out 2>archive-L.err", testprog);
assertEqualInt(5, write(filelist, "file\n", 5));
/* "symlink" */
- assertEqualInt(0, symlink("file", "symlink"));
+ assertMakeSymlink("symlink", "file");
assertEqualInt(8, write(filelist, "symlink\n", 8));
/* "dir" */