From 328f36447e88b44564a2f2edd3321eddc313c5cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Pierre=20Andr=C3=A9?= Date: Fri, 7 Oct 2011 11:52:21 +0200 Subject: [PATCH] Inserted the inode number when naming unnamed undeleted files When undeleting a file whose name cannot be recovered, this patch defines a name to which the inode number is appended to facilitate a bulk recovery (recovering the unwanted deletion of a subtree). --- ntfsprogs/ntfsundelete.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ntfsprogs/ntfsundelete.c b/ntfsprogs/ntfsundelete.c index a87e295b..b5c4c84a 100644 --- a/ntfsprogs/ntfsundelete.c +++ b/ntfsprogs/ntfsundelete.c @@ -1802,11 +1802,18 @@ static int undelete_file(ntfs_volume *vol, long long inode) list_for_each(item, &file->data) { struct data *d = list_entry(item, struct data, list); + char defname[sizeof(UNKNOWN) + 25]; if (opts.output) - name = opts.output; + name = opts.output; else + if (file->pref_name) name = file->pref_name; + else { + sprintf(defname,"%s%lld",UNKNOWN, + (long long)file->inode); + name = defname; + } create_pathname(opts.dest, name, d->name, pathname, sizeof(pathname)); if (d->resident) {