1*6a54128fSAndroid Build Coastguard WorkerE2fsprogs 1.18 (November 10, 1999) 2*6a54128fSAndroid Build Coastguard Worker================================== 3*6a54128fSAndroid Build Coastguard Worker 4*6a54128fSAndroid Build Coastguard WorkerFix a core dumping bug in e2fsck if an imagic inode is present or 5*6a54128fSAndroid Build Coastguard Worker(more rarely) if the filesystem is badly corrupted enough that e2fsck 6*6a54128fSAndroid Build Coastguard Workerhas to restart pass 1 processing. E2fsck now closes the filesystem 7*6a54128fSAndroid Build Coastguard Workerbefore freeing a large number of its data structures, so in the case 8*6a54128fSAndroid Build Coastguard Workerof future memory faults, at least the fixed filesystem will be fully 9*6a54128fSAndroid Build Coastguard Workerwritten out. 10*6a54128fSAndroid Build Coastguard Worker 11*6a54128fSAndroid Build Coastguard WorkerIf a filesystem doesn't support imagic inodes, and e2fsck discovers an 12*6a54128fSAndroid Build Coastguard Workerimagic inode, it will offer to clear the imagic flag. 13*6a54128fSAndroid Build Coastguard Worker 14*6a54128fSAndroid Build Coastguard WorkerE2fsck will now offer to clear the immutable flag on special files 15*6a54128fSAndroid Build Coastguard Worker(device/socket/fifos) when running it in non-preen mode. 16*6a54128fSAndroid Build Coastguard Worker 17*6a54128fSAndroid Build Coastguard WorkerE2fsck will now set the filetype when creating /lost+found, and when 18*6a54128fSAndroid Build Coastguard Workerconnected orphaned inodes to /lost+found. 19*6a54128fSAndroid Build Coastguard Worker 20*6a54128fSAndroid Build Coastguard WorkerDebugfs's ncheck and icheck commands now handles the case where there 21*6a54128fSAndroid Build Coastguard Workerare bad blocks in the inode table without bombing out. 22*6a54128fSAndroid Build Coastguard Worker 23*6a54128fSAndroid Build Coastguard WorkerThe badblocks list processing code has been made more efficiently for 24*6a54128fSAndroid Build Coastguard Workerappending a large number of (ordered) badblocks to the badblocks list. 25*6a54128fSAndroid Build Coastguard Worker 26*6a54128fSAndroid Build Coastguard WorkerSome minor man page updates. 27*6a54128fSAndroid Build Coastguard Worker 28*6a54128fSAndroid Build Coastguard WorkerFsck now allows interactive e2fsck's when using fsck -As (not a common 29*6a54128fSAndroid Build Coastguard Workermode, but some people like to do this in boot scripts for silly reasons). 30*6a54128fSAndroid Build Coastguard Worker 31*6a54128fSAndroid Build Coastguard WorkerProgrammer's notes: 32*6a54128fSAndroid Build Coastguard Worker------------------- 33*6a54128fSAndroid Build Coastguard Worker 34*6a54128fSAndroid Build Coastguard WorkerThe internal e2fsck problem code for PR_2_SPLIT_DOT was fixed to meet 35*6a54128fSAndroid Build Coastguard Workerwith the problem code convention. 36*6a54128fSAndroid Build Coastguard Worker 37*6a54128fSAndroid Build Coastguard WorkerThe badblocks list regression test program has been updated to work 38*6a54128fSAndroid Build Coastguard Workerwith previously made API name changes. 39*6a54128fSAndroid Build Coastguard Worker 40*6a54128fSAndroid Build Coastguard WorkerThe ext2fs_free() command now uses the new badblocks API to avoid 41*6a54128fSAndroid Build Coastguard Workerusing the compatibility layer. 42*6a54128fSAndroid Build Coastguard Worker 43*6a54128fSAndroid Build Coastguard WorkerAdded new regression test cases; the run_e2fsck test script now 44*6a54128fSAndroid Build Coastguard Workersupports the ability for a test case to run a preparatory command 45*6a54128fSAndroid Build Coastguard Workerbefore running e2fsck. 46*6a54128fSAndroid Build Coastguard Worker 47