xref: /aosp_15_r20/external/e2fsprogs/doc/RelNotes/v1.18.txt (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
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