+ } else if (!ntfs_mode && S_ISLNK(st1.st_mode)) {
+ char buf1[4096], buf2[sizeof(buf1)];
+ ssize_t ret1, ret2;
+ ret1 = readlink(file1, buf1, sizeof(buf1));
+ if (ret1 == -1)
+ error("Failed to get symlink target of `%s'", file1);
+ ret2 = readlink(file2, buf2, sizeof(buf2));
+ if (ret2 == -1)
+ error("Failed to get symlink target of `%s'", file2);
+ if (ret1 != ret2 || memcmp(buf1, buf2, ret1))
+ error("Symlink targets of `%s' and `%s' differ",
+ file1, file2);