50 Commits (master)
 

Author SHA1 Message Date
Vitaliy Filippov d9adee8320 add xattrs 6 years ago
Vitaliy Filippov bf188ee362 fix inode checksums... but it also requires to fix directory checksums... so in fact it is better to just merge it in resize2fs... 6 years ago
Vitaliy Filippov ceeb9c6cdc Use the same patch format in patch_io_manager and e2patch like in patchbd 9 years ago
Vitaliy Filippov 435a466e20 Avoid rewriting same directory twice (may happen on copied inodes) 9 years ago
Vitaliy Filippov cb7adffb41 Check feature sets before running 9 years ago
Vitaliy Filippov 17fdd46b42 Create some dirs in test images 9 years ago
Vitaliy Filippov 050112183b _LARGEFILE_SOURCE 9 years ago
Vitaliy Filippov b0009b6440 Set block size when opening an existing patch 9 years ago
Vitaliy Filippov 3df64ee3c1 Support partial block overwrite in patch_io_manager (fixes the last test) 9 years ago
Vitaliy Filippov d84383495c Some more tests, one fails! 9 years ago
Vitaliy Filippov ae5c125cd4 Fix tests: sh/dash compatibility, error messages, e2fsck on a fresh ext2 9 years ago
Vitaliy Filippov c683b16f7e Fix comment 9 years ago
Vitaliy Filippov 36619470fe Fix makefile 9 years ago
Vitaliy Filippov 6d7094fd3d Some tests 9 years ago
Vitaliy Filippov f2e0275c7e Save journal backup after changing journal inode 9 years ago
Vitaliy Filippov b0587d8eb4 bmove.c comment 9 years ago
Vitaliy Filippov af8311fa63 Bigalloc compatibility -- OK, it works now! 9 years ago
Vitaliy Filippov 8ad456b992 Read and write inode tables for a whole flex_bg (fixes growing with new algorithm) 9 years ago
Vitaliy Filippov 488162ea1b Free realloc_data members 9 years ago
Vitaliy Filippov 07da5e71d3 Fix new algorithm; works now! 9 years ago
Vitaliy Filippov 2546396c10 Use more generic algorithm so we can reallocate when inode tables for flex_bg do not fit into a single block group; (untested yet) 9 years ago
Vitaliy Filippov 46fc23e2d1 tabs, todo 9 years ago
Vitaliy Filippov 553e1273ea License notice (GPLv2+); comments about the bad blocks 9 years ago
Vitaliy Filippov 8cc74f4f27 Move libext2fs functions to separate files 9 years ago
Vitaliy Filippov 24883d4949 Open backing device as readonly in patch manager 9 years ago
Vitaliy Filippov 7548dd188c Patch I/O manager comment 9 years ago
Vitaliy Filippov 8bf3f6d012 Disallow moving resize inode; use ext2fs_block_alloc_stats2 in block mover 9 years ago
Vitaliy Filippov ee1b499ca9 e2patch utility for applying/restoring patches 9 years ago
Vitaliy Filippov f94c155aab Move common patch file functions to separate source 9 years ago
Vitaliy Filippov a7bf43764f option for patch_io_manager; clean the code 9 years ago
Vitaliy Filippov d891ecbf1d Patch format 9 years ago
Vitaliy Filippov 310547b6b8 Patch I/O manager 9 years ago
Vitaliy Filippov 5607c6cf1f Check the bad block inode during block moving 9 years ago
Vitaliy Filippov 7f03acc619 Fix for the case when inode block count doesn't change; 9 years ago
Vitaliy Filippov 9dfbea8e54 shorter names for old/new inode count variables 9 years ago
Vitaliy Filippov 15e3f31df8 Use same code for block moving with and without flex_bg 9 years ago
Vitaliy Filippov b8f52b6c8b Use same code for flex_bg and no flex_bg; check for gdt_csum feature before adjusting free_inodes_count; the tool now works correctly on ext2 9 years ago
Vitaliy Filippov 36ac4a8330 Inode table growing now works on a basic test case! 9 years ago
Vitaliy Filippov 9f543c9ca1 Add bmove.c as a basis for block moving during inode table grow 9 years ago
Vitaliy Filippov 7ba9912c52 Use ext2fs_inode_alloc_stats2, add block moving algorithm details, add (very slow) undo_io_manager support 9 years ago
Vitaliy Filippov 8bb97a550a OK, realloc now works with inode moving! 9 years ago
Vitaliy Filippov ee80425d93 Ahaha, ok, overwrite backup superblocks 9 years ago
Vitaliy Filippov 161e13aad8 Fix warnings 9 years ago
Vitaliy Filippov 97dc1bef18 almost all fsck errors fixed ("primary superblock features different from backup, check forced" left) 9 years ago
Vitaliy Filippov a33f91e388 Works on a VERY basic test case (shrink, no inode moving, no inode number change) with errors successfully corrected by fsck :-))) 9 years ago
Vitaliy Filippov f58ece6d8c Roughly implemented inode table moving 9 years ago
Vitaliy Filippov bf357faaf4 Make a local data struct, add some routines 9 years ago
Vitaliy Filippov 6cb0239e7e adjust algorithm, add inode map impl based on reallocated "vector" 9 years ago
Vitaliy Filippov 0007290747 iterating through dir 9 years ago
Vitaliy Filippov 55f3fa2c01 An attempt to write a tool for ext4 that will allow to change inode count of a filesystem 9 years ago