diff options
author | robi <robi> | 2011-04-05 01:09:36 +0000 |
---|---|---|
committer | robi <robi> | 2011-04-05 01:09:36 +0000 |
commit | c98aee37f48b9523e2eceef61949aeda958ed3f8 (patch) | |
tree | d47c574fed29fb7bd7fbef0f0860460177f130de /src/journal.c | |
parent | 891877f331bc93afd5fe8b33ee89acdee67ac162 (diff) |
first functions of expert-mode
Diffstat (limited to 'src/journal.c')
-rw-r--r-- | src/journal.c | 6 |
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]; |