summaryrefslogtreecommitdiff
path: root/src/journal.c
diff options
context:
space:
mode:
authorrobi <robi>2011-04-05 01:09:36 +0000
committerrobi <robi>2011-04-05 01:09:36 +0000
commitc98aee37f48b9523e2eceef61949aeda958ed3f8 (patch)
treed47c574fed29fb7bd7fbef0f0860460177f130de /src/journal.c
parent891877f331bc93afd5fe8b33ee89acdee67ac162 (diff)
first functions of expert-mode
Diffstat (limited to 'src/journal.c')
-rw-r--r--src/journal.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/journal.c b/src/journal.c
index c8e8810..d7c6927 100644
--- a/src/journal.c
+++ b/src/journal.c
@@ -176,7 +176,9 @@ extern int journal_open( char *journal_file_name, int journal_backup_flag )
memcpy(&journal_inode.i_block[0], jsb_pointer->s_jnl_blocks, EXT2_N_BLOCKS*4);
journal_inode.i_size = jsb_pointer->s_jnl_blocks[16];
journal_inode.i_links_count = 1;
- journal_inode.i_mode = LINUX_S_IFREG | 0600;
+ journal_inode.i_mode = LINUX_S_IFREG | 0600;
+ if (jsb_pointer->s_feature_incompat & EXT3_FEATURE_INCOMPAT_EXTENTS)
+ journal_inode.i_flags |= EXT4_EXTENTS_FL;
} else {
if (intern_read_inode(journal_inum, &journal_inode))
goto errout;
@@ -191,7 +193,7 @@ extern int journal_open( char *journal_file_name, int journal_backup_flag )
journal_source.where = JOURNAL_IS_INTERNAL;
journal_source.file = journal_file;
journal_source.fd = -1 ;
- printf("Using internal Journal at Inode %d\n",journal_inum);
+ printf("Using %s internal Journal at Inode %d\n",(journal_backup_flag)?"a recovered":"",journal_inum);
} else {
char uuid[37];