1*6a54128fSAndroid Build Coastguard WorkerE2fsprogs 1.36 (February 4, 2005) 2*6a54128fSAndroid Build Coastguard Worker================================= 3*6a54128fSAndroid Build Coastguard Worker 4*6a54128fSAndroid Build Coastguard WorkerAll of the patches that were applied to Fedora Core 3's 5*6a54128fSAndroid Build Coastguard Workere2fsprogs-1.35-11.2 have been integrated, although sometimes with a 6*6a54128fSAndroid Build Coastguard Workerlot of bug fixes first. Users of Fedora Core 3 are strongly 7*6a54128fSAndroid Build Coastguard Workerencouraged to upgrade to e2fsprogs 1.36 as soon as possible. 8*6a54128fSAndroid Build Coastguard Worker 9*6a54128fSAndroid Build Coastguard WorkerAdd support for filesystem with the online resizing via resize inode 10*6a54128fSAndroid Build Coastguard Workerfeature. Fixed numerous bugs from the Fedora patches. The Fedora 11*6a54128fSAndroid Build Coastguard Workerpatches also didn't bother to do any consistency checking on the 12*6a54128fSAndroid Build Coastguard Workerresize inode, or add any tests to the regression test suite. The "-R 13*6a54128fSAndroid Build Coastguard Workerresize=4g" option to mke2fs was a no-op in the Fedora patches, despite 14*6a54128fSAndroid Build Coastguard Workerbeing listed in mke2fs's usage message. All of these shortcomings 15*6a54128fSAndroid Build Coastguard Workerhave been corrected. 16*6a54128fSAndroid Build Coastguard Worker 17*6a54128fSAndroid Build Coastguard WorkerE2fsck can also also fix filesystems trashed by Fedora's resize2fs 18*6a54128fSAndroid Build Coastguard Workerprogram. In order to do this, the user must run the commands: 19*6a54128fSAndroid Build Coastguard Worker 20*6a54128fSAndroid Build Coastguard Worker debugfs -w /dev/hdXXX -R "features ^resize_inode" 21*6a54128fSAndroid Build Coastguard Worker e2fsck -f /dev/hdXXX 22*6a54128fSAndroid Build Coastguard Worker 23*6a54128fSAndroid Build Coastguard WorkerOptionally, the ext2prepare command can be used to re-enable online 24*6a54128fSAndroid Build Coastguard Workerresizing after the filesystem has been fixed. 25*6a54128fSAndroid Build Coastguard Worker 26*6a54128fSAndroid Build Coastguard WorkerThe fsck program will now accept an optional filedescriptor argument 27*6a54128fSAndroid Build Coastguard Workerto the -C option. (The Fedora version of this patch would sometimes 28*6a54128fSAndroid Build Coastguard Workercause fsck to ignore a parameter on fsck's command line in some rare 29*6a54128fSAndroid Build Coastguard Workercases, sigh.) 30*6a54128fSAndroid Build Coastguard Worker 31*6a54128fSAndroid Build Coastguard WorkerMake sure e2fsprogs doesn't write garbage into the reserved portion of 32*6a54128fSAndroid Build Coastguard Workerlarge inodes. 33*6a54128fSAndroid Build Coastguard Worker 34*6a54128fSAndroid Build Coastguard WorkerMake sure resize2fs releases the blocks belonging to the old inode 35*6a54128fSAndroid Build Coastguard Workertable blocks when moving the inode table. (Addresses Debian Bug: 36*6a54128fSAndroid Build Coastguard Worker#290894) 37*6a54128fSAndroid Build Coastguard Worker 38*6a54128fSAndroid Build Coastguard WorkerSkip the r_resize_inode test if resize2fs is not compiled (due to 39*6a54128fSAndroid Build Coastguard Workerconfigure --disable-resizer) 40*6a54128fSAndroid Build Coastguard Worker 41*6a54128fSAndroid Build Coastguard WorkerE2fsck now checks the summary filesystem accounting information, and 42*6a54128fSAndroid Build Coastguard Workerif any of the information is obviously wrong, it will force a full 43*6a54128fSAndroid Build Coastguard Workerfilesystem check. (Addresses Debian Bug #291571) 44*6a54128fSAndroid Build Coastguard Worker 45*6a54128fSAndroid Build Coastguard WorkerFix e2fsck to not complain when the resize_inode feature is enabled, 46*6a54128fSAndroid Build Coastguard Workers_reserved_gdt_blocks is zero, and there is no DIND block allocated in 47*6a54128fSAndroid Build Coastguard Workerthe resize inode. 48*6a54128fSAndroid Build Coastguard Worker 49*6a54128fSAndroid Build Coastguard WorkerFix e2fsck to note delete symlinks that contain an extended attribute 50*6a54128fSAndroid Build Coastguard Workerafter the ext_attr feature flag has been cleared. (Addresses Red Hat 51*6a54128fSAndroid Build Coastguard WorkerBugzilla #146284). 52*6a54128fSAndroid Build Coastguard Worker 53*6a54128fSAndroid Build Coastguard WorkerAdd new utility program, copy_sparse.c, which is very useful 54*6a54128fSAndroid Build Coastguard Workerfor dealing with large sparse files (such as e2image files). 55*6a54128fSAndroid Build Coastguard Worker 56*6a54128fSAndroid Build Coastguard WorkerAdd support for jnl_blocks[] for debugfs's set_super_value. 57*6a54128fSAndroid Build Coastguard Worker 58*6a54128fSAndroid Build Coastguard WorkerFix filefrag so that it works correctly with sparse files. 59*6a54128fSAndroid Build Coastguard Worker 60*6a54128fSAndroid Build Coastguard WorkerFilefrag -v will print first and last blocks. 61*6a54128fSAndroid Build Coastguard Worker 62*6a54128fSAndroid Build Coastguard WorkerAdd interpretation of OS Creator values for FreeBSD and Lites in mke2fs 63*6a54128fSAndroid Build Coastguard Workerand dumpe2fs. 64*6a54128fSAndroid Build Coastguard Worker 65*6a54128fSAndroid Build Coastguard WorkerAdd mke2fs support so that it can support filesystems larger than 4TB 66*6a54128fSAndroid Build Coastguard Workerautomatically, by retrying with a 4k blocksize if the device size is 67*6a54128fSAndroid Build Coastguard Workertoo big to be expressed using a 1k blocksize. (Addresses Sourceforge 68*6a54128fSAndroid Build Coastguard Workerbug #1106631) 69*6a54128fSAndroid Build Coastguard Worker 70*6a54128fSAndroid Build Coastguard WorkerChange blkid to test for NTFS first because Windows sometimes doesn't 71*6a54128fSAndroid Build Coastguard Workerclear enough of the partition to confuse the probing routines into 72*6a54128fSAndroid Build Coastguard Workerthinking the old filesystem type is still valid. (Addresses Debian 73*6a54128fSAndroid Build Coastguard WorkerBug #291990) 74*6a54128fSAndroid Build Coastguard Worker 75*6a54128fSAndroid Build Coastguard WorkerAdd support for swap partition label and uuid's in the blkid library. 76*6a54128fSAndroid Build Coastguard Worker 77*6a54128fSAndroid Build Coastguard WorkerAdd support to the blkid library to recognize Oracle ASM volumes. 78*6a54128fSAndroid Build Coastguard Worker 79*6a54128fSAndroid Build Coastguard WorkerMake blkid -t display all devices that match the specified criteria, 80*6a54128fSAndroid Build Coastguard Workernot just the first one, and work more consistently when the blkid 81*6a54128fSAndroid Build Coastguard Workercache file is not available or set to /dev/null. (Addresses Debian 82*6a54128fSAndroid Build Coastguard WorkerBug #290530 and #292425) 83*6a54128fSAndroid Build Coastguard Worker 84*6a54128fSAndroid Build Coastguard WorkerBadblocks will now correctly display block numbers greater than 85*6a54128fSAndroid Build Coastguard Worker999,999,999 in its progress display. 86*6a54128fSAndroid Build Coastguard Worker 87*6a54128fSAndroid Build Coastguard WorkerThe tune2fs program will not allow the user from setting a ridiculous 88*6a54128fSAndroid Build Coastguard Workernumber of reserved blocks which would cause e2fsck to assume the 89*6a54128fSAndroid Build Coastguard Workersuperblock was corrupt. E2fsck's standards for what is a ridiculous 90*6a54128fSAndroid Build Coastguard Workernumber of reserved block has also been relaxed to 50% of the blocks in 91*6a54128fSAndroid Build Coastguard Workerthe filesystem. 92*6a54128fSAndroid Build Coastguard Worker 93*6a54128fSAndroid Build Coastguard WorkerThe blkid library will return vfat in preference to msdos, and ext3 in 94*6a54128fSAndroid Build Coastguard Workerpreference to ext2 (if the journalling flag is set) so that mount will 95*6a54128fSAndroid Build Coastguard Workerdo the right thing. (Addresses Debian bug #287455) 96*6a54128fSAndroid Build Coastguard Worker 97*6a54128fSAndroid Build Coastguard WorkerMke2fs will now use the -E option for extended options; the old -R 98*6a54128fSAndroid Build Coastguard Worker(raid options) option is still accepted for backwards compatibility. 99*6a54128fSAndroid Build Coastguard WorkerFix a double-free problem in resize2fs. (Red Hat Bugzilla #132707) 100*6a54128fSAndroid Build Coastguard Worker 101*6a54128fSAndroid Build Coastguard WorkerMke2fs will now accept a size in megabytes, gigabytes, and other units 102*6a54128fSAndroid Build Coastguard Worker(via "32m" or "4g" on the command line) if the user finds this more 103*6a54128fSAndroid Build Coastguard Workerconvenient than specifying a block count. 104*6a54128fSAndroid Build Coastguard Worker 105*6a54128fSAndroid Build Coastguard WorkerFix an obscure, hard-to find bug in "e2fsck -S" caused by an inode 106*6a54128fSAndroid Build Coastguard Workercache coherency problem. 107*6a54128fSAndroid Build Coastguard Worker 108*6a54128fSAndroid Build Coastguard WorkerDebugfs now supports a new command, set_inode_field, which allows a 109*6a54128fSAndroid Build Coastguard Workeruser to manually set a specific inode field more conveniently, as well 110*6a54128fSAndroid Build Coastguard Workeras set entries in the indirect block map. 111*6a54128fSAndroid Build Coastguard Worker 112*6a54128fSAndroid Build Coastguard WorkerDebugfs's set_super_value command has been enhanced so that the user 113*6a54128fSAndroid Build Coastguard Workercan set most superblock fields, including the date/time fields and 114*6a54128fSAndroid Build Coastguard Workersome of the more newly added superblock fields. 115*6a54128fSAndroid Build Coastguard Worker 116*6a54128fSAndroid Build Coastguard WorkerE2fsprogs programs now accept an offset to be passed to the file 117*6a54128fSAndroid Build Coastguard Workerspecifiers, via the syntax: "/tmp/test.img?offset=1024". 118*6a54128fSAndroid Build Coastguard Worker 119*6a54128fSAndroid Build Coastguard WorkerE2fsprogs programs will now accept blocksizes up to 65536; kernel 120*6a54128fSAndroid Build Coastguard Workersupport on the x86 doesn't exist for now, but it can be useful on 121*6a54128fSAndroid Build Coastguard Workerother architectures with page sizes greater than 4k. There are 2.6 122*6a54128fSAndroid Build Coastguard Workerkernel patches out there which enable this, but they are of this 123*6a54128fSAndroid Build Coastguard Workerwriting still experimental. 124*6a54128fSAndroid Build Coastguard Worker 125*6a54128fSAndroid Build Coastguard WorkerThe e2image command now takes the -s option which will scramble 126*6a54128fSAndroid Build Coastguard Workerdirectory entries for raw image files. 127*6a54128fSAndroid Build Coastguard Worker 128*6a54128fSAndroid Build Coastguard WorkerFix a file descriptor leak in the filefrag program. 129*6a54128fSAndroid Build Coastguard Worker 130*6a54128fSAndroid Build Coastguard WorkerMake sure e2fsck doesn't crash when /proc/acpi/ac_adapter is not 131*6a54128fSAndroid Build Coastguard Workerpresent. 132*6a54128fSAndroid Build Coastguard Worker 133*6a54128fSAndroid Build Coastguard WorkerFix bug in debugfs where kill_file would lead to errors when deleting 134*6a54128fSAndroid Build Coastguard Workerdevices and symlinks. (Sourceforge Bugs #954741 and #957244) 135*6a54128fSAndroid Build Coastguard Worker 136*6a54128fSAndroid Build Coastguard WorkerFix bug in the blkid library when detecting the ocfs1 filesystem 137*6a54128fSAndroid Build Coastguard Worker 138*6a54128fSAndroid Build Coastguard WorkerRemove obsolete EVMS 1.x and a.out DLL support. 139*6a54128fSAndroid Build Coastguard Worker 140*6a54128fSAndroid Build Coastguard WorkerE2fsck will attempt to recover from a journal containing illegal blocks. 141*6a54128fSAndroid Build Coastguard Worker 142*6a54128fSAndroid Build Coastguard WorkerFixed two potential ordering constraint problems in e2fsck which might 143*6a54128fSAndroid Build Coastguard Workercause the filesystem to be corrupted if e2fsck is interrupted during a 144*6a54128fSAndroid Build Coastguard Worker(extremely narrow) race window. Thanks to Junfeng Yang from the 145*6a54128fSAndroid Build Coastguard WorkerStanford Metacompilation group for pointing this out. 146*6a54128fSAndroid Build Coastguard Worker 147*6a54128fSAndroid Build Coastguard WorkerFixed bug in e2fsck where it would not accurately detect whether or 148*6a54128fSAndroid Build Coastguard Workernot the system is running on adaptor if the ACPI device representing 149*6a54128fSAndroid Build Coastguard Workerthe AC adapter didn't correspond to the what was used on IBM 150*6a54128fSAndroid Build Coastguard WorkerThinkpads. 151*6a54128fSAndroid Build Coastguard Worker 152*6a54128fSAndroid Build Coastguard WorkerChange e2fsck to accept directories greater than 32MB. 153*6a54128fSAndroid Build Coastguard Worker 154*6a54128fSAndroid Build Coastguard WorkerFix e2fsck so that a checkinterval of zero disables a time-based check 155*6a54128fSAndroid Build Coastguard Workerof the filesystem. 156*6a54128fSAndroid Build Coastguard Worker 157*6a54128fSAndroid Build Coastguard WorkerDebugfs will check the DEBUGFS_PAGER environment variable in preference 158*6a54128fSAndroid Build Coastguard Workerto the PAGER environment variable. (Addresses Debian Bug #239547) 159*6a54128fSAndroid Build Coastguard Worker 160*6a54128fSAndroid Build Coastguard WorkerTune2fs will not mark rewrite the superblock if the feature bitmasks 161*6a54128fSAndroid Build Coastguard Workerare not modified. 162*6a54128fSAndroid Build Coastguard Worker 163*6a54128fSAndroid Build Coastguard WorkerThe debugfs program will set the filetype information when creating a 164*6a54128fSAndroid Build Coastguard Workerlink. 165*6a54128fSAndroid Build Coastguard Worker 166*6a54128fSAndroid Build Coastguard WorkerAdd debugfs -d option to use a separate source of data blocks when 167*6a54128fSAndroid Build Coastguard Workerreading from an e2image file. 168*6a54128fSAndroid Build Coastguard Worker 169*6a54128fSAndroid Build Coastguard WorkerAdd e2image -I option which allows the e2image metadata to be 170*6a54128fSAndroid Build Coastguard Workerinstalled into a filesystem. 171*6a54128fSAndroid Build Coastguard Worker 172*6a54128fSAndroid Build Coastguard WorkerFixed bug in the badblocks program which caused "done" to always 173*6a54128fSAndroid Build Coastguard Workerappear in English even when a translation was available. (Addresses 174*6a54128fSAndroid Build Coastguard WorkerDebian Bug #252836) 175*6a54128fSAndroid Build Coastguard Worker 176*6a54128fSAndroid Build Coastguard WorkerThe blkid program has a new option -o which controls the output format 177*6a54128fSAndroid Build Coastguard Workerof the blkid program; this is makes blkid more convenient to use in 178*6a54128fSAndroid Build Coastguard Workershell scripts. 179*6a54128fSAndroid Build Coastguard Worker 180*6a54128fSAndroid Build Coastguard WorkerFix a minor bug in uuid library, which was not using the full 14 bits 181*6a54128fSAndroid Build Coastguard Workerof clock sequence when generating UUID's. 182*6a54128fSAndroid Build Coastguard Worker 183*6a54128fSAndroid Build Coastguard WorkerFix a Y8.8888K problem in the uuid library. 184*6a54128fSAndroid Build Coastguard Worker 185*6a54128fSAndroid Build Coastguard WorkerLogsave now creates a new session id for itself to avoid getting 186*6a54128fSAndroid Build Coastguard Workerkilled by init when transitioning between init levels. 187*6a54128fSAndroid Build Coastguard Worker 188*6a54128fSAndroid Build Coastguard WorkerChange the licensing of the UUID library to be the 3-clause BSD-style 189*6a54128fSAndroid Build Coastguard Workerlicense; this allows Apple to use the uuid library in Darwin. 190*6a54128fSAndroid Build Coastguard Worker 191*6a54128fSAndroid Build Coastguard WorkerAdd ocfs and ocfs2 probe support into the blkid library. 192*6a54128fSAndroid Build Coastguard Worker 193*6a54128fSAndroid Build Coastguard WorkerFix a memory and file descriptor leak in the blkid library. 194*6a54128fSAndroid Build Coastguard Worker 195*6a54128fSAndroid Build Coastguard WorkerThe blkid library will revalidate the device if the system time is 196*6a54128fSAndroid Build Coastguard Workerearlier than last verification time of the device, since that 197*6a54128fSAndroid Build Coastguard Workerindicates that the system time is probably not trustworthy. 198*6a54128fSAndroid Build Coastguard Worker 199*6a54128fSAndroid Build Coastguard WorkerThe blkid library will override the default location of the blkid.tab 200*6a54128fSAndroid Build Coastguard Workerfile by the BLKID_FILE environment variable, if it is available. 201*6a54128fSAndroid Build Coastguard Worker 202*6a54128fSAndroid Build Coastguard WorkerChange the getsize functions to use the BLKGETSIZE64 ioctl on Linux 2.6. 203*6a54128fSAndroid Build Coastguard Worker 204*6a54128fSAndroid Build Coastguard WorkerAdd various portability fixes for lame new versions of glibc, Darwin 205*6a54128fSAndroid Build Coastguard Workerand GNU/KFreeBSD, as well as removing XSI:ism's. (Addresses Debian 206*6a54128fSAndroid Build Coastguard WorkerBugs #239934, #264630, #269044, #255589, #289133) 207*6a54128fSAndroid Build Coastguard Worker 208*6a54128fSAndroid Build Coastguard WorkerAdd support for Windows 9x/NT under Cygwin. 209*6a54128fSAndroid Build Coastguard Worker 210*6a54128fSAndroid Build Coastguard WorkerUpdated and clarified various man pages. (Addresses Debian Bugs #236383, 211*6a54128fSAndroid Build Coastguard Worker #241940, #238741, #242995, #256669, #268148, #256760, #273679) 212*6a54128fSAndroid Build Coastguard Worker 213*6a54128fSAndroid Build Coastguard WorkerUpdated and fixed translations. (Addresses Debian bugs #244105, #262836) 214*6a54128fSAndroid Build Coastguard Worker 215*6a54128fSAndroid Build Coastguard WorkerUpdate the rpm spec files so that it works better with Fedora core 2 216*6a54128fSAndroid Build Coastguard Workerand RH9. 217*6a54128fSAndroid Build Coastguard Worker 218*6a54128fSAndroid Build Coastguard WorkerFixed various Debian packaging issues (see debian/changelog). In 219*6a54128fSAndroid Build Coastguard Workerparticular, fixed the Debian initrd scripts. (#241183, #248050, 220*6a54128fSAndroid Build Coastguard Worker#253595, #247775) 221*6a54128fSAndroid Build Coastguard Worker 222*6a54128fSAndroid Build Coastguard Worker 223*6a54128fSAndroid Build Coastguard WorkerProgrammer's notes: 224*6a54128fSAndroid Build Coastguard Worker------------------- 225*6a54128fSAndroid Build Coastguard Worker 226*6a54128fSAndroid Build Coastguard WorkerFixed various gcc -Wall warnings. 227*6a54128fSAndroid Build Coastguard Worker 228*6a54128fSAndroid Build Coastguard WorkerThe uuid library now has new functions uuid_unparse_upper() and 229*6a54128fSAndroid Build Coastguard Workeruuid_unparse_lower() which forces the case of the hex digits to be 230*6a54128fSAndroid Build Coastguard Workerupper case, or lower case. 231*6a54128fSAndroid Build Coastguard Worker 232*6a54128fSAndroid Build Coastguard WorkerThe build process has been sped up by enhancing the subst program 233*6a54128fSAndroid Build Coastguard Workerto update the modtime on the generated files even when the generated 234*6a54128fSAndroid Build Coastguard Workerfile hasn't changed. 235*6a54128fSAndroid Build Coastguard Worker 236*6a54128fSAndroid Build Coastguard WorkerThe uuid library now uses C99 stdint.h types instead of custom types. 237*6a54128fSAndroid Build Coastguard Worker 238*6a54128fSAndroid Build Coastguard WorkerUpdated config.guess and config.sub with newer versions from the FSF. 239*6a54128fSAndroid Build Coastguard Worker 240*6a54128fSAndroid Build Coastguard WorkerRemoved out of date .cvsignore files from the source distribution. 241*6a54128fSAndroid Build Coastguard Worker 242*6a54128fSAndroid Build Coastguard WorkerThe ext2fs_unlink() function will return an error if both the name and 243*6a54128fSAndroid Build Coastguard Workerinode number are unspecified, to avoid doing something surprising 244*6a54128fSAndroid Build Coastguard Worker(such as unconditionally deleting the first directory entry). 245*6a54128fSAndroid Build Coastguard WorkerDirectory entries are now deleted by coalescing them with the previous 246*6a54128fSAndroid Build Coastguard Workerdirectory entry if possible, to avoid directory fragmentation. This 247*6a54128fSAndroid Build Coastguard Workeris not an issue with the e2fsprogs suite, but may be a problem for 248*6a54128fSAndroid Build Coastguard Workersome of the users of libext2fs, such as e2tools. 249*6a54128fSAndroid Build Coastguard Worker 250*6a54128fSAndroid Build Coastguard WorkerAdd support for version numbers of the form "1.36-rc1". 251*6a54128fSAndroid Build Coastguard Worker 252*6a54128fSAndroid Build Coastguard WorkerFix build of mke2fs.static. 253*6a54128fSAndroid Build Coastguard Worker 254*6a54128fSAndroid Build Coastguard WorkerAdd basic ext2fs library support for large (EA in inode) inodes. 255*6a54128fSAndroid Build Coastguard Worker 256*6a54128fSAndroid Build Coastguard WorkerThe test_io mechanism can now abort after n reads or writes to a 257*6a54128fSAndroid Build Coastguard Workerparticular block. The block is specified by TEST_IO_BLOCK environment 258*6a54128fSAndroid Build Coastguard Workervariable, and the read/write count by the TEST_IO_READ_ABORT and 259*6a54128fSAndroid Build Coastguard WorkerTEST_IO_WRITE_ABORT environment variables. The block data is now only 260*6a54128fSAndroid Build Coastguard Workerdumped if the 0x10 bit is set in TEST_IO_FLAGS. 261*6a54128fSAndroid Build Coastguard Worker 262*6a54128fSAndroid Build Coastguard WorkerUUID_DEFINE() in the uuid library now creates a static variable, with 263*6a54128fSAndroid Build Coastguard Worker__attribute__ ((unused)) if we are using GCC, so that UUID_DEFINE can 264*6a54128fSAndroid Build Coastguard Workerbe used in header files. 265*6a54128fSAndroid Build Coastguard Worker 266*6a54128fSAndroid Build Coastguard WorkerAdd support for the install-strip and install-shlibs-strip targets, as 267*6a54128fSAndroid Build Coastguard Workersuggested by the GNU coding guidelines. "make install" no longer 268*6a54128fSAndroid Build Coastguard Workerstrips the binaries which are installed. 269*6a54128fSAndroid Build Coastguard Worker 270*6a54128fSAndroid Build Coastguard WorkerRemove support for the --enable-old-bitops configure option which was 271*6a54128fSAndroid Build Coastguard Workeronly for very old sparc systems. 272*6a54128fSAndroid Build Coastguard Worker 273*6a54128fSAndroid Build Coastguard WorkerRemove support for --enable-clear-htree; this was only needed during 274*6a54128fSAndroid Build Coastguard Workerthe early development of the htree patch. 275*6a54128fSAndroid Build Coastguard Worker 276*6a54128fSAndroid Build Coastguard WorkerUse Linux-kernel-style makefile output so it is easier to see compiler 277*6a54128fSAndroid Build Coastguard Workerwarnings. 278*6a54128fSAndroid Build Coastguard Worker 279*6a54128fSAndroid Build Coastguard WorkerUpdate gettext files to version 0.14.1. 280*6a54128fSAndroid Build Coastguard Worker 281*6a54128fSAndroid Build Coastguard WorkerUpdate to use autoconf 2.5x. 282*6a54128fSAndroid Build Coastguard Worker 283*6a54128fSAndroid Build Coastguard WorkerImproved support for compiling e2fsprogs under dietlibc. 284*6a54128fSAndroid Build Coastguard Worker 285*6a54128fSAndroid Build Coastguard WorkerMake e2fsprogs portable to Solaris and FreeBSD systems. 286*6a54128fSAndroid Build Coastguard Worker 287*6a54128fSAndroid Build Coastguard WorkerAdd blkid_verify(), blkid_get_library_version(), and 288*6a54128fSAndroid Build Coastguard Workerblkid_parse_version_string() functions to the blkid library. 289*6a54128fSAndroid Build Coastguard Worker 290*6a54128fSAndroid Build Coastguard WorkerAdd pkg-config files for e2fsprogs's libraries. 291*6a54128fSAndroid Build Coastguard Worker 292*6a54128fSAndroid Build Coastguard WorkerFix "make uninstall" to so that it removes everything that is installed. 293*6a54128fSAndroid Build Coastguard Worker 294*6a54128fSAndroid Build Coastguard WorkerAdd a configure --enable-maintainer-mode option which enables the 295*6a54128fSAndroid Build Coastguard Workermakefile rules to rebuild the configure script from configure.in, and 296*6a54128fSAndroid Build Coastguard Workerto rebuild the .gmo files in po directory. 297*6a54128fSAndroid Build Coastguard Worker 298*6a54128fSAndroid Build Coastguard WorkerDrop the sparc assembly bitwise operations; it's less efficient 299*6a54128fSAndroid Build Coastguard Workerthan the GCC 3.4 compile code and triggers compiler warnings on 300*6a54128fSAndroid Build Coastguard Workersparc64. Thanks to Matthias Andree for his analysis and suggestions. 301*6a54128fSAndroid Build Coastguard Worker(Addresses Debian Bug #232326) 302*6a54128fSAndroid Build Coastguard Worker 303