summaryrefslogtreecommitdiff
path: root/src/ext4magic.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ext4magic.c')
-rw-r--r--src/ext4magic.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ext4magic.c b/src/ext4magic.c
index 3aa0925..4915c2e 100644
--- a/src/ext4magic.c
+++ b/src/ext4magic.c
@@ -884,6 +884,7 @@ if ((mode & COMMAND_INODE) && (mode & RECOVER_INODE))
{
struct ring_buf* i_list;
r_item *item = NULL;
+ __u32 time_stamp;
i_list = get_j_inode_list(current_fs->super, inode_nr);
if (i_list){
@@ -891,8 +892,13 @@ if ((mode & COMMAND_INODE) && (mode & RECOVER_INODE))
item = get_undel_inode(i_list,t_after,t_before);
if(item){
dump_inode(stdout, "",inode_nr, (struct ext2_inode *)item->inode, format);
- if ( LINUX_S_ISDIR(item->inode->i_mode))
- list_dir3(inode_nr, (struct ext2_inode*) item->inode, &(item->transaction));
+ if ( LINUX_S_ISDIR(item->inode->i_mode)){
+ time_stamp = (item->transaction.start) ? get_trans_time(item->transaction.start) : 0 ;
+#ifdef DEBUG
+ printf ("Transaction-time for search %ld : %s\n", time_stamp, time_to_string(time_stamp));
+#endif
+ list_dir3(inode_nr, (struct ext2_inode*) item->inode, &(item->transaction) , time_stamp);
+ }
}
else
printf("No entry with this time found\n");