extern int backup_dir_len;
extern char *backup_suffix;
extern char *backup_dir;
+extern struct file_struct **hlink_list;
extern int am_root;
extern int preserve_devices;
backup_dir[--backup_dir_len] = '\0';
if (verbose > 0)
rprintf(FINFO, "backup_dir is %s\n", backup_dir);
+
initialised = 1;
}
}
#endif
if (!kept && preserve_hard_links && file->link_u.links
- && file->F_HEAD != file) {
+ && hlink_list[file->F_HLINDEX] != file) {
if (verbose > 1)
rprintf(FINFO, "%s is a hard link\n", f_name(file));
}
}
}
set_perms(keep_name, file, NULL, 0);
- free_file(file);
free(file);
if (verbose > 1)