1*6a54128fSAndroid Build Coastguard WorkerE2fsprogs 1.37 (March 21, 2005) 2*6a54128fSAndroid Build Coastguard Worker=============================== 3*6a54128fSAndroid Build Coastguard Worker 4*6a54128fSAndroid Build Coastguard WorkerAdd support for checking the validity of Extended Attributes stored in 5*6a54128fSAndroid Build Coastguard Workerinodes to e2fsck. 6*6a54128fSAndroid Build Coastguard Worker 7*6a54128fSAndroid Build Coastguard WorkerAdd support for dumping the contents of large inodes to debugfs, 8*6a54128fSAndroid Build Coastguard Workerincluding the extended attributes stored in inodes. 9*6a54128fSAndroid Build Coastguard Worker 10*6a54128fSAndroid Build Coastguard WorkerFix mke2fs, e2fsck, debugfs, and the ext2fs_mkdir function so that 11*6a54128fSAndroid Build Coastguard Workerwhen we create a new inode we make sure that the extra information in 12*6a54128fSAndroid Build Coastguard Workerthe inode (any extra fields in a large inode and any ea-in-inode 13*6a54128fSAndroid Build Coastguard Workerinformation) is initialized correctly. This can take place when 14*6a54128fSAndroid Build Coastguard Workermke2fs creates the root and lost+found directory, when e2fsck creates 15*6a54128fSAndroid Build Coastguard Workera new root inode or a new lost+found directory, and when the user uses 16*6a54128fSAndroid Build Coastguard Workerthe debugfs write, mknod, or mkdir commands. Otherwise, the newly 17*6a54128fSAndroid Build Coastguard Workercreate inode could inherit garbage (or old EA information) from a 18*6a54128fSAndroid Build Coastguard Workerpreviously deleted inode. 19*6a54128fSAndroid Build Coastguard Worker 20*6a54128fSAndroid Build Coastguard WorkerFixed a bug in e2fsck so it would notice if a file with an extended 21*6a54128fSAndroid Build Coastguard Workerattribute block was exactly 2**32 blocks, such that i_blocks wrapped 22*6a54128fSAndroid Build Coastguard Workerto zero. 23*6a54128fSAndroid Build Coastguard Worker 24*6a54128fSAndroid Build Coastguard WorkerAdded support to filefrag to detect files which are using the new 25*6a54128fSAndroid Build Coastguard Workerexperimental file extents format, and use the non-ext2 algorithm in 26*6a54128fSAndroid Build Coastguard Workerthat case. Fixed a bug to avoid reporting a false discontinuity if 27*6a54128fSAndroid Build Coastguard Workerthere is one or more unallocated blocks at the beginning of a file. 28*6a54128fSAndroid Build Coastguard Worker 29*6a54128fSAndroid Build Coastguard WorkerDuplicated a check for noticing whether or not the number of blocks 30*6a54128fSAndroid Build Coastguard Worker(given a certain blocksize) is greater than 2**32 when the 31*6a54128fSAndroid Build Coastguard WorkerBLKGETSIZE64 ioctl is not available to ext2fs_get_device_size(). This 32*6a54128fSAndroid Build Coastguard Workerallows mke2fs to automatically use a larger blocksize when creating a 33*6a54128fSAndroid Build Coastguard Workerfilesystem on a very large device when run on systems that do not 34*6a54128fSAndroid Build Coastguard Workersupport BLKGETSIZE64. 35*6a54128fSAndroid Build Coastguard Worker 36*6a54128fSAndroid Build Coastguard WorkerFix the I18N build which was broken in e2fsprogs 1.36 because the 37*6a54128fSAndroid Build Coastguard Workerbuild system had been switched to treat the .gmo files as shipped 38*6a54128fSAndroid Build Coastguard Workerfiles (for backwards compatibility with systems that have older GNU 39*6a54128fSAndroid Build Coastguard WorkerI18N tools installed), but the gen_tarball.in script was still 40*6a54128fSAndroid Build Coastguard Workerremoving the .gmo files from the official source distribution. 41*6a54128fSAndroid Build Coastguard Worker 42*6a54128fSAndroid Build Coastguard WorkerFixed various Debian packaging issues --- see debian/changelog for 43*6a54128fSAndroid Build Coastguard Workerdetails. (Addresses Debian Bugs ##296769, #299341) 44*6a54128fSAndroid Build Coastguard Worker 45*6a54128fSAndroid Build Coastguard WorkerProgrammer's notes: 46*6a54128fSAndroid Build Coastguard Worker------------------- 47*6a54128fSAndroid Build Coastguard Worker 48*6a54128fSAndroid Build Coastguard WorkerAdded new functions to the e2p library which convert between a string 49*6a54128fSAndroid Build Coastguard Workerand os_type: e2p_os2string() and e2p_string2os(), and used them to 50*6a54128fSAndroid Build Coastguard Workermake the generated binaries more compact. 51*6a54128fSAndroid Build Coastguard Worker 52*6a54128fSAndroid Build Coastguard WorkerFixed a compile-time error on Darwin systems. 53*6a54128fSAndroid Build Coastguard Worker 54*6a54128fSAndroid Build Coastguard WorkerCleaned up the lib/ext2fs Makefile slightly. 55*6a54128fSAndroid Build Coastguard Worker 56