Code drop from //branches/cupcake/...@124589
The Android Open Source Project [Thu, 18 Dec 2008 02:04:13 +0000 (18:04 -0800)]
1059 files changed:
.hgtags [new file with mode: 0644]
.missing-copyright [new file with mode: 0644]
.release-checklist [new file with mode: 0644]
ABOUT-NLS [new file with mode: 0644]
Android.mk [new file with mode: 0644]
COPYING [new file with mode: 0644]
INSTALL [new file with mode: 0644]
INSTALL.elfbin [new file with mode: 0644]
MCONFIG.in [new file with mode: 0644]
MODULE_LICENSE_GPL [new file with mode: 0644]
Makefile.in [new file with mode: 0644]
README [new file with mode: 0644]
RELEASE-NOTES [new file with mode: 0644]
SHLIBS [new file with mode: 0644]
SUBMITTING-PATCHES [new file with mode: 0644]
aclocal.m4 [new file with mode: 0644]
config/asm_types.h [new file with mode: 0644]
config/config.guess [new file with mode: 0755]
config/config.rpath [new file with mode: 0755]
config/config.sub [new file with mode: 0755]
config/install-sh [new file with mode: 0755]
config/mkinstalldirs [new file with mode: 0755]
config/parse-types.sh [new file with mode: 0755]
configure [new file with mode: 0755]
configure.in [new file with mode: 0644]
contrib/build-rpm [new file with mode: 0644]
contrib/dconf [new file with mode: 0644]
contrib/python-uuid/setup.py [new file with mode: 0755]
contrib/python-uuid/test.py [new file with mode: 0755]
contrib/python-uuid/uuid.c [new file with mode: 0644]
debian/attic/comerrg-dev.info [new file with mode: 0644]
debian/attic/comerrg-dev.menu [new file with mode: 0644]
debian/attic/e2fslibsg-dev.info [new file with mode: 0644]
debian/attic/e2fslibsg-dev.menu [new file with mode: 0644]
debian/attic/libs/comerr2g.files [new file with mode: 0644]
debian/attic/libs/control [new file with mode: 0644]
debian/attic/libs/e2fslibsg.files [new file with mode: 0644]
debian/attic/libs/rules [new file with mode: 0644]
debian/attic/libs/ss2g.files [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/comerr-dev.doc-base [new file with mode: 0644]
debian/comerr-dev.examples [new file with mode: 0644]
debian/comerr-dev.files [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/e2fsck-static.copyright [new file with mode: 0644]
debian/e2fsck-static.files [new file with mode: 0644]
debian/e2fsck-static.lintian-overrides [new file with mode: 0644]
debian/e2fslibs-dev.doc-base [new file with mode: 0644]
debian/e2fslibs-dev.files [new file with mode: 0644]
debian/e2fslibs.copyright [new file with mode: 0644]
debian/e2fslibs.files [new file with mode: 0644]
debian/e2fsprogs-udeb.shlibs.local [new file with mode: 0644]
debian/e2fsprogs.copyright [new file with mode: 0644]
debian/e2fsprogs.docs [new file with mode: 0644]
debian/e2fsprogs.files [new file with mode: 0644]
debian/e2fsprogs.preinst [new file with mode: 0644]
debian/e2fsprogs.shlibs.local [new file with mode: 0644]
debian/initrd-tools.e2fsprogs [new file with mode: 0644]
debian/initrd.ext3-add-journal [new file with mode: 0644]
debian/libblkid-dev.files [new file with mode: 0644]
debian/libblkid.copyright [new file with mode: 0644]
debian/libblkid1.files [new file with mode: 0644]
debian/libcomerr2.copyright [new file with mode: 0644]
debian/libcomerr2.files [new file with mode: 0644]
debian/libss2.copyright [new file with mode: 0644]
debian/libss2.files [new file with mode: 0644]
debian/libuuid1.copyright [new file with mode: 0644]
debian/libuuid1.files [new file with mode: 0644]
debian/libuuid1.postinst [new file with mode: 0644]
debian/libuuid1.postrm [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/shlibs.local [new file with mode: 0644]
debian/ss-dev.examples [new file with mode: 0644]
debian/ss-dev.files [new file with mode: 0644]
debian/uuid-dev.README.Debian [new file with mode: 0644]
debian/uuid-dev.copyright [new file with mode: 0644]
debian/uuid-dev.files [new file with mode: 0644]
debian/uuid-runtime.copyright [new file with mode: 0644]
debian/uuid-runtime.files [new file with mode: 0644]
debian/uuid-runtime.postinst [new file with mode: 0644]
debian/uuid-runtime.postrm [new file with mode: 0644]
debian/uuid-runtime.prerm [new file with mode: 0644]
debian/uuid-runtime.shlibs.local [new file with mode: 0644]
debugfs/Makefile.in [new file with mode: 0644]
debugfs/debug_cmds.ct [new file with mode: 0644]
debugfs/debugfs.8.in [new file with mode: 0644]
debugfs/debugfs.c [new file with mode: 0644]
debugfs/debugfs.h [new file with mode: 0644]
debugfs/debugfs.o [new file with mode: 0644]
debugfs/dump.c [new file with mode: 0644]
debugfs/htree.c [new file with mode: 0644]
debugfs/icheck.c [new file with mode: 0644]
debugfs/jfs_user.h [new file with mode: 0644]
debugfs/logdump.c [new file with mode: 0644]
debugfs/ls.c [new file with mode: 0644]
debugfs/lsdel.c [new file with mode: 0644]
debugfs/ncheck.c [new file with mode: 0644]
debugfs/set_fields.c [new file with mode: 0644]
debugfs/unused.c [new file with mode: 0644]
debugfs/util.c [new file with mode: 0644]
debugfs/util.o [new file with mode: 0644]
depfix.sed [new file with mode: 0644]
doc/Makefile.in [new file with mode: 0644]
doc/libblkid.txt [new file with mode: 0644]
doc/libext2fs.texinfo [new file with mode: 0644]
doc/texinfo.tex [new file with mode: 0644]
e2fsck/Android.mk [new file with mode: 0644]
e2fsck/CHANGES [new file with mode: 0644]
e2fsck/MODULE_LICENSE_GPL [new file with mode: 0644]
e2fsck/Makefile.in [new file with mode: 0644]
e2fsck/argv_parse.c [new file with mode: 0644]
e2fsck/argv_parse.h [new file with mode: 0644]
e2fsck/badblocks.c [new file with mode: 0644]
e2fsck/dict.c [new file with mode: 0644]
e2fsck/dict.h [new file with mode: 0644]
e2fsck/dirinfo.c [new file with mode: 0644]
e2fsck/dx_dirinfo.c [new file with mode: 0644]
e2fsck/e2fsck.8.in [new file with mode: 0644]
e2fsck/e2fsck.c [new file with mode: 0644]
e2fsck/e2fsck.conf.5.in [new file with mode: 0644]
e2fsck/e2fsck.conf.ubuntu [new file with mode: 0644]
e2fsck/e2fsck.h [new file with mode: 0644]
e2fsck/ea_refcount.c [new file with mode: 0644]
e2fsck/ehandler.c [new file with mode: 0644]
e2fsck/emptydir.c [new file with mode: 0644]
e2fsck/extend.c [new file with mode: 0644]
e2fsck/flushb.c [new file with mode: 0644]
e2fsck/iscan.c [new file with mode: 0644]
e2fsck/jfs_user.h [new file with mode: 0644]
e2fsck/journal.c [new file with mode: 0644]
e2fsck/message.c [new file with mode: 0644]
e2fsck/mtrace.awk [new file with mode: 0644]
e2fsck/mtrace.c [new file with mode: 0644]
e2fsck/mtrace.h [new file with mode: 0644]
e2fsck/pass1.c [new file with mode: 0644]
e2fsck/pass1b.c [new file with mode: 0644]
e2fsck/pass2.c [new file with mode: 0644]
e2fsck/pass3.c [new file with mode: 0644]
e2fsck/pass4.c [new file with mode: 0644]
e2fsck/pass5.c [new file with mode: 0644]
e2fsck/problem.c [new file with mode: 0644]
e2fsck/problem.h [new file with mode: 0644]
e2fsck/problemP.h [new file with mode: 0644]
e2fsck/prof_err.c [new file with mode: 0644]
e2fsck/prof_err.et [new file with mode: 0644]
e2fsck/prof_err.h [new file with mode: 0644]
e2fsck/profile.c [new file with mode: 0644]
e2fsck/profile.h [new file with mode: 0644]
e2fsck/profile_helpers.c [new file with mode: 0644]
e2fsck/profile_helpers.h [new file with mode: 0644]
e2fsck/recovery.c [new file with mode: 0644]
e2fsck/region.c [new file with mode: 0644]
e2fsck/rehash.c [new file with mode: 0644]
e2fsck/revoke.c [new file with mode: 0644]
e2fsck/scantest.c [new file with mode: 0644]
e2fsck/super.c [new file with mode: 0644]
e2fsck/swapfs.c [new file with mode: 0644]
e2fsck/unix.c [new file with mode: 0644]
e2fsck/util.c [new file with mode: 0644]
e2fsprogs.lsm [new file with mode: 0644]
e2fsprogs.spec [new file with mode: 0644]
e2fsprogs.spec.in [new file with mode: 0644]
ext2ed/COPYRIGHT [new file with mode: 0644]
ext2ed/Makefile.in [new file with mode: 0644]
ext2ed/README [new file with mode: 0644]
ext2ed/blockbitmap_com.c [new file with mode: 0644]
ext2ed/dir_com.c [new file with mode: 0644]
ext2ed/disk.c [new file with mode: 0644]
ext2ed/doc/ext2ed-design.sgml [new file with mode: 0644]
ext2ed/doc/ext2fs-overview.sgml [new file with mode: 0644]
ext2ed/doc/user-guide.sgml [new file with mode: 0644]
ext2ed/ext2.descriptors [new file with mode: 0644]
ext2ed/ext2_com.c [new file with mode: 0644]
ext2ed/ext2ed.8.in [new file with mode: 0644]
ext2ed/ext2ed.conf.in [new file with mode: 0644]
ext2ed/ext2ed.h [new file with mode: 0644]
ext2ed/file_com.c [new file with mode: 0644]
ext2ed/general_com.c [new file with mode: 0644]
ext2ed/group_com.c [new file with mode: 0644]
ext2ed/init.c [new file with mode: 0644]
ext2ed/inode_com.c [new file with mode: 0644]
ext2ed/inodebitmap_com.c [new file with mode: 0644]
ext2ed/main.c [new file with mode: 0644]
ext2ed/super_com.c [new file with mode: 0644]
ext2ed/win.c [new file with mode: 0644]
include/nonunix/asm/types.h [new file with mode: 0644]
include/nonunix/config.h [new file with mode: 0644]
include/nonunix/dirent.h [new file with mode: 0644]
include/nonunix/getopt.h [new file with mode: 0644]
include/nonunix/grp.h [new file with mode: 0644]
include/nonunix/linux/types.h [new file with mode: 0644]
include/nonunix/pwd.h [new file with mode: 0644]
include/nonunix/sys/file.h [new file with mode: 0644]
include/nonunix/sys/ioctl.h [new file with mode: 0644]
include/nonunix/sys/param.h [new file with mode: 0644]
include/nonunix/sys/resource.h [new file with mode: 0644]
include/nonunix/sys/socket.h [new file with mode: 0644]
include/nonunix/sys/time.h [new file with mode: 0644]
include/nonunix/sys/wait.h [new file with mode: 0644]
include/nonunix/termios.h [new file with mode: 0644]
include/nonunix/unistd.h [new file with mode: 0644]
include/nonunix/utime.h [new file with mode: 0644]
install-utils/compile_manpages [new file with mode: 0644]
install-utils/convfstab [new file with mode: 0644]
install-utils/remove_preformat_manpages [new file with mode: 0644]
intl/Makefile.in [new file with mode: 0644]
intl/VERSION [new file with mode: 0644]
intl/bindtextdom.c [new file with mode: 0644]
intl/config.charset [new file with mode: 0644]
intl/dcgettext.c [new file with mode: 0644]
intl/dcigettext.c [new file with mode: 0644]
intl/dcngettext.c [new file with mode: 0644]
intl/dgettext.c [new file with mode: 0644]
intl/dngettext.c [new file with mode: 0644]
intl/eval-plural.h [new file with mode: 0644]
intl/explodename.c [new file with mode: 0644]
intl/finddomain.c [new file with mode: 0644]
intl/gettext.c [new file with mode: 0644]
intl/gettextP.h [new file with mode: 0644]
intl/gmo.h [new file with mode: 0644]
intl/hash-string.h [new file with mode: 0644]
intl/intl-compat.c [new file with mode: 0644]
intl/l10nflist.c [new file with mode: 0644]
intl/libgettext.h [new file with mode: 0644]
intl/libgnuintl.h.in [new file with mode: 0644]
intl/loadinfo.h [new file with mode: 0644]
intl/loadmsgcat.c [new file with mode: 0644]
intl/localcharset.c [new file with mode: 0644]
intl/localcharset.h [new file with mode: 0644]
intl/locale.alias [new file with mode: 0644]
intl/localealias.c [new file with mode: 0644]
intl/localename.c [new file with mode: 0644]
intl/log.c [new file with mode: 0644]
intl/ngettext.c [new file with mode: 0644]
intl/os2compat.c [new file with mode: 0644]
intl/os2compat.h [new file with mode: 0644]
intl/osdep.c [new file with mode: 0644]
intl/plural-exp.c [new file with mode: 0644]
intl/plural-exp.h [new file with mode: 0644]
intl/plural.c [new file with mode: 0644]
intl/plural.y [new file with mode: 0644]
intl/printf-args.c [new file with mode: 0644]
intl/printf-args.h [new file with mode: 0644]
intl/printf-parse.c [new file with mode: 0644]
intl/printf-parse.h [new file with mode: 0644]
intl/printf.c [new file with mode: 0644]
intl/ref-add.sin [new file with mode: 0644]
intl/ref-del.sin [new file with mode: 0644]
intl/relocatable.c [new file with mode: 0644]
intl/relocatable.h [new file with mode: 0644]
intl/textdomain.c [new file with mode: 0644]
intl/vasnprintf.c [new file with mode: 0644]
intl/vasnprintf.h [new file with mode: 0644]
intl/vasnwprintf.h [new file with mode: 0644]
intl/wprintf-parse.h [new file with mode: 0644]
intl/xsize.h [new file with mode: 0644]
lib/Android.mk [new file with mode: 0644]
lib/Makefile.bsd-lib [new file with mode: 0644]
lib/Makefile.checker [new file with mode: 0644]
lib/Makefile.darwin-lib [new file with mode: 0644]
lib/Makefile.elf-lib [new file with mode: 0644]
lib/Makefile.library [new file with mode: 0644]
lib/Makefile.profile [new file with mode: 0644]
lib/Makefile.solaris-lib [new file with mode: 0644]
lib/blkid/Android.mk [new file with mode: 0644]
lib/blkid/MODULE_LICENSE_LGPL [new file with mode: 0644]
lib/blkid/Makefile.in [new file with mode: 0644]
lib/blkid/blkid.h [new file with mode: 0644]
lib/blkid/blkid.pc.in [new file with mode: 0644]
lib/blkid/blkidP.h [new file with mode: 0644]
lib/blkid/blkid_types.h [new file with mode: 0644]
lib/blkid/blkid_types.h.in [new file with mode: 0644]
lib/blkid/cache.c [new file with mode: 0644]
lib/blkid/dev.c [new file with mode: 0644]
lib/blkid/devname.c [new file with mode: 0644]
lib/blkid/devno.c [new file with mode: 0644]
lib/blkid/getsize.c [new file with mode: 0644]
lib/blkid/libblkid.3.in [new file with mode: 0644]
lib/blkid/list.h [new file with mode: 0644]
lib/blkid/llseek.c [new file with mode: 0644]
lib/blkid/probe.c [new file with mode: 0644]
lib/blkid/probe.h [new file with mode: 0644]
lib/blkid/read.c [new file with mode: 0644]
lib/blkid/resolve.c [new file with mode: 0644]
lib/blkid/save.c [new file with mode: 0644]
lib/blkid/tag.c [new file with mode: 0644]
lib/blkid/test_probe.in [new file with mode: 0644]
lib/blkid/tests/cramfs.img.bz2 [new file with mode: 0644]
lib/blkid/tests/cramfs.results [new file with mode: 0644]
lib/blkid/tests/ext2.img.bz2 [new file with mode: 0644]
lib/blkid/tests/ext2.results [new file with mode: 0644]
lib/blkid/tests/ext3.img.bz2 [new file with mode: 0644]
lib/blkid/tests/ext3.results [new file with mode: 0644]
lib/blkid/tests/fat.img.bz2 [new file with mode: 0644]
lib/blkid/tests/fat.results [new file with mode: 0644]
lib/blkid/tests/fat32_label_64MB.img.bz2 [new file with mode: 0644]
lib/blkid/tests/fat32_label_64MB.results [new file with mode: 0644]
lib/blkid/tests/iso.img.bz2 [new file with mode: 0644]
lib/blkid/tests/iso.results [new file with mode: 0644]
lib/blkid/tests/jbd.img.bz2 [new file with mode: 0644]
lib/blkid/tests/jbd.results [new file with mode: 0644]
lib/blkid/tests/jfs.img.bz2 [new file with mode: 0644]
lib/blkid/tests/jfs.results [new file with mode: 0644]
lib/blkid/tests/minix.img.bz2 [new file with mode: 0644]
lib/blkid/tests/minix.results [new file with mode: 0644]
lib/blkid/tests/ocfs2.img.bz2 [new file with mode: 0644]
lib/blkid/tests/ocfs2.results [new file with mode: 0644]
lib/blkid/tests/reiser3.img.bz2 [new file with mode: 0644]
lib/blkid/tests/reiser3.results [new file with mode: 0644]
lib/blkid/tests/reiser4.img.bz2 [new file with mode: 0644]
lib/blkid/tests/reiser4.results [new file with mode: 0644]
lib/blkid/tests/romfs.img.bz2 [new file with mode: 0644]
lib/blkid/tests/romfs.results [new file with mode: 0644]
lib/blkid/tests/small-fat32.img.bz2 [new file with mode: 0644]
lib/blkid/tests/small-fat32.results [new file with mode: 0644]
lib/blkid/tests/swap0.img.bz2 [new file with mode: 0644]
lib/blkid/tests/swap0.results [new file with mode: 0644]
lib/blkid/tests/swap1.img.bz2 [new file with mode: 0644]
lib/blkid/tests/swap1.results [new file with mode: 0644]
lib/blkid/tests/udf.img.bz2 [new file with mode: 0644]
lib/blkid/tests/udf.results [new file with mode: 0644]
lib/blkid/tests/xfs.img.bz2 [new file with mode: 0644]
lib/blkid/tests/xfs.results [new file with mode: 0644]
lib/blkid/tst_types.c [new file with mode: 0644]
lib/blkid/version.c [new file with mode: 0644]
lib/e2p/Android.mk [new file with mode: 0644]
lib/e2p/MODULE_LICENSE_LGPL [new file with mode: 0644]
lib/e2p/Makefile.in [new file with mode: 0644]
lib/e2p/e2p.h [new file with mode: 0644]
lib/e2p/e2p.pc.in [new file with mode: 0644]
lib/e2p/feature.c [new file with mode: 0644]
lib/e2p/fgetflags.c [new file with mode: 0644]
lib/e2p/fgetversion.c [new file with mode: 0644]
lib/e2p/fsetflags.c [new file with mode: 0644]
lib/e2p/fsetversion.c [new file with mode: 0644]
lib/e2p/getflags.c [new file with mode: 0644]
lib/e2p/getversion.c [new file with mode: 0644]
lib/e2p/hashstr.c [new file with mode: 0644]
lib/e2p/iod.c [new file with mode: 0644]
lib/e2p/ls.c [new file with mode: 0644]
lib/e2p/mntopts.c [new file with mode: 0644]
lib/e2p/ostype.c [new file with mode: 0644]
lib/e2p/parse_num.c [new file with mode: 0644]
lib/e2p/pe.c [new file with mode: 0644]
lib/e2p/percent.c [new file with mode: 0644]
lib/e2p/pf.c [new file with mode: 0644]
lib/e2p/ps.c [new file with mode: 0644]
lib/e2p/setflags.c [new file with mode: 0644]
lib/e2p/setversion.c [new file with mode: 0644]
lib/e2p/uuid.c [new file with mode: 0644]
lib/et/Android.mk [new file with mode: 0644]
lib/et/MODULE_LICENSE_MIT [new file with mode: 0644]
lib/et/Makefile.in [new file with mode: 0644]
lib/et/com_err.3 [new file with mode: 0644]
lib/et/com_err.c [new file with mode: 0644]
lib/et/com_err.h [new file with mode: 0644]
lib/et/com_err.pc.in [new file with mode: 0644]
lib/et/com_err.texinfo [new file with mode: 0644]
lib/et/com_right.c [new file with mode: 0644]
lib/et/compile_et.1 [new file with mode: 0644]
lib/et/compile_et.sh.in [new file with mode: 0644]
lib/et/error_message.c [new file with mode: 0644]
lib/et/error_table.h [new file with mode: 0644]
lib/et/et_c.awk [new file with mode: 0644]
lib/et/et_h.awk [new file with mode: 0644]
lib/et/et_name.c [new file with mode: 0644]
lib/et/init_et.c [new file with mode: 0644]
lib/et/internal.h [new file with mode: 0644]
lib/et/test_cases/continuation.c [new file with mode: 0644]
lib/et/test_cases/continuation.et [new file with mode: 0644]
lib/et/test_cases/continuation.h [new file with mode: 0644]
lib/et/test_cases/heimdal.c [new file with mode: 0644]
lib/et/test_cases/heimdal.et [new file with mode: 0644]
lib/et/test_cases/heimdal.h [new file with mode: 0644]
lib/et/test_cases/heimdal2.c [new file with mode: 0644]
lib/et/test_cases/heimdal2.et [new file with mode: 0644]
lib/et/test_cases/heimdal2.h [new file with mode: 0644]
lib/et/test_cases/heimdal3.c [new file with mode: 0644]
lib/et/test_cases/heimdal3.et [new file with mode: 0644]
lib/et/test_cases/heimdal3.h [new file with mode: 0644]
lib/et/test_cases/imap_err.c [new file with mode: 0644]
lib/et/test_cases/imap_err.et [new file with mode: 0644]
lib/et/test_cases/imap_err.h [new file with mode: 0644]
lib/et/test_cases/simple.c [new file with mode: 0644]
lib/et/test_cases/simple.et [new file with mode: 0644]
lib/et/test_cases/simple.h [new file with mode: 0644]
lib/et/texinfo.tex [new file with mode: 0644]
lib/et/vfprintf.c [new file with mode: 0644]
lib/ext2fs/Android.mk [new file with mode: 0644]
lib/ext2fs/MODULE_LICENSE_LGPL [new file with mode: 0644]
lib/ext2fs/Makefile.in [new file with mode: 0644]
lib/ext2fs/alloc.c [new file with mode: 0644]
lib/ext2fs/alloc_sb.c [new file with mode: 0644]
lib/ext2fs/alloc_stats.c [new file with mode: 0644]
lib/ext2fs/alloc_tables.c [new file with mode: 0644]
lib/ext2fs/badblocks.c [new file with mode: 0644]
lib/ext2fs/bb_compat.c [new file with mode: 0644]
lib/ext2fs/bb_inode.c [new file with mode: 0644]
lib/ext2fs/bitmaps.c [new file with mode: 0644]
lib/ext2fs/bitops.c [new file with mode: 0644]
lib/ext2fs/bitops.h [new file with mode: 0644]
lib/ext2fs/block.c [new file with mode: 0644]
lib/ext2fs/bmap.c [new file with mode: 0644]
lib/ext2fs/bmove.c [new file with mode: 0644]
lib/ext2fs/brel.h [new file with mode: 0644]
lib/ext2fs/brel_ma.c [new file with mode: 0644]
lib/ext2fs/check_desc.c [new file with mode: 0644]
lib/ext2fs/closefs.c [new file with mode: 0644]
lib/ext2fs/cmp_bitmaps.c [new file with mode: 0644]
lib/ext2fs/dblist.c [new file with mode: 0644]
lib/ext2fs/dblist_dir.c [new file with mode: 0644]
lib/ext2fs/dir_iterate.c [new file with mode: 0644]
lib/ext2fs/dirblock.c [new file with mode: 0644]
lib/ext2fs/dirhash.c [new file with mode: 0644]
lib/ext2fs/dosio.c [new file with mode: 0644]
lib/ext2fs/dosio.h [new file with mode: 0644]
lib/ext2fs/dupfs.c [new file with mode: 0644]
lib/ext2fs/e2image.h [new file with mode: 0644]
lib/ext2fs/expanddir.c [new file with mode: 0644]
lib/ext2fs/ext2_err.c [new file with mode: 0644]
lib/ext2fs/ext2_err.et.in [new file with mode: 0644]
lib/ext2fs/ext2_err.h [new file with mode: 0644]
lib/ext2fs/ext2_ext_attr.h [new file with mode: 0644]
lib/ext2fs/ext2_fs.h [new file with mode: 0644]
lib/ext2fs/ext2_io.h [new file with mode: 0644]
lib/ext2fs/ext2_types.h [new file with mode: 0644]
lib/ext2fs/ext2_types.h.in [new file with mode: 0644]
lib/ext2fs/ext2fs.h [new file with mode: 0644]
lib/ext2fs/ext2fs.pc.in [new file with mode: 0644]
lib/ext2fs/ext2fsP.h [new file with mode: 0644]
lib/ext2fs/ext3_extents.h [new file with mode: 0644]
lib/ext2fs/ext_attr.c [new file with mode: 0644]
lib/ext2fs/fileio.c [new file with mode: 0644]
lib/ext2fs/finddev.c [new file with mode: 0644]
lib/ext2fs/flushb.c [new file with mode: 0644]
lib/ext2fs/freefs.c [new file with mode: 0644]
lib/ext2fs/gen_bitmap.c [new file with mode: 0644]
lib/ext2fs/get_pathname.c [new file with mode: 0644]
lib/ext2fs/getsectsize.c [new file with mode: 0644]
lib/ext2fs/getsize.c [new file with mode: 0644]
lib/ext2fs/icount.c [new file with mode: 0644]
lib/ext2fs/imager.c [new file with mode: 0644]
lib/ext2fs/ind_block.c [new file with mode: 0644]
lib/ext2fs/initialize.c [new file with mode: 0644]
lib/ext2fs/inline.c [new file with mode: 0644]
lib/ext2fs/inode.c [new file with mode: 0644]
lib/ext2fs/inode_io.c [new file with mode: 0644]
lib/ext2fs/io_manager.c [new file with mode: 0644]
lib/ext2fs/irel.h [new file with mode: 0644]
lib/ext2fs/irel_ma.c [new file with mode: 0644]
lib/ext2fs/ismounted.c [new file with mode: 0644]
lib/ext2fs/jfs_compat.h [new file with mode: 0644]
lib/ext2fs/jfs_dat.h [new file with mode: 0644]
lib/ext2fs/jfs_user.h [new file with mode: 0644]
lib/ext2fs/kernel-jbd.h [new file with mode: 0644]
lib/ext2fs/kernel-list.h [new file with mode: 0644]
lib/ext2fs/link.c [new file with mode: 0644]
lib/ext2fs/llseek.c [new file with mode: 0644]
lib/ext2fs/lookup.c [new file with mode: 0644]
lib/ext2fs/mkdir.c [new file with mode: 0644]
lib/ext2fs/mkjournal.c [new file with mode: 0644]
lib/ext2fs/namei.c [new file with mode: 0644]
lib/ext2fs/native.c [new file with mode: 0644]
lib/ext2fs/newdir.c [new file with mode: 0644]
lib/ext2fs/nt_io.c [new file with mode: 0644]
lib/ext2fs/openfs.c [new file with mode: 0644]
lib/ext2fs/read_bb.c [new file with mode: 0644]
lib/ext2fs/read_bb_file.c [new file with mode: 0644]
lib/ext2fs/res_gdt.c [new file with mode: 0644]
lib/ext2fs/rs_bitmap.c [new file with mode: 0644]
lib/ext2fs/rw_bitmaps.c [new file with mode: 0644]
lib/ext2fs/sparse.c [new file with mode: 0644]
lib/ext2fs/swapfs.c [new file with mode: 0644]
lib/ext2fs/tdb.c [new file with mode: 0644]
lib/ext2fs/tdb.h [new file with mode: 0644]
lib/ext2fs/tdb/Makefile [new file with mode: 0644]
lib/ext2fs/tdb/build-tdb [new file with mode: 0755]
lib/ext2fs/tdb/patches/copyright [new file with mode: 0644]
lib/ext2fs/tdb/patches/ext2tdb-rename [new file with mode: 0644]
lib/ext2fs/tdb/patches/replace-includes [new file with mode: 0644]
lib/ext2fs/tdb/patches/series [new file with mode: 0644]
lib/ext2fs/tdb/patches/static-functions [new file with mode: 0644]
lib/ext2fs/tdb/patches/static-prototypes [new file with mode: 0644]
lib/ext2fs/tdb/patches/tdbtool-includes [new file with mode: 0644]
lib/ext2fs/tdbtool.c [new file with mode: 0644]
lib/ext2fs/test_io.c [new file with mode: 0644]
lib/ext2fs/tst_badblocks.c [new file with mode: 0644]
lib/ext2fs/tst_bitops.c [new file with mode: 0644]
lib/ext2fs/tst_byteswap.c [new file with mode: 0644]
lib/ext2fs/tst_getsectsize.c [new file with mode: 0644]
lib/ext2fs/tst_getsize.c [new file with mode: 0644]
lib/ext2fs/tst_iscan.c [new file with mode: 0644]
lib/ext2fs/tst_super_size.c [new file with mode: 0644]
lib/ext2fs/tst_types.c [new file with mode: 0644]
lib/ext2fs/unix_io.c [new file with mode: 0644]
lib/ext2fs/unlink.c [new file with mode: 0644]
lib/ext2fs/valid_blk.c [new file with mode: 0644]
lib/ext2fs/version.c [new file with mode: 0644]
lib/ext2fs/write_bb_file.c [new file with mode: 0644]
lib/fpopen.c [new file with mode: 0644]
lib/ss/MODULE_LICENSE_MIT [new file with mode: 0644]
lib/ss/Makefile.in [new file with mode: 0644]
lib/ss/ct_c.awk [new file with mode: 0644]
lib/ss/ct_c.sed [new file with mode: 0644]
lib/ss/data.c [new file with mode: 0644]
lib/ss/error.c [new file with mode: 0644]
lib/ss/execute_cmd.c [new file with mode: 0644]
lib/ss/get_readline.c [new file with mode: 0644]
lib/ss/help.c [new file with mode: 0644]
lib/ss/invocation.c [new file with mode: 0644]
lib/ss/list_rqs.c [new file with mode: 0644]
lib/ss/listen.c [new file with mode: 0644]
lib/ss/mit-sipb-copyright.h [new file with mode: 0644]
lib/ss/mk_cmds.1 [new file with mode: 0644]
lib/ss/mk_cmds.sh.in [new file with mode: 0644]
lib/ss/pager.c [new file with mode: 0644]
lib/ss/parse.c [new file with mode: 0644]
lib/ss/prompt.c [new file with mode: 0644]
lib/ss/request_tbl.c [new file with mode: 0644]
lib/ss/requests.c [new file with mode: 0644]
lib/ss/ss.h [new file with mode: 0644]
lib/ss/ss.pc.in [new file with mode: 0644]
lib/ss/ss_err.et [new file with mode: 0644]
lib/ss/ss_internal.h [new file with mode: 0644]
lib/ss/std_rqs.ct [new file with mode: 0644]
lib/ss/test_cmd.ct [new file with mode: 0644]
lib/ss/test_script [new file with mode: 0644]
lib/ss/test_script_expected [new file with mode: 0644]
lib/ss/test_ss.c [new file with mode: 0644]
lib/uuid/Android.mk [new file with mode: 0644]
lib/uuid/COPYING [new file with mode: 0644]
lib/uuid/MODULE_LICENSE_BSD_LIKE [new file with mode: 0644]
lib/uuid/Makefile.in [new file with mode: 0644]
lib/uuid/clear.c [new file with mode: 0644]
lib/uuid/compare.c [new file with mode: 0644]
lib/uuid/configure.in [new file with mode: 0644]
lib/uuid/copy.c [new file with mode: 0644]
lib/uuid/gen_uuid.c [new file with mode: 0644]
lib/uuid/gen_uuid_nt.c [new file with mode: 0644]
lib/uuid/isnull.c [new file with mode: 0644]
lib/uuid/pack.c [new file with mode: 0644]
lib/uuid/parse.c [new file with mode: 0644]
lib/uuid/tst_uuid.c [new file with mode: 0644]
lib/uuid/unpack.c [new file with mode: 0644]
lib/uuid/unparse.c [new file with mode: 0644]
lib/uuid/uuid.3.in [new file with mode: 0644]
lib/uuid/uuid.h [new file with mode: 0644]
lib/uuid/uuid.pc.in [new file with mode: 0644]
lib/uuid/uuidP.h [new file with mode: 0644]
lib/uuid/uuid_clear.3.in [new file with mode: 0644]
lib/uuid/uuid_compare.3.in [new file with mode: 0644]
lib/uuid/uuid_copy.3.in [new file with mode: 0644]
lib/uuid/uuid_generate.3.in [new file with mode: 0644]
lib/uuid/uuid_is_null.3.in [new file with mode: 0644]
lib/uuid/uuid_parse.3.in [new file with mode: 0644]
lib/uuid/uuid_time.3.in [new file with mode: 0644]
lib/uuid/uuid_time.c [new file with mode: 0644]
lib/uuid/uuid_types.h [new file with mode: 0644]
lib/uuid/uuid_types.h.in [new file with mode: 0644]
lib/uuid/uuid_unparse.3.in [new file with mode: 0644]
lib/uuid/uuidd.h [new file with mode: 0644]
misc/Android.mk [new file with mode: 0644]
misc/MODULE_LICENSE_GPL [new file with mode: 0644]
misc/Makefile.in [new file with mode: 0644]
misc/badblocks.8.in [new file with mode: 0644]
misc/badblocks.c [new file with mode: 0644]
misc/base_device.c [new file with mode: 0644]
misc/base_device.tst [new file with mode: 0644]
misc/blkid.8.in [new file with mode: 0644]
misc/blkid.c [new file with mode: 0644]
misc/chattr.1.in [new file with mode: 0644]
misc/chattr.c [new file with mode: 0644]
misc/default_profile.c [new file with mode: 0644]
misc/dumpe2fs.8.in [new file with mode: 0644]
misc/dumpe2fs.c [new file with mode: 0644]
misc/e2image.8.in [new file with mode: 0644]
misc/e2image.c [new file with mode: 0644]
misc/e2initrd_helper.c [new file with mode: 0644]
misc/e2label.8.in [new file with mode: 0644]
misc/e2label.c [new file with mode: 0644]
misc/filefrag.8.in [new file with mode: 0644]
misc/filefrag.c [new file with mode: 0644]
misc/findfs.8.in [new file with mode: 0644]
misc/findsuper.c [new file with mode: 0644]
misc/fsck.8.in [new file with mode: 0644]
misc/fsck.c [new file with mode: 0644]
misc/fsck.h [new file with mode: 0644]
misc/ismounted.c [new file with mode: 0644]
misc/jfs_user.h [new file with mode: 0644]
misc/logsave.8.in [new file with mode: 0644]
misc/logsave.c [new file with mode: 0644]
misc/lsattr.1.in [new file with mode: 0644]
misc/lsattr.c [new file with mode: 0644]
misc/mke2fs.8.in [new file with mode: 0644]
misc/mke2fs.c [new file with mode: 0644]
misc/mke2fs.conf [new file with mode: 0644]
misc/mke2fs.conf.5.in [new file with mode: 0644]
misc/mklost+found.8.in [new file with mode: 0644]
misc/mklost+found.c [new file with mode: 0644]
misc/nls-enable.h [new file with mode: 0644]
misc/partinfo.c [new file with mode: 0644]
misc/profile-to-c.awk [new file with mode: 0644]
misc/tune2fs.8.in [new file with mode: 0644]
misc/tune2fs.c [new file with mode: 0644]
misc/util.c [new file with mode: 0644]
misc/util.h [new file with mode: 0644]
misc/uuidd.8.in [new file with mode: 0644]
misc/uuidd.c [new file with mode: 0644]
misc/uuidd.rc [new file with mode: 0644]
misc/uuidgen.1.in [new file with mode: 0644]
misc/uuidgen.c [new file with mode: 0644]
po/LINGUAS [new file with mode: 0644]
po/Makefile.in.in [new file with mode: 0644]
po/Makevars [new file with mode: 0644]
po/POTFILES.in [new file with mode: 0644]
po/Rules-quot [new file with mode: 0644]
po/at-expand.pl [new file with mode: 0644]
po/boldquot.sed [new file with mode: 0644]
po/ca.gmo [new file with mode: 0644]
po/ca.po [new file with mode: 0644]
po/cs.gmo [new file with mode: 0644]
po/cs.po [new file with mode: 0644]
po/de.gmo [new file with mode: 0644]
po/de.po [new file with mode: 0644]
po/e2fsprogs.pot [new file with mode: 0644]
po/es.gmo [new file with mode: 0644]
po/es.po [new file with mode: 0644]
po/fr.gmo [new file with mode: 0644]
po/fr.po [new file with mode: 0644]
po/insert-header.sin [new file with mode: 0644]
po/it.gmo [new file with mode: 0644]
po/it.po [new file with mode: 0644]
po/nl.gmo [new file with mode: 0644]
po/nl.po [new file with mode: 0644]
po/pl.gmo [new file with mode: 0644]
po/pl.po [new file with mode: 0644]
po/quot.sed [new file with mode: 0644]
po/remove-potcdate.sin [new file with mode: 0644]
po/sv.gmo [new file with mode: 0644]
po/sv.po [new file with mode: 0644]
po/tr.gmo [new file with mode: 0644]
po/tr.po [new file with mode: 0644]
po/vi.gmo [new file with mode: 0644]
po/vi.po [new file with mode: 0644]
resize/Android.mk [new file with mode: 0644]
resize/MODULE_LICENSE_GPL [new file with mode: 0644]
resize/Makefile.in [new file with mode: 0644]
resize/extent.c [new file with mode: 0644]
resize/main.c [new file with mode: 0644]
resize/online.c [new file with mode: 0644]
resize/resize2fs.8.in [new file with mode: 0644]
resize/resize2fs.c [new file with mode: 0644]
resize/resize2fs.h [new file with mode: 0644]
resize/sim_progress.c [new file with mode: 0644]
resize/test_extent.c [new file with mode: 0644]
resize/test_extent.in [new file with mode: 0644]
tests/Makefile.in [new file with mode: 0644]
tests/README [new file with mode: 0644]
tests/d_loaddump/expect [new file with mode: 0644]
tests/d_loaddump/name [new file with mode: 0644]
tests/d_loaddump/script [new file with mode: 0644]
tests/defaults/e_script [new file with mode: 0644]
tests/defaults/f_script [new file with mode: 0644]
tests/e_brel_bma/name [new file with mode: 0644]
tests/e_brel_bma/script [new file with mode: 0644]
tests/e_icount_normal/name [new file with mode: 0644]
tests/e_icount_opt/name [new file with mode: 0644]
tests/e_irel_ima/name [new file with mode: 0644]
tests/e_irel_ima/script [new file with mode: 0644]
tests/f_16384_block/expect.1 [new file with mode: 0644]
tests/f_16384_block/expect.2 [new file with mode: 0644]
tests/f_16384_block/image.gz [new file with mode: 0644]
tests/f_16384_block/name [new file with mode: 0644]
tests/f_8192_block/expect.1 [new file with mode: 0644]
tests/f_8192_block/expect.2 [new file with mode: 0644]
tests/f_8192_block/image.gz [new file with mode: 0644]
tests/f_8192_block/name [new file with mode: 0644]
tests/f_bad_disconnected_inode/expect.1 [new file with mode: 0644]
tests/f_bad_disconnected_inode/expect.2 [new file with mode: 0644]
tests/f_bad_disconnected_inode/image.gz [new file with mode: 0644]
tests/f_bad_disconnected_inode/name [new file with mode: 0644]
tests/f_bad_local_jnl/expect.1 [new file with mode: 0644]
tests/f_bad_local_jnl/expect.2 [new file with mode: 0644]
tests/f_bad_local_jnl/image.gz [new file with mode: 0644]
tests/f_bad_local_jnl/name [new file with mode: 0644]
tests/f_badbblocks/expect.1 [new file with mode: 0644]
tests/f_badbblocks/expect.2 [new file with mode: 0644]
tests/f_badbblocks/image.gz [new file with mode: 0644]
tests/f_badbblocks/name [new file with mode: 0644]
tests/f_baddir/expect.1 [new file with mode: 0644]
tests/f_baddir/expect.2 [new file with mode: 0644]
tests/f_baddir/image.gz [new file with mode: 0644]
tests/f_baddir/name [new file with mode: 0644]
tests/f_baddir2/expect.1 [new file with mode: 0644]
tests/f_baddir2/expect.2 [new file with mode: 0644]
tests/f_baddir2/image.gz [new file with mode: 0644]
tests/f_baddir2/name [new file with mode: 0644]
tests/f_baddotdir/expect.1 [new file with mode: 0644]
tests/f_baddotdir/expect.2 [new file with mode: 0644]
tests/f_baddotdir/image.gz [new file with mode: 0644]
tests/f_baddotdir/name [new file with mode: 0644]
tests/f_badinode/expect.1 [new file with mode: 0644]
tests/f_badinode/expect.2 [new file with mode: 0644]
tests/f_badinode/image.gz [new file with mode: 0644]
tests/f_badinode/name [new file with mode: 0644]
tests/f_badjour_indblks/expect.1 [new file with mode: 0644]
tests/f_badjour_indblks/expect.2 [new file with mode: 0644]
tests/f_badjour_indblks/image [new file with mode: 0644]
tests/f_badjour_indblks/image.gz [new file with mode: 0644]
tests/f_badjour_indblks/name [new file with mode: 0644]
tests/f_badjourblks/expect.1 [new file with mode: 0644]
tests/f_badjourblks/expect.2 [new file with mode: 0644]
tests/f_badjourblks/image.gz [new file with mode: 0644]
tests/f_badjourblks/name [new file with mode: 0644]
tests/f_badorphan/expect.1 [new file with mode: 0644]
tests/f_badorphan/expect.2 [new file with mode: 0644]
tests/f_badorphan/image.gz [new file with mode: 0644]
tests/f_badorphan/name [new file with mode: 0644]
tests/f_badprimary/expect.1 [new file with mode: 0644]
tests/f_badprimary/expect.2 [new file with mode: 0644]
tests/f_badprimary/image.gz [new file with mode: 0644]
tests/f_badprimary/name [new file with mode: 0644]
tests/f_badroot/expect.1 [new file with mode: 0644]
tests/f_badroot/expect.2 [new file with mode: 0644]
tests/f_badroot/image.gz [new file with mode: 0644]
tests/f_badroot/name [new file with mode: 0644]
tests/f_badsymlinks/expect.1 [new file with mode: 0644]
tests/f_badsymlinks/expect.2 [new file with mode: 0644]
tests/f_badsymlinks/image.gz [new file with mode: 0644]
tests/f_badsymlinks/name [new file with mode: 0644]
tests/f_badtable/expect.1 [new file with mode: 0644]
tests/f_badtable/expect.2 [new file with mode: 0644]
tests/f_badtable/image.gz [new file with mode: 0644]
tests/f_badtable/name [new file with mode: 0644]
tests/f_bbfile/expect.1 [new file with mode: 0644]
tests/f_bbfile/expect.2 [new file with mode: 0644]
tests/f_bbfile/image.gz [new file with mode: 0644]
tests/f_bbfile/name [new file with mode: 0644]
tests/f_bbinode/expect.1 [new file with mode: 0644]
tests/f_bbinode/expect.2 [new file with mode: 0644]
tests/f_bbinode/image.gz [new file with mode: 0644]
tests/f_bbinode/name [new file with mode: 0644]
tests/f_big_sparse/expect.1 [new file with mode: 0644]
tests/f_big_sparse/expect.2 [new file with mode: 0644]
tests/f_big_sparse/image.gz [new file with mode: 0644]
tests/f_big_sparse/name [new file with mode: 0644]
tests/f_bitmaps/expect.1 [new file with mode: 0644]
tests/f_bitmaps/expect.2 [new file with mode: 0644]
tests/f_bitmaps/image.gz [new file with mode: 0644]
tests/f_bitmaps/name [new file with mode: 0644]
tests/f_clear_xattr/expect.1 [new file with mode: 0644]
tests/f_clear_xattr/expect.2 [new file with mode: 0644]
tests/f_clear_xattr/image.gz [new file with mode: 0644]
tests/f_clear_xattr/name [new file with mode: 0644]
tests/f_crashdisk/expect.1 [new file with mode: 0644]
tests/f_crashdisk/image.gz [new file with mode: 0644]
tests/f_crashdisk/name [new file with mode: 0644]
tests/f_crashdisk/script [new file with mode: 0644]
tests/f_dir_bad_mode/expect.1 [new file with mode: 0644]
tests/f_dir_bad_mode/expect.2 [new file with mode: 0644]
tests/f_dir_bad_mode/image.gz [new file with mode: 0644]
tests/f_dir_bad_mode/name [new file with mode: 0644]
tests/f_dirlink/expect.1 [new file with mode: 0644]
tests/f_dirlink/expect.2 [new file with mode: 0644]
tests/f_dirlink/image.gz [new file with mode: 0644]
tests/f_dirlink/name [new file with mode: 0644]
tests/f_dup/expect.1 [new file with mode: 0644]
tests/f_dup/expect.2 [new file with mode: 0644]
tests/f_dup/image.gz [new file with mode: 0644]
tests/f_dup/name [new file with mode: 0644]
tests/f_dup2/expect.1 [new file with mode: 0644]
tests/f_dup2/expect.2 [new file with mode: 0644]
tests/f_dup2/image.gz [new file with mode: 0644]
tests/f_dup2/name [new file with mode: 0644]
tests/f_dup3/expect.1 [new file with mode: 0644]
tests/f_dup3/expect.2 [new file with mode: 0644]
tests/f_dup3/image.gz [new file with mode: 0644]
tests/f_dup3/name [new file with mode: 0644]
tests/f_dup4/expect.1 [new file with mode: 0644]
tests/f_dup4/expect.2 [new file with mode: 0644]
tests/f_dup4/name [new file with mode: 0644]
tests/f_dup4/script [new file with mode: 0644]
tests/f_dup_de/expect-nohtree.1 [new file with mode: 0644]
tests/f_dup_de/expect-nohtree.2 [new file with mode: 0644]
tests/f_dup_de/expect.1 [new file with mode: 0644]
tests/f_dup_de/expect.2 [new file with mode: 0644]
tests/f_dup_de/image.gz [new file with mode: 0644]
tests/f_dup_de/name [new file with mode: 0644]
tests/f_dup_de/script [new file with mode: 0644]
tests/f_dup_resize/expect.1 [new file with mode: 0644]
tests/f_dup_resize/expect.2 [new file with mode: 0644]
tests/f_dup_resize/name [new file with mode: 0644]
tests/f_dup_resize/script [new file with mode: 0644]
tests/f_dupdot/expect.1 [new file with mode: 0644]
tests/f_dupdot/expect.2 [new file with mode: 0644]
tests/f_dupdot/image.gz [new file with mode: 0644]
tests/f_dupdot/name [new file with mode: 0644]
tests/f_dupfsblks/expect.1 [new file with mode: 0644]
tests/f_dupfsblks/expect.2 [new file with mode: 0644]
tests/f_dupfsblks/image.gz [new file with mode: 0644]
tests/f_dupfsblks/name [new file with mode: 0644]
tests/f_dupsuper/expect.1 [new file with mode: 0644]
tests/f_dupsuper/expect.2 [new file with mode: 0644]
tests/f_dupsuper/image.gz [new file with mode: 0644]
tests/f_dupsuper/name [new file with mode: 0644]
tests/f_end-bitmap/expect.1 [new file with mode: 0644]
tests/f_end-bitmap/expect.2 [new file with mode: 0644]
tests/f_end-bitmap/image.gz [new file with mode: 0644]
tests/f_end-bitmap/name [new file with mode: 0644]
tests/f_expand/expect.1.gz [new file with mode: 0644]
tests/f_expand/expect.2 [new file with mode: 0644]
tests/f_expand/image.gz [new file with mode: 0644]
tests/f_expand/name [new file with mode: 0644]
tests/f_ext_journal/expect.1 [new file with mode: 0644]
tests/f_ext_journal/expect.2 [new file with mode: 0644]
tests/f_ext_journal/image.gz [new file with mode: 0644]
tests/f_ext_journal/journal.gz [new file with mode: 0644]
tests/f_ext_journal/script [new file with mode: 0644]
tests/f_extents/image.gz [new file with mode: 0644]
tests/f_extents/script [new file with mode: 0644]
tests/f_extra_journal/expect.1 [new file with mode: 0644]
tests/f_extra_journal/expect.2 [new file with mode: 0644]
tests/f_extra_journal/image.gz [new file with mode: 0644]
tests/f_extra_journal/name [new file with mode: 0644]
tests/f_filetype/expect.1 [new file with mode: 0644]
tests/f_filetype/expect.2 [new file with mode: 0644]
tests/f_filetype/image.gz [new file with mode: 0644]
tests/f_filetype/name [new file with mode: 0644]
tests/f_full_bg/expect.1 [new file with mode: 0644]
tests/f_full_bg/expect.2 [new file with mode: 0644]
tests/f_full_bg/image.gz [new file with mode: 0644]
tests/f_full_bg/name [new file with mode: 0644]
tests/f_h_badnode/expect.1 [new file with mode: 0644]
tests/f_h_badnode/expect.2 [new file with mode: 0644]
tests/f_h_badnode/image.gz [new file with mode: 0644]
tests/f_h_badnode/name [new file with mode: 0644]
tests/f_h_badnode/script [new file with mode: 0644]
tests/f_h_badroot/expect.1 [new file with mode: 0644]
tests/f_h_badroot/expect.2 [new file with mode: 0644]
tests/f_h_badroot/image.gz [new file with mode: 0644]
tests/f_h_badroot/name [new file with mode: 0644]
tests/f_h_badroot/script [new file with mode: 0644]
tests/f_h_normal/expect.1 [new file with mode: 0644]
tests/f_h_normal/expect.2 [new file with mode: 0644]
tests/f_h_normal/image.gz [new file with mode: 0644]
tests/f_h_normal/name [new file with mode: 0644]
tests/f_h_normal/script [new file with mode: 0644]
tests/f_h_reindex/expect.1 [new file with mode: 0755]
tests/f_h_reindex/expect.2 [new file with mode: 0644]
tests/f_h_reindex/image.gz [new file with mode: 0644]
tests/f_h_reindex/name [new file with mode: 0644]
tests/f_h_reindex/script [new file with mode: 0644]
tests/f_h_unsigned/expect.1 [new file with mode: 0644]
tests/f_h_unsigned/expect.2 [new file with mode: 0644]
tests/f_h_unsigned/image.gz [new file with mode: 0644]
tests/f_h_unsigned/name [new file with mode: 0644]
tests/f_h_unsigned/script [new file with mode: 0644]
tests/f_holedir/expect.1 [new file with mode: 0644]
tests/f_holedir/expect.2 [new file with mode: 0644]
tests/f_holedir/image.gz [new file with mode: 0644]
tests/f_holedir/name [new file with mode: 0644]
tests/f_hurd/expect.1 [new file with mode: 0644]
tests/f_hurd/expect.2 [new file with mode: 0644]
tests/f_hurd/image.gz [new file with mode: 0644]
tests/f_hurd/name [new file with mode: 0644]
tests/f_illbbitmap/expect.1 [new file with mode: 0644]
tests/f_illbbitmap/expect.2 [new file with mode: 0644]
tests/f_illbbitmap/image.gz [new file with mode: 0644]
tests/f_illbbitmap/name [new file with mode: 0644]
tests/f_illibitmap/expect.1 [new file with mode: 0644]
tests/f_illibitmap/expect.2 [new file with mode: 0644]
tests/f_illibitmap/image.gz [new file with mode: 0644]
tests/f_illibitmap/name [new file with mode: 0644]
tests/f_illitable/expect.1 [new file with mode: 0644]
tests/f_illitable/expect.2 [new file with mode: 0644]
tests/f_illitable/image.gz [new file with mode: 0644]
tests/f_illitable/name [new file with mode: 0644]
tests/f_imagic/expect.1 [new file with mode: 0644]
tests/f_imagic/expect.2 [new file with mode: 0644]
tests/f_imagic/image.gz [new file with mode: 0644]
tests/f_imagic/name [new file with mode: 0644]
tests/f_imagic_fs/expect.1 [new file with mode: 0644]
tests/f_imagic_fs/expect.2 [new file with mode: 0644]
tests/f_imagic_fs/name [new file with mode: 0644]
tests/f_imagic_fs/script [new file with mode: 0644]
tests/f_journal/expect.1 [new file with mode: 0644]
tests/f_journal/expect.2 [new file with mode: 0644]
tests/f_journal/image.gz [new file with mode: 0644]
tests/f_journal/name [new file with mode: 0644]
tests/f_lotsbad/expect.1 [new file with mode: 0644]
tests/f_lotsbad/expect.2 [new file with mode: 0644]
tests/f_lotsbad/image.gz [new file with mode: 0644]
tests/f_lotsbad/name [new file with mode: 0644]
tests/f_lpf/expect.1 [new file with mode: 0644]
tests/f_lpf/expect.2 [new file with mode: 0644]
tests/f_lpf/image.gz [new file with mode: 0644]
tests/f_lpf/name [new file with mode: 0644]
tests/f_lpf2/expect.1 [new file with mode: 0644]
tests/f_lpf2/expect.2 [new file with mode: 0644]
tests/f_lpf2/image.gz [new file with mode: 0644]
tests/f_lpf2/name [new file with mode: 0644]
tests/f_lpffile/expect.1 [new file with mode: 0644]
tests/f_lpffile/expect.2 [new file with mode: 0644]
tests/f_lpffile/image.gz [new file with mode: 0644]
tests/f_lpffile/name [new file with mode: 0644]
tests/f_messy_inode/expect.1 [new file with mode: 0644]
tests/f_messy_inode/expect.2 [new file with mode: 0644]
tests/f_messy_inode/image.gz [new file with mode: 0644]
tests/f_messy_inode/name [new file with mode: 0644]
tests/f_miss_blk_bmap/expect.1 [new file with mode: 0644]
tests/f_miss_blk_bmap/expect.2 [new file with mode: 0644]
tests/f_miss_blk_bmap/image.gz [new file with mode: 0644]
tests/f_miss_blk_bmap/name [new file with mode: 0644]
tests/f_miss_journal/expect.1 [new file with mode: 0644]
tests/f_miss_journal/expect.2 [new file with mode: 0644]
tests/f_miss_journal/image.gz [new file with mode: 0644]
tests/f_miss_journal/name [new file with mode: 0644]
tests/f_misstable/expect.1 [new file with mode: 0644]
tests/f_misstable/expect.2 [new file with mode: 0644]
tests/f_misstable/image.gz [new file with mode: 0644]
tests/f_misstable/name [new file with mode: 0644]
tests/f_mke2fs2b/expect.1 [new file with mode: 0644]
tests/f_mke2fs2b/expect.2 [new file with mode: 0644]
tests/f_mke2fs2b/image.gz [new file with mode: 0644]
tests/f_mke2fs2b/name [new file with mode: 0644]
tests/f_noroot/expect.1 [new file with mode: 0644]
tests/f_noroot/expect.2 [new file with mode: 0644]
tests/f_noroot/image.gz [new file with mode: 0644]
tests/f_noroot/name [new file with mode: 0644]
tests/f_okgroup/expect.1 [new file with mode: 0644]
tests/f_okgroup/expect.2 [new file with mode: 0644]
tests/f_okgroup/image.gz [new file with mode: 0644]
tests/f_okgroup/name [new file with mode: 0644]
tests/f_orphan/expect.1 [new file with mode: 0644]
tests/f_orphan/expect.2 [new file with mode: 0644]
tests/f_orphan/image.gz [new file with mode: 0644]
tests/f_orphan/name [new file with mode: 0644]
tests/f_orphan_dotdot_ft/expect.1 [new file with mode: 0644]
tests/f_orphan_dotdot_ft/expect.2 [new file with mode: 0644]
tests/f_orphan_dotdot_ft/image.gz [new file with mode: 0644]
tests/f_orphan_dotdot_ft/name [new file with mode: 0644]
tests/f_overfsblks/expect.1 [new file with mode: 0644]
tests/f_overfsblks/expect.2 [new file with mode: 0644]
tests/f_overfsblks/image.gz [new file with mode: 0644]
tests/f_overfsblks/name [new file with mode: 0644]
tests/f_preen/expect.1 [new file with mode: 0644]
tests/f_preen/expect.2 [new file with mode: 0644]
tests/f_preen/image.gz [new file with mode: 0644]
tests/f_preen/name [new file with mode: 0644]
tests/f_preen/script [new file with mode: 0644]
tests/f_recnect_bad/expect.1 [new file with mode: 0644]
tests/f_recnect_bad/expect.2 [new file with mode: 0644]
tests/f_recnect_bad/image.gz [new file with mode: 0644]
tests/f_recnect_bad/name [new file with mode: 0644]
tests/f_reconnect/expect.1 [new file with mode: 0644]
tests/f_reconnect/expect.2 [new file with mode: 0644]
tests/f_reconnect/image.gz [new file with mode: 0644]
tests/f_reconnect/name [new file with mode: 0644]
tests/f_resize_inode/expect [new file with mode: 0644]
tests/f_resize_inode/script [new file with mode: 0644]
tests/f_salvage_dir/expect.1 [new file with mode: 0644]
tests/f_salvage_dir/expect.2 [new file with mode: 0644]
tests/f_salvage_dir/image.gz [new file with mode: 0644]
tests/f_salvage_dir/name [new file with mode: 0644]
tests/f_selinux/expect.1 [new file with mode: 0644]
tests/f_selinux/expect.2 [new file with mode: 0644]
tests/f_selinux/image.gz [new file with mode: 0644]
tests/f_selinux/name [new file with mode: 0644]
tests/f_special_ea/expect.1 [new file with mode: 0644]
tests/f_special_ea/image.gz [new file with mode: 0644]
tests/f_special_ea/name [new file with mode: 0644]
tests/f_special_ea/script [new file with mode: 0644]
tests/f_summary_counts/expect.1 [new file with mode: 0644]
tests/f_summary_counts/expect.2 [new file with mode: 0644]
tests/f_summary_counts/image.gz [new file with mode: 0644]
tests/f_summary_counts/name [new file with mode: 0644]
tests/f_summary_counts/script [new file with mode: 0644]
tests/f_swapfs/debugfs.cmd [new file with mode: 0644]
tests/f_swapfs/expect [new file with mode: 0644]
tests/f_swapfs/image [new file with mode: 0644]
tests/f_swapfs/image.gz [new file with mode: 0644]
tests/f_swapfs/name [new file with mode: 0644]
tests/f_swapfs/script [new file with mode: 0644]
tests/f_valid_ea_in_inode/expect.1 [new file with mode: 0644]
tests/f_valid_ea_in_inode/image.gz [new file with mode: 0644]
tests/f_valid_ea_in_inode/name [new file with mode: 0644]
tests/f_valid_ea_in_inode/script [new file with mode: 0644]
tests/f_zero_group/expect.1 [new file with mode: 0644]
tests/f_zero_group/expect.2 [new file with mode: 0644]
tests/f_zero_group/image.gz [new file with mode: 0644]
tests/f_zero_group/name [new file with mode: 0644]
tests/f_zero_inode_size/expect.1 [new file with mode: 0644]
tests/f_zero_inode_size/expect.2 [new file with mode: 0644]
tests/f_zero_inode_size/image.gz [new file with mode: 0644]
tests/f_zero_inode_size/name [new file with mode: 0644]
tests/f_zero_super/expect.1 [new file with mode: 0644]
tests/f_zero_super/expect.2 [new file with mode: 0644]
tests/f_zero_super/image.gz [new file with mode: 0644]
tests/f_zero_super/name [new file with mode: 0644]
tests/filter_dumpe2fs [new file with mode: 0644]
tests/m_dasd_bs/expect.1 [new file with mode: 0644]
tests/m_dasd_bs/script [new file with mode: 0644]
tests/m_large_file/expect.1 [new file with mode: 0644]
tests/m_large_file/script [new file with mode: 0644]
tests/m_meta_bg/expect.1 [new file with mode: 0644]
tests/m_meta_bg/script [new file with mode: 0644]
tests/m_mkfs_overhead/expect.1 [new file with mode: 0644]
tests/m_mkfs_overhead/script [new file with mode: 0644]
tests/m_no_opt/expect.1 [new file with mode: 0644]
tests/m_no_opt/script [new file with mode: 0644]
tests/m_raid_opt/expect.1 [new file with mode: 0644]
tests/m_raid_opt/script [new file with mode: 0644]
tests/m_std/expect.1 [new file with mode: 0644]
tests/m_std/script [new file with mode: 0644]
tests/progs/Makefile.in [new file with mode: 0644]
tests/progs/hold_inode.c [new file with mode: 0644]
tests/progs/random_exercise.c [new file with mode: 0644]
tests/progs/test_data/bma.setup [new file with mode: 0644]
tests/progs/test_data/expect.brel [new file with mode: 0644]
tests/progs/test_data/expect.icount [new file with mode: 0644]
tests/progs/test_data/expect.irel [new file with mode: 0644]
tests/progs/test_data/ima.setup [new file with mode: 0644]
tests/progs/test_data/normal.setup [new file with mode: 0644]
tests/progs/test_data/opt.setup [new file with mode: 0644]
tests/progs/test_data/test.brel [new file with mode: 0644]
tests/progs/test_data/test.icount [new file with mode: 0644]
tests/progs/test_data/test.irel [new file with mode: 0644]
tests/progs/test_icount.c [new file with mode: 0644]
tests/progs/test_icount.h [new file with mode: 0644]
tests/progs/test_icount_cmds.ct [new file with mode: 0644]
tests/progs/test_rel.c [new file with mode: 0644]
tests/progs/test_rel.h [new file with mode: 0644]
tests/progs/test_rel_cmds.ct [new file with mode: 0644]
tests/r_inline_xattr/expect [new file with mode: 0644]
tests/r_inline_xattr/image.gz [new file with mode: 0644]
tests/r_inline_xattr/name [new file with mode: 0644]
tests/r_inline_xattr/script [new file with mode: 0644]
tests/r_move_itable/expect [new file with mode: 0644]
tests/r_move_itable/name [new file with mode: 0644]
tests/r_move_itable/script [new file with mode: 0644]
tests/r_resize_inode/expect [new file with mode: 0644]
tests/r_resize_inode/name [new file with mode: 0644]
tests/r_resize_inode/script [new file with mode: 0644]
tests/run_e2fsck [new file with mode: 0644]
tests/run_mke2fs [new file with mode: 0644]
tests/test_config [new file with mode: 0644]
tests/test_script.in [new file with mode: 0644]
util/Makefile.in [new file with mode: 0644]
util/all.exclude [new file with mode: 0644]
util/copy_sparse.c [new file with mode: 0644]
util/gcc-wall-cleanup [new file with mode: 0644]
util/gen-tarball.in [new file with mode: 0644]
util/libecho.c [new file with mode: 0644]
util/subset.exclude [new file with mode: 0644]
util/subst.c [new file with mode: 0644]
util/subst.conf.in [new file with mode: 0644]
version.h [new file with mode: 0644]
wordwrap.pl [new file with mode: 0644]

diff --git a/.hgtags b/.hgtags
new file mode 100644 (file)
index 0000000..d79a4db
--- /dev/null
+++ b/.hgtags
@@ -0,0 +1,76 @@
+eed1bd163c2bbe64492dfc2c30c91273f4eb8fde E2FSPROGS-0_5B
+002ccb5ae1bf2d9ab32405594b40c92f17b3a782 E2FSPROGS-0_5C
+cf2ddbcce70598dbdd38031d8877a5e6d9b20622 E2FSPROGS-1_01
+e09e1d42565d2981df8db11f03f774ac0b1760d3 E2FSPROGS-1_02
+a5ba1d4fdb208a87143f543509ab1bada29c81aa E2FSPROGS-1_03
+8396c2d7c2d08948628b87259cb6aedd3c4e854e E2FSPROGS-1_04
+791c3ec9726cf8cd55d21196fba1737b787a8a45 E2FSPROGS-1_05
+0ae294a9a498a560baa07467c47eaa10bfaa046c E2FSPROGS-1_06
+1c5bfd8bac0814c6b7ef6a76fc6842bb22083ec7 E2FSPROGS-1_07
+288182d41028ad52fb876838bb95ff40fd302eff E2FSPROGS-1_09
+2fc3b268def26733210e4ca189de981c4e55d33e E2FSPROGS-1_10
+3c16c4f2f39ba3ec732817d5f2a0c3f587dae3d5 E2FSPROGS-1_11
+24fbb672c409f8bb3f52d5e6b70df7791036e716 PQ_SNAPSHOT_971103
+7de311bac88d3b280d3cc7e921e9ee89ab94e1f8 E2FSPROGS-1_12
+49bc583d005ce8865abf0fd3c550db3837e12784 RESIZE2FS-1_03
+b985a88877fff6cf8a9d6a1d7222391278e85cf5 E2FSPROGS-1_13
+b9ab3ad2237018ab0638a18a1bac7cd8584f9125 E2FSPROGS-1_15
+e54e2ffa66f56f11028ac8e802b9b9029d564868 E2FSPROGS-1_16
+d4b8ef7ebc7b25549abc39fa638fa3ec29be3f51 E2FSPROGS-1_17
+a92cf96f4ef106e34511fd60315a9d0d80107f66 E2FSPROGS-1_19
+1805b629c21c592f2c48b47ed71562f154fbc14a E2FSPROGS-1_20
+97ac969663130215bf42a6e9a5a8e4c2ec10e13d E2FSPROGS-1_21
+a37f5435ea9e68ab43c0ac9b27feaf34a50f2708 WIP-20010620
+cfdc7d809fc8b1962e393e9fb5f1212232b55575 E2FSPROGS-1_22
+b2ed462235c29d10c5f007ba465f0a21d3424ad5 E2FSPROGS-1_23-WIP-0720
+fc8081d26d1ac935e4e93f834a7afeebc3f3d44f E2FSPROGS-1_23-WIP-0722
+7d4bd37abc524d91911c75c91e19affbce4c8b5d E2FSPROGS-1_23-WIP-0727
+0197355d6350fc84a48eacb945e54a1ef23ec4ee E2FSPROGS-1_23-WIP-0727
+03705d00929aef695c1ce3d4f1f9c4bc8ecd012e E2FSPROGS-1_23-WIP-0727
+9c4c0f3980172838f631a5d94ce81b4a140d22af E2FSPROGS-1_23
+d7047e244df1bd3ffe42847d600118566c17df5f E2FSPROGS-1_24
+a106c02843b6aa8ddcb64855ece60e33a42ca0c3 E2FSPROGS-1_24a
+96e238040b05f76c0c79eb1f7921fdaf6a1c0231 E2FSPROGS-1.25
+fa6d2465cbe58ca0d204db0ac27e4d1eb87514e1 WIP-20011130
+a77661f0ff4afc77b1b1f1350bf1080b62f6213e E2FSPROGS-1_26-WIP-1224
+50a235ca176eb44286d9390d4755a50bd70335e4 E2FSPROGS-1_26
+24c9facc3012c76b332e847fc40e6e275e94a63b E2FSPROGS-1_26
+aacf0d2ab6158d3c3001d4ae393b28b1322ff2ee E2FSPROGS-1_26
+43372cec7b50a52f0403fa5ec0bb33a943cc0ffc E2FSPROGS-1.27-WIP-0305
+088edd484dda040294e38fa4b9753345f1d300b6 E2FSPROGS-1_27
+25faca6a70ced56c0e7ae500f684c610d9e7c9d8 E2FSPROGS-1_27
+bc393f509fad6f876a8300f3d74cc96327e81213 E2FSPROGS-1.28-WIP-0626
+b4ebc1586ad35e51a93aa7e73ba99f3dddbda29f E2FSPROGS-1.28-WIP-0817
+55d76b1b9f26a2d49a8180fd7caf1e3c403f48fb E2FSPROGS-1_28
+f560f2860e69a2c164db63d7239c8c7bf1470c0d E2FSPROGS-1_29
+ccfdc3d9f9722b242b78c1cf338aece56da1deda E2FSPROGS-1.30-WIP-0930
+503af9cbc489a5eff64d44616a6e8fb2ded887af E2FSPROGS-1_30
+aad2b766b799044d52c401a886abff9f8b856c06 E2FSPROGS-1_31
+80c78aa9c6170e1c929cf4cbb12115c3647ee8ce E2FSPROGS-1_32
+118febeaf5549f7f7452ff1589b8bbf65906943d E2FSPROGS-1_33-WIP-0306
+72a0ed9722d412fc6400cb2f10ddac7b79c7f518 E2FSPROGS-1_33-WIP-0314
+96dd92ae7152d160808dc937e4ab932737543d26 E2FSPROGS-1_33-WIP-0316
+df05b8c56d04b03909e9790d3ba0f67d672a9505 E2FSPROGS-1_33-WIP-0325
+00e2c359b3d0eeb21f24b3b2cb54bc5e1feb37e6 E2FSPROGS-1_33-WIP-0330
+8426f7cad2d1ce5553f39f7e333ac599ea5f48f4 E2FSPROGS-1_33-WIP-0414
+c245056f93eb220a875ecc1d72177eb21d31f13d E2FSPROGS-1_33
+86f66c1bdc2977bea19db3a2558837cf828e7ee6 E2FSPROGS-1_34-WIP-0521
+7b8945d1438b9c5f4225764bad9e3b07fd347877 E2FSPROGS-1_34
+98abec7dd493cbf64ca470a9e184a195c7607540 E2FSPROGS-1_35-WIP-0801
+22e8a84ebaa25c221bee1421a9866055badadc7e E2FSPROGS-1_35-WIP-0821
+06179dfc122afb97c3a89bb6c3b08f7664f0c901 E2FSPROGS-1_35-WIP-1207
+b254057535b5af57bba5c1c968e47d925793009e E2FSPROGS-1_35-WIP-0131
+80e538a1ae07e3f581aaeecd8652cec24156fd7a E2FSPROGS-1_35
+25b02e5aa1662ee16206f44b4f2ecfd8798f7739 APPLE_UUID_SNAP_1
+f1db1487ef3c2ed8013643e636a52f389515affe E2FSPROGS-1_36
+41f469aa7b40e7e610a8fdd66352a2c106c1f700 E2FSPROGS-1_37
+80496573dbce31c6cda3df95a5280a6fbae28e8e E2FSPROGS-1_38-WIP-0509
+d840a9257ffbeacb9dfd95292d9af48033da5d2b E2FSPROGS-1_38-WIP-0620
+a1d839755669d4c9b5e949fd87a359cca8f9c221 E2FSPROGS-1_38
+502cdad9110a8f5bec2ff7842a6e90a543d49840 E2FSPROGS-1.39-WIP-1210
+b3e5c52c10907a4488ded00fca596487643bddc4 E2FSPROGS-1.39-WIP-1231
+cc5d09c487b27487925fb34d8ccd50a19e801ec4 E2FSPROGS-1.39-WIP-0330
+a89eec026fc32ca7da786fbe3f76d892b6badb23 E2FSPROGS-1.39-WIP-0409
+7c019255c28099336f7bba454b9307c4bdeb94a4 E2FSPROGS-1_39
+20144d6af15c4d4efb0a74ef1ef27dcce79dc997 E2FSPROGS-1_40-WIP-1114
+097cd140ac3bd6ecacdf9a0123110fb712f58604 E2FSPROGS-1_40
diff --git a/.missing-copyright b/.missing-copyright
new file mode 100644 (file)
index 0000000..d99cb32
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+find . -type f \! -name \*~ \! -exec grep -q Begin-Header \{\} \; -print \
+       | grep -v ^./build
diff --git a/.release-checklist b/.release-checklist
new file mode 100644 (file)
index 0000000..14e2b3e
--- /dev/null
@@ -0,0 +1,17 @@
+1)  Do "make depend" if necessary
+
+2)  "make check"!!!
+
+3)  Use "git log" to assemble release notes.
+
+4)  Update files which contain version information
+       version.h
+       README
+       RELEASE-NOTES
+       e2fsprogs.lsm
+       doc/libext2fs.texinfo (three places)
+
+5)  Make source distribution
+
+6)  Adjust sizes in e2fsprogs-VER.lsm; rebuild source files; rebuild RPM files
+
diff --git a/ABOUT-NLS b/ABOUT-NLS
new file mode 100644 (file)
index 0000000..d528f9c
--- /dev/null
+++ b/ABOUT-NLS
@@ -0,0 +1,435 @@
+Notes on the Free Translation Project
+*************************************
+
+   Free software is going international!  The Free Translation Project
+is a way to get maintainers of free software, translators, and users all
+together, so that will gradually become able to speak many languages.
+A few packages already provide translations for their messages.
+
+   If you found this `ABOUT-NLS' file inside a distribution, you may
+assume that the distributed package does use GNU `gettext' internally,
+itself available at your nearest GNU archive site.  But you do _not_
+need to install GNU `gettext' prior to configuring, installing or using
+this package with messages translated.
+
+   Installers will find here some useful hints.  These notes also
+explain how users should proceed for getting the programs to use the
+available translations.  They tell how people wanting to contribute and
+work at translations should contact the appropriate team.
+
+   When reporting bugs in the `intl/' directory or bugs which may be
+related to internationalization, you should tell about the version of
+`gettext' which is used.  The information can be found in the
+`intl/VERSION' file, in internationalized packages.
+
+Quick configuration advice
+==========================
+
+   If you want to exploit the full power of internationalization, you
+should configure it using
+
+     ./configure --with-included-gettext
+
+to force usage of internationalizing routines provided within this
+package, despite the existence of internationalizing capabilities in the
+operating system where this package is being installed.  So far, only
+the `gettext' implementation in the GNU C library version 2 provides as
+many features (such as locale alias, message inheritance, automatic
+charset conversion or plural form handling) as the implementation here.
+It is also not possible to offer this additional functionality on top
+of a `catgets' implementation.  Future versions of GNU `gettext' will
+very likely convey even more functionality.  So it might be a good idea
+to change to GNU `gettext' as soon as possible.
+
+   So you need _not_ provide this option if you are using GNU libc 2 or
+you have installed a recent copy of the GNU gettext package with the
+included `libintl'.
+
+INSTALL Matters
+===============
+
+   Some packages are "localizable" when properly installed; the
+programs they contain can be made to speak your own native language.
+Most such packages use GNU `gettext'.  Other packages have their own
+ways to internationalization, predating GNU `gettext'.
+
+   By default, this package will be installed to allow translation of
+messages.  It will automatically detect whether the system already
+provides the GNU `gettext' functions.  If not, the GNU `gettext' own
+library will be used.  This library is wholly contained within this
+package, usually in the `intl/' subdirectory, so prior installation of
+the GNU `gettext' package is _not_ required.  Installers may use
+special options at configuration time for changing the default
+behaviour.  The commands:
+
+     ./configure --with-included-gettext
+     ./configure --disable-nls
+
+will respectively bypass any pre-existing `gettext' to use the
+internationalizing routines provided within this package, or else,
+_totally_ disable translation of messages.
+
+   When you already have GNU `gettext' installed on your system and run
+configure without an option for your new package, `configure' will
+probably detect the previously built and installed `libintl.a' file and
+will decide to use this.  This might be not what is desirable.  You
+should use the more recent version of the GNU `gettext' library.  I.e.
+if the file `intl/VERSION' shows that the library which comes with this
+package is more recent, you should use
+
+     ./configure --with-included-gettext
+
+to prevent auto-detection.
+
+   The configuration process will not test for the `catgets' function
+and therefore it will not be used.  The reason is that even an
+emulation of `gettext' on top of `catgets' could not provide all the
+extensions of the GNU `gettext' library.
+
+   Internationalized packages have usually many `po/LL.po' files, where
+LL gives an ISO 639 two-letter code identifying the language.  Unless
+translations have been forbidden at `configure' time by using the
+`--disable-nls' switch, all available translations are installed
+together with the package.  However, the environment variable `LINGUAS'
+may be set, prior to configuration, to limit the installed set.
+`LINGUAS' should then contain a space separated list of two-letter
+codes, stating which languages are allowed.
+
+Using This Package
+==================
+
+   As a user, if your language has been installed for this package, you
+only have to set the `LANG' environment variable to the appropriate
+`LL_CC' combination.  Here `LL' is an ISO 639 two-letter language code,
+and `CC' is an ISO 3166 two-letter country code.  For example, let's
+suppose that you speak German and live in Germany.  At the shell
+prompt, merely execute `setenv LANG de_DE' (in `csh'),
+`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
+This can be done from your `.login' or `.profile' file, once and for
+all.
+
+   You might think that the country code specification is redundant.
+But in fact, some languages have dialects in different countries.  For
+example, `de_AT' is used for Austria, and `pt_BR' for Brazil.  The
+country code serves to distinguish the dialects.
+
+   The locale naming convention of `LL_CC', with `LL' denoting the
+language and `CC' denoting the country, is the one use on systems based
+on GNU libc.  On other systems, some variations of this scheme are
+used, such as `LL' or `LL_CC.ENCODING'.  You can get the list of
+locales supported by your system for your country by running the command
+`locale -a | grep '^LL''.
+
+   Not all programs have translations for all languages.  By default, an
+English message is shown in place of a nonexistent translation.  If you
+understand other languages, you can set up a priority list of languages.
+This is done through a different environment variable, called
+`LANGUAGE'.  GNU `gettext' gives preference to `LANGUAGE' over `LANG'
+for the purpose of message handling, but you still need to have `LANG'
+set to the primary language; this is required by other parts of the
+system libraries.  For example, some Swedish users who would rather
+read translations in German than English for when Swedish is not
+available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
+
+   In the `LANGUAGE' environment variable, but not in the `LANG'
+environment variable, `LL_CC' combinations can be abbreviated as `LL'
+to denote the language's main dialect.  For example, `de' is equivalent
+to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
+(Portuguese as spoken in Portugal) in this context.
+
+Translating Teams
+=================
+
+   For the Free Translation Project to be a success, we need interested
+people who like their own language and write it well, and who are also
+able to synergize with other translators speaking the same language.
+Each translation team has its own mailing list.  The up-to-date list of
+teams can be found at the Free Translation Project's homepage,
+`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
+area.
+
+   If you'd like to volunteer to _work_ at translating messages, you
+should become a member of the translating team for your own language.
+The subscribing address is _not_ the same as the list itself, it has
+`-request' appended.  For example, speakers of Swedish can send a
+message to `sv-request@li.org', having this message body:
+
+     subscribe
+
+   Keep in mind that team members are expected to participate
+_actively_ in translations, or at solving translational difficulties,
+rather than merely lurking around.  If your team does not exist yet and
+you want to start one, or if you are unsure about what to do or how to
+get started, please write to `translation@iro.umontreal.ca' to reach the
+coordinator for all translator teams.
+
+   The English team is special.  It works at improving and uniformizing
+the terminology in use.  Proven linguistic skill are praised more than
+programming skill, here.
+
+Available Packages
+==================
+
+   Languages are not equally supported in all packages.  The following
+matrix shows the current state of internationalization, as of August
+2002.  The matrix shows, in regard of each package, for which languages
+PO files have been submitted to translation coordination, with a
+translation percentage of at least 50%.
+
+     Ready PO files    be bg ca cs da de el en eo es et fi fr
+                     +----------------------------------------+
+     a2ps            |             [] []             []    [] |
+     ap-utils        |                                        |
+     bash            |                []       [] []       [] |
+     bfd             |                            []       [] |
+     binutils        |                            []       [] |
+     bison           |                []          [] []    [] |
+     clisp           |                                        |
+     clisp           |                []    []    []       [] |
+     clisplow        |                                        |
+     cpio            |             [] []          []       [] |
+     darkstat        |             ()                         |
+     diffutils       |          [] [] []       [] []       [] |
+     enscript        |                []                   [] |
+     error           |                []          []       [] |
+     fetchmail       |       [] () [] []          []       () |
+     fileutils       |             [] []          [] []    [] |
+     findutils       |             [] []       [] [] []    [] |
+     flex            |       []    [] []          []       [] |
+     gas             |                            []       [] |
+     gawk            |                []          []       [] |
+     gcal            |       []                            [] |
+     gcc             |                            []       [] |
+     gettext         |       []    [] []          []       [] |
+     gnupg           |       []       [] []    [] [] []    [] |
+     gprof           |                            []       [] |
+     gpsdrive        |             () ()    ()    ()       () |
+     grep            |    [] []       [] []       [] [] [] [] |
+     gretl           |                            []          |
+     gthumb          |                ()          ()       () |
+     hello           |       []    [] [] []    [] [] [] [] [] |
+     id-utils        |             [] []                   [] |
+     indent          |       []       []       []    []    [] |
+     jpilot          |          () [] []                   [] |
+     jwhois          |                            []       [] |
+     kbd             |                []          []       [] |
+     ld              |                            []       [] |
+     libc            |       [] [] [] [] []       []    [] [] |
+     libiconv        |       []       []       [] []          |
+     lifelines       |                ()                   () |
+     lilypond        |             []                      [] |
+     lingoteach      |                         []          [] |
+     lingoteach_lessons|                ()          ()          |
+     lynx            |       [] [] [] []             []       |
+     m4              |          [] [] [] []                [] |
+     make            |             [] []          []       [] |
+     man-db          |       [] () () []          ()       () |
+     mysecretdiary   |                []          []       [] |
+     nano            |       [] () [] []          []       [] |
+     nano_1_0        |       [] () [] []          []       [] |
+     opcodes         |             []             []       [] |
+     parted          |       []    [] []          []       [] |
+     ptx             |             [] []       [] [] [] [] [] |
+     python          |                                        |
+     recode          |             [] [] []    [] []       [] |
+     sed             |       [] [] [] [] []    [] [] [] [] [] |
+     sh-utils        |                []          [] []    [] |
+     sharutils       |          [] [] [] []       [] []    [] |
+     sketch          |                ()          []       () |
+     soundtracker    |                []          []       [] |
+     sp              |                []                      |
+     tar             |          [] [] []          [] []    [] |
+     texinfo         |          [] [] []       []          [] |
+     textutils       |       []    [] []          []       [] |
+     util-linux      |          [] [] []          [] []    [] |
+     vorbis-tools    |                                     [] |
+     wastesedge      |                                        |
+     wdiff           |       []    [] []          [] []    [] |
+     wget            |    [] [] [] [] [] []       [] [] [] [] |
+                     +----------------------------------------+
+                       be bg ca cs da de el en eo es et fi fr
+                        0  2 19 10 30 44  9  1 12 44 17  6 53
+     
+                       gl he hr hu id it ja ko lv nb nl nn
+                     +-------------------------------------+
+     a2ps            |                ()    ()       []    |
+     ap-utils        |                                     |
+     bash            |          []                         |
+     bfd             |                   []                |
+     binutils        |                   []                |
+     bison           |       []       [] []          []    |
+     clisp           |                                     |
+     clisp           |                               []    |
+     clisplow        |                                     |
+     cpio            | []       []          []       []    |
+     darkstat        |                                     |
+     diffutils       | [] []    [] []    []                |
+     enscript        |       []                      []    |
+     error           |          []                         |
+     fetchmail       |                   []                |
+     fileutils       |          []    [] []                |
+     findutils       | []    [] [] [] [] [] []       []    |
+     flex            |                      []             |
+     gas             |                                     |
+     gawk            |    []                               |
+     gcal            |                                     |
+     gcc             |                   []                |
+     gettext         |                   [] []             |
+     gnupg           | []          [] [] []                |
+     gprof           |             []                      |
+     gpsdrive        |          []    ()             ()    |
+     grep            | [] [] [] [] [] [] []                |
+     gretl           |                                     |
+     gthumb          |                () ()                |
+     hello           | [] [] [] [] [] [] [] [] [] [] [] [] |
+     id-utils        |          []                   []    |
+     indent          | []       []       []          []    |
+     jpilot          |                   ()          ()    |
+     jwhois          |          [] []                      |
+     kbd             |                                     |
+     ld              |                                     |
+     libc            | []                [] []    []       |
+     libiconv        | []    [] []                         |
+     lifelines       |                                     |
+     lilypond        |                               []    |
+     lingoteach      |          []                         |
+     lingoteach_lessons|                                     |
+     lynx            |          []    [] []          []    |
+     m4              | []          []    []          []    |
+     make            | [] [] []          [] []       []    |
+     man-db          |                () ()                |
+     mysecretdiary   |             []                      |
+     nano            | []          [] []             []    |
+     nano_1_0        | []          [] []          []    [] |
+     opcodes         |             []                []    |
+     parted          | []                []             [] |
+     ptx             | []       [] []             [] []    |
+     python          |                                     |
+     recode          | [] []          []                   |
+     sed             | [] [] []    [] [] [] []       []    |
+     sh-utils        |                [] []       []       |
+     sharutils       | []                []          []    |
+     sketch          |                ()                   |
+     soundtracker    | []    []                            |
+     sp              |                                     |
+     tar             | []    []    [] [] []       []       |
+     texinfo         |    [] []          []                |
+     textutils       | []                [] []    []       |
+     util-linux      |                () []                |
+     vorbis-tools    |          []                         |
+     wastesedge      |                                     |
+     wdiff           | []       [] []                      |
+     wget            | [] [] [] []       []          []    |
+                     +-------------------------------------+
+                       gl he hr hu id it ja ko lv nb nl nn
+                       23  9 12 19 16 13 26  9  1  7 19  3
+     
+                       no pl pt pt_BR ru sk sl sv tr uk zh_CN zh_TW
+                     +----------------------------------------------+
+     a2ps            | () () ()  []   []    [] [] []                | 10
+     ap-utils        |                               ()             |  0
+     bash            |           []                                 |  6
+     bfd             |                         [] []                |  5
+     binutils        |                         [] []                |  5
+     bison           |           []   []       [] []                | 12
+     clisp           |                                              |  0
+     clisp           |                                              |  5
+     clisplow        |                                              |  0
+     cpio            |    []     []   []       []                   | 12
+     darkstat        |           []            []        ()    ()   |  2
+     diffutils       |    []     []   []       [] []           []   | 17
+     enscript        |           []   []       [] []                |  8
+     error           |                   []       []           []   |  7
+     fetchmail       |    ()     ()               []                |  6
+     fileutils       |                []    [] [] []     []    []   | 14
+     findutils       |    []     []   [] [] [] [] []                | 21
+     flex            |                []       [] []                |  9
+     gas             |                            []                |  3
+     gawk            |                         [] []                |  6
+     gcal            |                         [] []                |  4
+     gcc             |                            []                |  4
+     gettext         |                [] [] [] [] []           []   | 13
+     gnupg           |    []                   [] []                | 14
+     gprof           |                         [] []                |  5
+     gpsdrive        |                   []    []                   |  3
+     grep            |    []     []   []    []    []                | 20
+     gretl           |                                              |  1
+     gthumb          |           ()   ()       []                   |  1
+     hello           | [] []          [] []    [] [] []             | 28
+     id-utils        |           []   []       [] []                |  9
+     indent          |           []   [] []    [] []                | 14
+     jpilot          | ()                      () []           []   |  5
+     jwhois          |           []   ()       () []           []   |  7
+     kbd             |                         [] []                |  5
+     ld              |                         [] []                |  4
+     libc            | [] []     []      []    [] []                | 18
+     libiconv        |           []   [] []    [] []                | 12
+     lifelines       |                         []                   |  1
+     lilypond        |                         []                   |  4
+     lingoteach      |           []            []                   |  5
+     lingoteach_lessons|                                   ()         |  0
+     lynx            |           []   []       [] []                | 13
+     m4              |    []     []   []       []                   | 13
+     make            |    []     []   []       [] []                | 15
+     man-db          |                                              |  3
+     mysecretdiary   |           []            [] []                |  7
+     nano            |    []          []       []    []             | 13
+     nano_1_0        |    []          []       []    []             | 14
+     opcodes         |           []            [] []                |  8
+     parted          |       []  []            [] []                | 12
+     ptx             | [] [] []  []   []       [] []                | 19
+     python          |                                              |  0
+     recode          |    []     []   []    [] [] []                | 15
+     sed             |           []   [] [] [] [] []                | 24
+     sh-utils        |                []          []                |  9
+     sharutils       |                []       [] []           []   | 14
+     sketch          |           []   ()       []                   |  4
+     soundtracker    |                         []                   |  6
+     sp              |                                              |  1
+     tar             | [] []     []      [] [] [] []                | 19
+     texinfo         |                []       []                   | 10
+     textutils       |                []    [] [] []           []   | 14
+     util-linux      |           []            [] []                | 10
+     vorbis-tools    |                         []                   |  3
+     wastesedge      |                                              |  0
+     wdiff           |           []   [] []    [] []                | 14
+     wget            |    []          [] [] [] [] [] []        []   | 24
+                     +----------------------------------------------+
+       37 teams        no pl pt pt_BR ru sk sl sv tr uk zh_CN zh_TW
+       68 domains       4 15  2  28   28 12 10 49 43  4   1     9    609
+
+   Some counters in the preceding matrix are higher than the number of
+visible blocks let us expect.  This is because a few extra PO files are
+used for implementing regional variants of languages, or language
+dialects.
+
+   For a PO file in the matrix above to be effective, the package to
+which it applies should also have been internationalized and
+distributed as such by its maintainer.  There might be an observable
+lag between the mere existence a PO file and its wide availability in a
+distribution.
+
+   If August 2002 seems to be old, you may fetch a more recent copy of
+this `ABOUT-NLS' file on most GNU archive sites.  The most up-to-date
+matrix with full percentage details can be found at
+`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
+
+Using `gettext' in new packages
+===============================
+
+   If you are writing a freely available program and want to
+internationalize it you are welcome to use GNU `gettext' in your
+package.  Of course you have to respect the GNU Library General Public
+License which covers the use of the GNU `gettext' library.  This means
+in particular that even non-free programs can use `libintl' as a shared
+library, whereas only free software can use `libintl' as a static
+library or use modified versions of `libintl'.
+
+   Once the sources are changed appropriately and the setup can handle
+to use of `gettext' the only thing missing are the translations.  The
+Free Translation Project is also available for packages which are not
+developed inside the GNU project.  Therefore the information given above
+applies also for every other Free Software Project.  Contact
+`translation@iro.umontreal.ca' to make the `.pot' files available to
+the translation teams.
+
diff --git a/Android.mk b/Android.mk
new file mode 100644 (file)
index 0000000..f9bd91c
--- /dev/null
@@ -0,0 +1,5 @@
+ifneq ($(TARGET_SIMULATOR),true)
+ifeq ($(TARGET_ARCH),x86)
+include $(call all-subdir-makefiles)
+endif
+endif
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..dd1227b
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,849 @@
+This package, the EXT2 filesystem utilities, are made available under
+the GNU Public License version 2, with the exception of the lib/ext2fs
+and lib/e2p libraries, which are made available under the GNU Library
+General Public License Version 2, the lib/uuid library which is made
+available under a BSD-style license and the lib/et and lib/ss
+libraries which are made available under an MIT-style license.  Please
+see lib/uuid/COPYING for more details for the license for the files
+comprising the libuuid library, and the source file headers of the
+libet and libss libraries for more information.
+
+The most recent officially distributed version can be found at
+http://e2fsprogs.sourceforge.net.  If you need to make a distribution,
+that's the one you should use.  If there is some reason why you'd like
+a more recent version that is still in ALPHA testing (i.e., either
+using the "WIP" test distributions or one from the hg or git
+repository from the development branch, please contact me
+(tytso@mit.edu) before you ship.  The release schedules for this
+package are flexible, if you give me enough lead time.
+
+
+                                       Theodore Ts'o
+                                       23-June-2007
+
+----------------------------------------------------------------------
+
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+\f
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+\f
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+\f
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+\f
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+----------------------------------------------------------------------
+
+                 GNU LIBRARY GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+                   59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+\f
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+\f
+                 GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+\f
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+\f
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+\f
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+\f
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+\f
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+\f
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                           NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..d410469
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,64 @@
+       To install the second extended file system management programs,
+just follow the steps:
+
+1) Change directory into the top of the e2fsprogs source tree
+
+2) Create a build directory and cd into it:
+
+       mkdir build; cd build
+
+3)  Run the configure script
+
+       ../configure
+
+       If you wish to turn on ELF shared libraries, add the option
+--enable-elf-shlibs.  If you wish to build profiling libraries, add
+the option --enable-profile.
+
+4)  Compile the programs
+
+       make
+
+5)   Check to make sure the installation built correctly:
+
+       make check
+
+6)  Install the programs
+
+       Run `make install'
+
+7)  Install the include files and libraries
+
+       You can run `make install-libs' to install the include files and
+libraries.  Please note that this installation is not needed for the
+programs to work.  It is only needed if you expect to develop other
+programs using the libraries or if you want to compile other program
+using these libraries (like the 4.4BSD dump and restore port).
+
+8)  Remove any pre-formatted man pages.  
+
+       Some distributions will have pre-formatted manual pages which
+will always be displayed in preference to newer man pages in /usr/man.
+If this is the case, you may need to manually remove them in order to
+see the correct manual pages.  The shell script in
+install-utils/remove_preformat_manpages may be helpful in doing so.
+
+9)  Make sure your /etc/fstab file is correct.
+
+       Some distributions install an /etc/fstab which is missing the
+fifth and sixth field of filesystem entry, which are the dump
+frequency, and the fsck pass number, respectively.  The problem with
+this is that the getmntent() library routine interprets those missing
+fields as "0", and a pass number of 0 is documented as meaning that
+fsck should not check that particular filesystem.  If your entries in
+your /etc/fstab file look liks this:
+
+/dev/hda4       /        ext2        defaults
+
+you should add "1 1" at the end of each line, so that they look like this:
+
+/dev/hda4       /        ext2        defaults  1       1
+
+       There is a script in install-utils/convfstab (donated by
+Michael Weller) that may help you correct your /etc/fstab file.
+
diff --git a/INSTALL.elfbin b/INSTALL.elfbin
new file mode 100644 (file)
index 0000000..3f54aa1
--- /dev/null
@@ -0,0 +1,53 @@
+NOTE: This is the ELF version of the binary distribution.  If you have
+a DLL system, please compile e2fsprogs from sources yourself.  (In
+fact, in general you're better off compiling e2fsprogs from sources
+instead of using precompiled binaries.)  
+
+Also please note that these binaries assume the use of the GNU Libc.
+If you're still using libc5, you'll need build e2fsprogs from source.
+
+       To install the binary distribution of the second extended file
+system management programs, just follow the steps:
+
+1) Install this tar file using the following command:
+
+       gunzip < e2fsprogs-1.13-elfbin.tar.gz | (cd /; tar Sxvpf - )
+
+2) Run ldconfig to update the shared library pointers.
+
+        As root, type /sbin/ldconfig. This will update the links to
+the shared libraries included in the distribution. You can then remove
+the old versions of the libraries from /lib.  
+
+3) Remove any pre-formatted man pages.  
+
+       Some distributions will have pre-formatted manual pages which
+will always be displayed in preference to newer man pages in /usr/man.
+If this is the case, you may need to manually remove them in order to
+see the correct manual pages.  The shell script in
+install-utils/remove_preformat_manpages may be helpful in doing so.
+
+4) Make sure your /etc/fstab file is correct.
+
+       Some distributions install an /etc/fstab which is missing the
+fifth and sixth field of filesystem entry, which are the dump
+frequency, and the fsck pass number, respectively.  The problem with
+this is that the getmntent() library routine interprets those missing
+fields as "0", and a pass number of 0 is documented as meaning that
+fsck should not check that particular filesystem.  If your entries in
+your /etc/fstab file look liks this:
+
+/dev/hda4       /        ext2        defaults
+
+you should add "1 1" at the end of each line, so that they look like this:
+
+/dev/hda4       /        ext2        defaults  1       1
+
+       There is a script in install-utils/convfstab (donated by
+Michael Weller) that may help you correct your /etc/fstab file.
+
+5) Cleanup files from the installation.
+
+       When you're done with the installation, you will probably want
+to remove /INSTALL (this file), /README, and /install-utils from your
+root directory
diff --git a/MCONFIG.in b/MCONFIG.in
new file mode 100644 (file)
index 0000000..8cd2ccf
--- /dev/null
@@ -0,0 +1,216 @@
+# Beginning of file MCONFIG
+
+all::
+
+check::
+
+SHELL = /bin/sh
+
+COMPRESS_EXT = gz bz2 bz Z
+
+prefix = @prefix@
+root_prefix = @root_prefix@
+exec_prefix = @exec_prefix@
+root_bindir = @root_bindir@
+root_sbindir = @root_sbindir@
+root_libdir = @root_libdir@
+datarootdir = @datarootdir@
+bindir = @bindir@
+sbindir = @sbindir@
+libdir = @libdir@
+datadir= @datadir@
+localedir = $(datadir)/locale
+root_sysconfdir= @root_sysconfdir@
+includedir = @includedir@
+mandir = @mandir@
+man1dir = $(mandir)/man1
+man3dir = $(mandir)/man3
+man5dir = $(mandir)/man5
+man8dir = $(mandir)/man8
+infodir = @infodir@
+datadir = @datadir@
+
+@SET_MAKE@
+
+CC = @CC@
+BUILD_CC = @BUILD_CC@
+DEFS = -DLOCALEDIR=\"$(localedir)\" -DROOT_SYSCONFDIR=\"$(root_sysconfdir)\" @DEFS@
+CFLAGS = @CFLAGS@
+CPPFLAGS =  -I$(top_builddir)/lib -I$(top_srcdir)/lib @CPPFLAGS@
+INTL_FLAGS = @INTL_FLAGS@
+ALL_CFLAGS = $(CPPFLAGS) $(DEFS) $(USE_WFLAGS) $(CFLAGS) $(XTRA_CFLAGS) \
+       $(INTL_FLAGS) $(LINUX_INCLUDE) 
+LDFLAGS = @LDFLAGS@
+ALL_LDFLAGS = $(LDFLAGS)
+BUILD_CFLAGS = @BUILD_CFLAGS@
+BUILD_LDFLAGS = @BUILD_LDFLAGS@
+RM = @RM@
+LN = @LN@
+LN_S = @LN_S@
+MV = @MV@
+CP = @CP@
+CHMOD = @CHMOD@
+AR = @AR@
+AWK = @AWK@
+SED = @SED@
+PERL = @PERL@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+LD = $(PURE) @CC@
+ARUPD = $(AR) r
+ARGEN = $(AR) rc
+LDCONFIG = @LDCONFIG@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+
+#
+# Library definitions
+#
+DEVMAPPER_LIBS = @DEVMAPPER_LIBS@
+STATIC_DEVMAPPER_LIBS = @STATIC_DEVMAPPER_LIBS@
+
+LIB = $(top_builddir)/lib
+LIBSS = $(LIB)/libss@LIB_EXT@
+LIBCOM_ERR = $(LIB)/libcom_err@LIB_EXT@
+LIBE2P = $(LIB)/libe2p@LIB_EXT@
+LIBEXT2FS = $(LIB)/libext2fs@LIB_EXT@
+LIBUUID = $(LIB)/libuuid@LIB_EXT@ @SOCKET_LIB@
+LIBBLKID = $(LIB)/libblkid@LIB_EXT@ @STATIC_BLKID_DEVMAPPER_LIBS@
+LIBINTL = @LIBINTL@
+DEPLIBUUID = $(LIB)/libuuid@LIB_EXT@
+DEPLIBBLKID = $(LIB)/libblkid@LIB_EXT@
+
+STATIC_LIBSS = $(LIB)/libss@STATIC_LIB_EXT@
+STATIC_LIBCOM_ERR = $(LIB)/libcom_err@STATIC_LIB_EXT@
+STATIC_LIBE2P = $(LIB)/libe2p@STATIC_LIB_EXT@
+STATIC_LIBEXT2FS = $(LIB)/libext2fs@STATIC_LIB_EXT@
+STATIC_LIBUUID = $(LIB)/libuuid@STATIC_LIB_EXT@ @SOCKET_LIB@ 
+STATIC_LIBBLKID = $(LIB)/libblkid@STATIC_LIB_EXT@ $(STATIC_DEVMAPPER_LIBS)
+DEPSTATIC_LIBUUID = $(LIB)/libuuid@STATIC_LIB_EXT@
+DEPSTATIC_LIBBLKID = $(LIB)/libblkid@STATIC_LIB_EXT@
+
+PROFILED_LIBSS = $(LIB)/libss@PROFILED_LIB_EXT@
+PROFILED_LIBCOM_ERR = $(LIB)/libcom_err@PROFILED_LIB_EXT@
+PROFILED_LIBE2P = $(LIB)/libe2p@PROFILED_LIB_EXT@
+PROFILED_LIBEXT2FS = $(LIB)/libext2fs@PROFILED_LIB_EXT@
+PROFILED_LIBUUID = $(LIB)/libuuid@PROFILED_LIB_EXT@ @SOCKET_LIB@ 
+PROFILED_LIBBLKID = $(LIB)/libblkid@PROFILED_LIB_EXT@
+DEPPROFILED_LIBUUID = $(LIB)/libuuid@PROFILED_LIB_EXT@
+DEPPROFILED_LIBBLKID = $(LIB)/libblkid@PROFILED_LIB_EXT@
+
+# An include directive pointing to a directory holding enough linux-like
+# include files to satisfy some programs here
+LINUX_INCLUDE=@LINUX_INCLUDE@
+
+#
+# A fast substitution command for fixing up man pages, shell scripts, etc.
+#
+SUBST_CONF=$(top_builddir)/util/subst.conf
+SUBSTITUTE= $(top_builddir)/util/subst -f $(SUBST_CONF)
+SUBSTITUTE_UPTIME= $(top_builddir)/util/subst -t -f $(SUBST_CONF)
+DEP_SUBSTITUTE= $(top_builddir)/util/subst $(SUBST_CONF)
+
+$(top_builddir)/util/subst:
+       cd $(top_builddir)/util ; $(MAKE) subst
+
+#
+# Warning flags
+#
+# Run make gcc-wall to do a build with warning messages.
+#
+#
+WFLAGS=                -std=c99 -D_XOPEN_SOURCE=600 -D_GNU_SOURCE \
+                       -pedantic $(WFLAGS_EXTRA) \
+                       -Wall -W -Wwrite-strings -Wpointer-arith \
+                       -Wcast-qual -Wcast-align -Wno-variadic-macros \
+                       -Wstrict-prototypes -Wmissing-prototypes \
+                       -Wformat-security  -Wformat-nonliteral \
+                       -Wmissing-format-attribute -O2 -Wstrict-aliasing \
+                       -Wnested-externs -Winline -DNO_INLINE_FUNCS -Wshadow \
+                       -UENABLE_NLS
+
+gcc-wall-new:
+       (make USE_WFLAGS="$(WFLAGS)" > /dev/null) 2>&1 | sed -f $(top_srcdir)/util/gcc-wall-cleanup 
+
+gcc-wall:
+       make clean > /dev/null
+       make gcc-wall-new
+
+#
+# Installation user and groups
+#
+BINGRP=                bin
+BINOWN=                bin
+BINMODE=       555
+INCGRP=                bin
+INCOWN=                bin
+INCMODE=       444
+LIBOWN=                bin
+LIBGRP=                bin
+LIBMODE=       444
+MANGRP=                bin
+MANOWN=                bin
+MANMODE=       444
+
+#
+# Autoconf magic...
+#
+
+DEP_LIB_MAKEFILES = $(top_srcdir)/lib/Makefile.elf-lib  \
+       $(top_srcdir)/lib/Makefile.bsd-lib $(top_srcdir)/lib/Makefile.darwin-lib \
+       $(top_srcdir)/lib/Makefile.solaris-lib $(top_srcdir)/lib/Makefile.checker \
+       $(top_srcdir)/lib/Makefile.profile
+
+$(top_builddir)/config.status: $(top_srcdir)/configure
+       cd $(top_builddir); ./config.status --recheck
+
+$(top_builddir)/MCONFIG: $(top_srcdir)/MCONFIG.in $(top_builddir)/config.status
+       cd $(top_builddir); CONFIG_FILES=MCONFIG ./config.status
+
+$(top_builddir)/lib/substitute_sh: $(top_srcdir)/lib/substitute_sh.in \
+               $(top_builddir)/config.status
+       cd $(top_builddir); CONFIG_FILES=lib/substitute_sh ./config.status
+
+$(top_builddir)/util/subst.conf: $(top_srcdir)/util/subst.conf.in \
+               $(top_builddir)/config.status
+       cd $(top_builddir); CONFIG_FILES=util/subst.conf ./config.status
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/MCONFIG \
+               $(DEP_MAKEFILE) $(top_builddir)/config.status
+       cd $(top_builddir); CONFIG_FILES=$(my_dir)/Makefile ./config.status
+
+@MAINTAINER_CMT@$(top_srcdir)/configure: $(top_srcdir)/configure.in
+@MAINTAINER_CMT@       cd $(top_srcdir) && autoconf
+
+#
+# Make depend magic...
+#
+
+.depend: Makefile $(SRCS) $(top_srcdir)/depfix.sed $(top_srcdir)/wordwrap.pl
+       if test -n "$(SRCS)" ; then \
+               $(CC) -M $(ALL_CFLAGS) $(SRCS) | \
+                       $(SED) -f $(top_srcdir)/depfix.sed \
+                           -e 's; $(srcdir)/; $$(srcdir)/;g' \
+                           -e 's; $(top_srcdir)/; $$(top_srcdir)/;g' \
+                           -e 's; $(top_builddir)/; $$(top_builddir)/;g' \
+                           -e 's; \./; ;g' \
+                           -e '/^#/d' \
+                           -e '/^ *\\$$/d' | \
+                       $(PERL) $(top_srcdir)/wordwrap.pl > .depend; \
+       else :; fi
+
+depend:: .depend
+       if test -n "$(SRCS)" ; then \
+               sed -e '/^# +++ Dependency line eater +++/,$$d' \
+                       < $(srcdir)/Makefile.in | cat - .depend \
+                       > $(srcdir)/Makefile.in.new; \
+       if cmp -s $(srcdir)/Makefile.in $(srcdir)/Makefile.in.new ; then \
+               $(RM) $(srcdir)/Makefile.in.new ; \
+       else \
+               $(MV) $(srcdir)/Makefile.in $(srcdir)/Makefile.in.old; \
+               $(MV) $(srcdir)/Makefile.in.new $(srcdir)/Makefile.in; \
+       fi ; else :; fi
+
+# End of file MCONFIG
diff --git a/MODULE_LICENSE_GPL b/MODULE_LICENSE_GPL
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/Makefile.in b/Makefile.in
new file mode 100644 (file)
index 0000000..0f7aba3
--- /dev/null
@@ -0,0 +1,136 @@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+top_builddir = .
+my_dir = .
+INSTALL = @INSTALL@
+
+@MCONFIG@
+
+@RESIZER_CMT@RESIZE_DIR= resize
+@DEBUGFS_CMT@DEBUGFS_DIR= debugfs
+
+LIB_SUBDIRS=lib/et lib/ss lib/e2p lib/ext2fs lib/uuid lib/blkid intl
+PROG_SUBDIRS=e2fsck $(DEBUGFS_DIR) misc $(RESIZE_DIR) tests/progs po
+SUBDIRS=util $(LIB_SUBDIRS) $(PROG_SUBDIRS) tests
+
+SUBS= lib/ext2fs/ext2_types.h lib/blkid/blkid_types.h lib/uuid/uuid_types.h
+
+TAR=tar
+
+all:: subs
+       $(MAKE) libs
+       $(MAKE) progs
+       $(MAKE) docs
+
+subs:
+       @for i in $(SUBS) ; do if test -d `dirname $$i` ; then $(MAKE) $$i ; fi ; done
+
+progs: subs all-progs-recursive
+libs: subs all-libs-recursive
+
+e2fsprogs.spec: $(DEP_SUBSTITUTE) e2fsprogs.spec.in
+       cd $(top_builddir); CONFIG_FILES=./e2fsprogs.spec ./config.status
+
+rpm: e2fsprogs.spec
+       sh contrib/build-rpm
+
+docs:
+       -@test -d doc && cd doc && $(MAKE) libext2fs.info
+
+install-doc-libs:
+       -@test -d doc && cd doc && $(MAKE) install-doc-libs
+
+uninstall-doc-libs:
+       -@test -d doc && cd doc && $(MAKE) uninstall-doc-libs
+
+clean-doc:
+       -@test -d doc && cd doc && $(MAKE) clean
+
+distclean-doc:
+       -test -d doc && cd doc && $(MAKE) distclean
+
+install: subs all-libs-recursive install-progs-recursive \
+  install-shlibs-libs-recursive install-doc-libs
+       if test ! -d e2fsck && test ! -d debugfs && test ! -d misc && test ! -d ext2ed ; then $(MAKE) install-libs ; fi
+
+install-strip: subs all-libs-recursive install-strip-progs-recursive \
+  install-shlibs-strip-libs-recursive install-doc-libs
+
+uninstall: uninstall-progs-recursive uninstall-shlibs-libs-recursive uninstall-doc-libs
+
+install-libs: install-libs-recursive
+
+uninstall-libs: uninstall-libs-recursive
+
+TAGS clean-recursive distclean-recursive depend-recursive check-recursive \
+  mostlyclean-recursive realclean-recursive:
+       @for subdir in $(SUBDIRS); do \
+         if test -d $$subdir ; then \
+           target=`echo $@|$(SED) 's/-recursive//'`; \
+           echo making $$target in $$subdir; \
+           (cd $$subdir && $(MAKE) $$target) || exit 1; \
+         fi ; \
+       done
+
+all-progs-recursive install-progs-recursive install-strip-progs-recursive \
+  uninstall-progs-recursive: all-libs-recursive
+       @for subdir in $(PROG_SUBDIRS); do \
+         if test -d $$subdir ; then \
+           target=`echo $@|$(SED) 's/-progs-recursive//'`; \
+           echo making $$target in $$subdir; \
+           (cd $$subdir && $(MAKE) $$target) || exit 1; \
+         fi ; \
+       done
+
+all-libs-recursive install-libs-recursive install-strip-libs-recursive \
+  uninstall-libs-recursive install-shlibs-libs-recursive \
+  install-shlibs-strip-libs-recursive uninstall-shlibs-libs-recursive:
+       @for subdir in $(LIB_SUBDIRS); do \
+         if test -d $$subdir ; then \
+           target=`echo $@|$(SED) 's/-libs-recursive//'`; \
+           echo making $$target in $$subdir; \
+           (cd $$subdir && $(MAKE) $$target) || exit 1; \
+         fi ; \
+       done
+
+mostlyclean: mostlyclean-recursive mostlyclean-local
+
+clean: clean-recursive clean-local clean-doc
+       $(RM) -f $(SUBS) 
+
+distclean: distclean-doc distclean-recursive
+       $(RM) -rf autom4te.cache e2fsprogs.spec ext2ed/Makefile po/stamp-po
+       $(MAKE) distclean-local 
+
+realclean: realclean-recursive realclean-local
+
+depend:: depend-recursive
+
+lib/ext2fs/ext2_types.h: $(DEP_SUBSTITUTE) asm_types.h \
+               $(srcdir)/lib/ext2fs/ext2_types.h.in
+       cd $(top_builddir); CONFIG_FILES=./lib/ext2fs/ext2_types.h ./config.status
+
+lib/blkid/blkid_types.h: $(DEP_SUBSTITUTE) asm_types.h \
+               $(srcdir)/lib/blkid/blkid_types.h.in
+       cd $(top_builddir); CONFIG_FILES=./lib/blkid/blkid_types.h ./config.status
+
+lib/uuid/uuid_types.h: $(DEP_SUBSTITUTE) asm_types.h \
+               $(srcdir)/lib/uuid/uuid_types.h.in
+       cd $(top_builddir); CONFIG_FILES=./lib/uuid/uuid_types.h ./config.status
+
+mostlyclean-local:
+       $(RM) -f \#* *~ *.orig core MAKELOG 
+
+clean-local: mostlyclean-local
+
+distclean-local: clean-local
+       $(RM) -f $(SUBS) $(SUBST_CONF) \
+               config.status config.log config.cache MCONFIG Makefile \
+               $(srcdir)/TAGS $(srcdir)/Makefile.in.old
+
+realclean-local: distclean-local
+       $(RM) -f configure
+
+check::        subs check-recursive
+
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..de01d1e
--- /dev/null
+++ b/README
@@ -0,0 +1,19 @@
+       This is the new version (1.40.7) of the second extended file
+system management programs.
+
+       From time to time, I release new versions of e2fsprogs, to fix
+bugs and to make the utilities more robust.  You can always find
+information about the latest version at the the e2fsprogs web page,
+which is:
+
+       http://e2fsprogs.sourceforge.net
+
+       The INSTALL file has instructions on building and installing
+e2fsprogs.  Provisions for building Red Hat RPMs and Debian dpkg files
+are supplied as well.
+
+       In case of bugs in these programs, please contact Ted Ts'o at
+tytso@mit.edu or tytso@alum.mit.edu.  See the e2fsck man page for
+suggestions of what sort of information to include when submitting bug
+reports for these programs.
+
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
new file mode 100644 (file)
index 0000000..8d59250
--- /dev/null
@@ -0,0 +1,4515 @@
+E2fsprogs 1.40.8 (March 13, 2008)
+=================================
+
+Fixed e2image -I so it works on image files which are larger than 2GB.
+
+Fixed e2fsck's handling of directory inodes with a corrupt size field.  If
+the size is larger than the number of blocks found in the inode, don't
+try to allocate extra empty blocks at the end of the directory to make
+up the difference; there's no point to doing that.  In addition, if
+the size is not a multiple of a blocksize, always fix it.
+
+E2fsck handled a pass 2 "should never happen error" by not giving
+enough information and then core dumping.  Unfortunately, it was all
+too easy to trigger the "should never happen" situation if a
+directory's inode size was not correct.  This has been fixed, but
+e2fsck has also been taught how to handle this situation more
+gracefully, by simply removing the inode hash tree information, so
+that it can be rebuilt again after e2fsck's pass 3.  (Addresses
+Launchpad Bug: #129395)
+
+Resize2fs had a bug resizing large inodes with extended attributes
+that was fixed in 1.40.6; unfortunately, it turned out it wasn't fixed
+completely on big-endian systems such as PowerPC.  The bug should be
+completely fixed now.  Yay for regression test suites.  (Addresses Red
+Hat Bugzilla: #434893)
+    
+Updated German, Czech, Dutch, Polish, Sweedish, and Vietnamese
+translations.  Many thanks to Philipp Thomas from Novell for stepping
+up to become the new German translation maintainer!  (Addresses Debian
+Bugs: #302512, #370247, #401092, #412882).
+
+When e2fsck is clearing a corrupt inode's HTREE directory information,
+make it clear that it is just clearing the HTREE information, not the
+entire inode.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.  
+
+Programmer's notes
+------------------
+
+Add new functions, ext2fs_dblist_get_last() and
+ext2fs_dblist_drop_last(), which allows the caller to examine the last
+directory block entry added to the list, and to drop if it necessary.
+
+Fixed a portability problem in libblkid with DJGPP.
+
+Fix an obvious typo in an "internal error" message in e2fsck.  Thanks
+to Philipp Thomas for pointing this out.
+
+If the info files are not built, change "make install" so it doesn't
+fail with an error code.
+
+
+E2fsprogs 1.40.7 (February 28, 2008)
+====================================
+
+Remove support for clearing the SPARSE_SUPER feature from tune2fs, and
+depreciate the -s option, since it can result in filesystems which
+e2fsck can't fix easily.  There are very good reasons for wanting to
+disable sparse_super; users who wants to turn off sparse_super can use
+debugfs.  (Addresses Sourceforge Bug: #1840286)
+    
+Add missing options to mke2fs's usage message.  (Addresses Sourceforge
+Bug: #1751393)
+    
+Fix bug in resize2fs when large (greater than 128 byte) inodes are
+moved when a filesystem is shrunk; it was only moving the first 128
+bytes, so extended attributes were not getting moved.  (Addresses Red
+Hat Bugzilla: #434893)
+
+E2fsck now prints an explicit message when the bad block inode is
+updated, to avoid confusion about why the filesystem was modified.
+(Addresses Sourceforge Bug: #756460)
+    
+Allow mke2fs and tune2fs manipulate the large_file feature.
+Previously we just let the kernel and e2fsck do this automatically,
+but e2fsck will no longer automatically clear the large_file feature.
+It still isn't really necessary to worry about this feature flag
+explicitly, but some users seem to care.  (Addresses Red Hat Bugzilla:
+#258381)
+    
+Suppress message about an old-style fstab if the fstab file is empty.
+(Addresses Debian Bug: #468176)
+    
+Fix (really minor) bug in debugfs's find_free_block so it avoids
+reporting a free block more than once if there are too few free blocks
+in the filesystem.  (Addresses Sourceforge Bug: #1096315)
+    
+Change e2fsck to no longer clear the LARGE_FILES feature flag
+automatically, when there are no more > 2GB files in the filesystem.
+It's been almost a decade since there have been kernels that don't
+support this flag, and e2fsck clears it quietly without telling the
+user why the filesystem has been changed.
+    
+Fix bug which could cause libblkid to seg fault if a device mapper
+volume disappears while it is being probed.  (Addresses RedHat
+Bugzilla: #433857)
+    
+Inhance e2fsck's reporting of unsupported filesystem feature flags.
+(Addresses Sourceforge Feature Request: #1175808)
+    
+Fix option syntax in dumpe2fs for explicit superblock and blocksize
+parameters.  What was currently documented in the man page has been
+broken for some time, due to getopt() implementation changes.  The
+option sytax has been changed to one which is can be more portable
+supported and which is consistent with the format for extended options
+in mke2fs and tune2fs.  (Addresses Sourceforge Bug: #1830994)
+    
+Add support to tune2fs to clear the resize_inode feature.  This
+requires an fsck afterwards.  (Addresses Red Hat Bugzilla: #167816)
+
+Teach blkid to detect LVM2 physical volumes.  (Addresses Red Hat
+Bugzilla: #409321)
+
+Add support for setting RAID stride and stripe-width via mke2fs and
+tune2fs.  Teach dumpe2fs to print the RAID parameters.
+
+Add support for setting new superblock fields to debugfs's
+set_super_value.
+
+Add support for printing "mostly-printable" extended attributes in
+Debugfs.
+
+Add support for the -M option to fsck, which causes it to ignore
+mounted filesystem.
+
+Fix uuidd so that it creates the pid file with the correct pid number.
+(Addresses Sourceforge Bug: #1893244)
+
+Fix various gcc -Wall warnings.
+
+Update Czech, Dutch, Polish, Sweedish, and Vietnamese translations
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.  
+(Addresses Sourceforge Patch: #1399325)
+
+
+Programmer's notes:
+-------------------
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bug: #466929)
+
+Add new flag EXT2_FLAG_NONFREE_ON_ERROR ext2fs_open2() which returns a
+partially filled-in filesystem object on an error, so that e2fsck can
+print more intelligent error messages.
+    
+Add a new function e2p_edit_feature2() which allows the caller to
+specify which feature flags are OK to set or clear, and which returns
+more specific information about feature flags which are not allowed to
+be set/cleared.
+    
+Set the C locale in the test_script driver since it uses [A-Za-z].
+(Addresses Sourceforge Bug: #1890526)
+
+Use fcntl locking instead of lockf in libuuid since Cygwin doesn't
+support lockf().
+
+Change configure.in to avoid using the 'dc' command unless it is
+absolutely needed. (i.e., when using parsing a WIP-style version
+number)  (Addresses Sourceforge Bug: #1893024)
+
+Add portability checks to support compilation under DJGPP.
+
+Update to the latest samba tdb code before the LGPLv3 change, which
+fixes a realloc() leak on failure.
+
+Fix memory leak in ext2fs_alloc_block().
+
+Fix makefile dependency issues for various install targets.
+(Addresses-Sourceforge-Patches: #1903484, #1903466, #1903456)
+    
+Improve descriptions for the r_move_itable and r_resize_inode tests.
+
+
+E2fsprogs 1.40.6 (February 9, 2008)
+===================================
+
+Add support for returning labels for UDF filesystems in the blkid
+library.
+
+Fix bug in the blkid library where cached filesystems was not being
+flushed when opening USB devices returned the error ENOMEDIUM.
+(Addresses Debian Bug: #463787)
+
+Added logic to the blkid library to automatically choose whether a
+filesystem should be mounted as ext4 or ext4dev, as appropriate.
+
+Allow tune2fs to set and clear the test_fs flag on ext4 filesystems.
+
+Fix a bug in e2fsck which caused it to core dump if e2fsprogs had been
+configured with --enable-jbd-debug.
+
+Document the BLKID_FILE environment variable in the libblkid man page
+
+Programmer's Notes:
+-------------------
+
+Update e2fsprogs translation template and Vietnamese and Czech translations
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #436058)
+
+Don't try to create $DESTDIR/etc/init.d as part of make install as we
+don't install the init.d script (and it's not the recommended way to
+start uuidd anyway).  (Addresses Sourceforge Bug: #1885085)
+
+Use thread local storage to fix a theoretical race condition if two
+threads try to format an unknown error code at the same time in the
+com_err library.
+
+
+E2fsprogs 1.40.5 (January 27, 2008)
+===================================
+
+Fix a potential overflow big in e2image if the device name is too
+long.
+
+Mke2fs will now create new filesystems with 256 byte inodes and the
+ext_attr feature flag by default.  This allows for much better future
+compatibity with ext4 and speeds up extended attributes even on ext3
+filesystems.
+
+Teach e2fsck to ignore certain "safe" filesystem features which are
+set automatically by the kernel.  Having the kernel set features
+automagically behind the user's back is a bad idea, and we should try
+to break the kernel of this habit, especially for the newer ext4
+feature flags.  But for now, we will try to avoid needless full checks
+which can annoy users who are doing fresh installs.
+
+Add support in tune2fs and mke2fs for making a filesystem as being "ok
+to be used with test kernel code".  This will be needed for using test
+filesystems with the latest ext4 kernel code.
+
+Change e2fsck -fD so that it sorts non-htree directories by inode
+numbers instead of by name, since that optimizes performances much
+more significantly.  (Addresses-Sourceforge-Feature-Request: #532439)
+
+If e2image fills the disk, fix it so it exits right away instead of
+spewing large numbers of error messages.
+(Addresses-Sourceforge-Feature-Request: #606508)
+
+If ftruncate64() is not available for resize2fs, let it use ftrucate()
+instead, but have it check to see if the size would get truncated, and
+skip calling ftruncate in that case.
+
+Add support for detecting HFS+ filesystems in the blkid library.
+
+Add supprt in the blkid library for ext4/ext4dev filesystems.
+
+Fix a bug in blkid where it could die on a floating point exception
+when presented with a corrupt reiserfs image.
+
+Fix blkid's handling of ntfs UUID's so that leading zeros are printed
+such that UUID string is a fixed length.
+
+Add sample python bindings for the uuid library to the contrib
+directory.  (Addresses-Sourceforge-Patches: #778817)
+
+Fix debugfs's 'lsdel' command so it uses ext2fs_block_iterate2 so it
+will work with large files.  (Addresses Sourceforge Feature Request:
+#1257500 and Sourceforge Support Request: #1253511)
+    
+Allow the debugfs 'undel' command to undelete an inode without linking
+it to a specific destination directory, since this might require
+allocating blocks that could overwrite some yet-to-be-recovered
+deleted files.  (Addresses-Sourceforge-Feature-Request: #967141)
+
+Update Swedish translations from the Translation Project.
+
+Programmer's Notes:
+-------------------
+
+Fix configure handling of --sbindir (which should rarely be used, but
+someone did complain, so let's fix it).  (Addresses Sourceforge Bug:
+#498381)
+
+Updated e2fsprogs.spec file to include a new uuidd package
+
+Use pkg-config to determine where to find the devmapper library so we
+can find out where it is located on different distributions.
+
+Fix Makefile race so that "make -j3 distclean" works correctly
+
+Fix portability problems on non-Linux/non-Hurd/non-Masix systems,
+especially on MacOS X systems.  (Addresses Sourceforge Bugs: #1861633,
+#1819034, #1863819)
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #459403, #459475, #459614)
+
+Remove the --enable-dynamic-static configure option, and build e2fsck
+dynamically by default.  If the user wants e2fsck.static, he/she will
+need to build it via "make -C e2fsck e2fsck.static"
+
+Fix various build warnings due to missing prototypes.
+(Addresses Sourceforge Patch: #1861663, #1861659)
+
+
+E2fsprogs 1.40.4 (December 31, 2007)
+====================================
+
+Improve time-based UUID generation.  A new daemon uuidd, is started
+automatically by libuuid if necessary.  This daemon is setuid to allow
+updates to /var/lib/libuuid, so the clock sequence number can be
+stored and so if the clock is set backwards, it can be detected.
+(Addresses Sourceforge Bug: #1529672, Addresses Red Hat Bugzilla:
+#233471)
+
+Filter out the NEEDS_RECOVERY feature flag when writing out the backup
+superblocks.  This avoids e2fsck from concluding that a full
+filesystem check is required before backing up the superblock due to
+changes in the feature flags.  (Addresses Debian Bug: #454926)
+
+Fix fsck to only treat the '#' character as a comment at the beginning
+of the line in /etc/fstab.  Otherwise fstabs for the fuse filesystem
+will cause fsck to issue an bogus warning message.
+(Addresses Gentoo bug: #195405, Addresses Sourceforge bug: #1826147)
+
+Format control characters and characters with the high eighth bit set
+when printing the contents of the blkid cache, to prevent filesystems
+with garbage labels from sending escape sequences to the user's screen
+that might, for example place it in graphics mode.  (Addresses Ubuntu
+Bug: #78087)
+
+Fix sign-extension problem on 64-bit systems in in the com_err
+library.  (Addresses Sourceforge Bug: #1809658)
+
+Avoid division by zero error when probing an invalid FAT filesystem in
+the blkid library.  (Addresses Sourceforge Bug: #1831627)
+
+Update Dutch, Polish, and Vietnamese translations from the Translation
+Project.  Remove the Rwandan translation upon advice of the
+Translation Project.
+
+Programmer's Notes:
+-------------------
+
+Fix the libss "make check" regression test so that it works if the
+current directory is not in the user's path or if the libss shared
+library is not installed.  (Addresses Sourceforge Bug: #1848974)
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses Debian Bugs: #444883, #441872)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #437720, #451172, #458017)
+
+Fix build failure on non-Linux/non-Hurd/non-Masix systems.
+(Addresses Sourceforge Bug: #1859778)
+
+Fix Hurd portability issues.  (Addresses Debian Bug: #437720)
+
+
+E2fsprogs 1.40.3 (December 5, 2007)
+===================================
+
+Fix a potential security vulnerability where an untrusted filesystem
+can be corrupted in such a way that a program using libext2fs will
+allocate a buffer which is far too small.  This can lead to either a
+crash or potentially a heap-based buffer overflow crash.  No known
+exploits exist, but main concern is where an untrusted user who
+possesses privileged access in a guest Xen environment could corrupt a
+filesystem which is then accessed by the pygrub program, running as
+root in the dom0 host environment, thus allowing the untrusted user to
+gain privileged access in the host OS.  Thanks to the McAfee AVERT
+Research group for reporting this issue.  (Addresses CVE-2007-5497.)
+
+Fix hueristics in blkid which could cause a disk without partitions to
+be incorrectly skipped when a loopback device is present.  (Addresses
+Red Hat Bugzilla #400321.)
+
+Fix e2image so that in raw mode it does not create an image file which
+is one byte too large.
+
+Change mke2fs's usage message so it recommends the preferred -E option
+instead of the deprecated -R option.
+
+Enhance the blkid library so it will recognize squashfs filesystems.
+(Addresses Red Hat Bugzilla #305151.)
+
+Enhance e2fsck so it will force the backup superblocks to be backed up
+if the filesystem is consistent and key constants have been changed
+(i.e., by an on-line resize) or by e2fsck in the course of its
+operations.
+
+Enhance blkid's detection of FAT filesystems; so that USB disks with
+only a single bootable partition will not get missed.
+
+E2fsck will no longer mark a filesystem as invalid if it has time
+errors (i.e., if superblock mount time or last write time is in the
+future) and the user refuses to fix the problem.
+
+The Ubuntu init scripts don't properly set the system time correctly
+from hardware clock if the hardware clock is configured to tick local
+time instead of GMT time.  Work around this as best as we can by
+providing an option, buggy_init_scripts, in /etc/e2fsck.conf which can
+be set on Ubuntu systems.  (Addresses Debian Bug #441093, and Ubuntu
+Bug #131201.)
+
+Fix fsck to ignore /etc/fstab entries for bind mounts.  (Addresses Red
+Hat Bugzilla #151533.)
+
+Fix e2fsck so that if the superblock is corrupt, but still looks
+vaguely like an ext2/3/4 superblock, that it automatically tries to
+fall back to the backup superblock, instead of failing with a hard
+error.
+
+Make the e2fsprogs program more robust so that they will not crash
+when opening a corrupt filesystem where s_inode_size is zero.
+
+Change e2fsck so it uses sscanf() instead of atoi() so it non-numeric
+arguments are detected as such and the parse error is reported to the
+user.   (Addresses Debian Bug #435381.)
+
+Change e2fsck so it will not complain if a file has blocks reallocated
+up to the next multiple of a system's page size.
+
+Fix bug in ext2fs_check_desc() which will cause e2fsck to complain
+about (valid) filesystems where the inode table extends to the last
+block of the block group.  (Addresses Red Hat Bugzilla #214765.)
+
+Fix a bug in ext2fs_initialize() which causes mke2fs to fail while
+allocating inode tables for some relatively rare odd disk sizes.
+(Addresses Red Hat Bugzilla #241767.)
+
+Add Catalan translation and update Dutch and Swedish translations
+from the Translation Project.
+
+Fix big-endian byte-swapping bug in ext2fs_swap_inode_full().  We
+still had an issue when trying to figure out whether we need to
+byte-swap fast symlinks that contained extended attributes.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses SourceForge Bug #1821333.)
+
+
+Programmer's Notes:
+-------------------
+
+Fix mke2fs tests to avoid needing any significant ^M (CR) characters
+
+Add "make check" to the RPM spec file
+
+Fix "make install" and 'make unstall" in misc/Makefile.in so that it
+works correctly when the prefix is not the root directory.
+
+Fix the resize2fs tests, r_move_itable and r_resize_inode, so they
+clena up after themselves by deleting the test.img temporary file
+after completing the test.
+
+Fixed a corner case bug ext2fs_unlink() when trying to delete the
+first directory entry in a directory block and the last directory
+entry in the previous directory block is not in use.  Fortunately
+ext2fs_unlink() is only used by debugfs and e2fsck, and in e2fsck in
+places where it is extremely unlikely to run into this corner case.
+
+Fix missing dependency which would cuase parallel builds to fail.
+(Addresses Sourceforge Bug #1842331.)
+
+Fix a build error on newer gcc caused by lib/ext2fs/ismounted.c
+calling open(O_CREATE) with a missing mode parameter.
+
+Fix the test_ss.c in lib/ss so it can be used as an example
+application program for the library as well as a regression test
+suite.
+
+Fix ext2fs_dblist_dir_iterate() so that error codes and abort codes
+are properly passed back up through the call stack.
+
+E2fsprogs 1.40.2 (July 12, 2007)
+================================
+
+A recent change to e2fsck_add_dir_info() to use tdb files to check
+filesystems with a very large number of filesystems had a typo which
+caused us to resize the wrong data structure.  This would cause a
+array overrun leading to malloc pointer corruptions and segfaults.
+Since we normally can very accurately predict how big the the dirinfo
+array needs to be, this bug only got triggered on very badly corrupted
+filesystems.
+
+Fix a bug in e2fsck which caused it to incorrectly salvange
+directories when the last entry's rec_len is bogusly too big.  This
+resulted in a nonsense filesystem corruption to be reported, and
+required a second run of e2fsck to fully fix up the directory.
+
+Update tune2fs man page to include more discussion of reserved blocks
+(Addresses Launchpad bug #47817)
+
+Update Turkish, Polish, Dutch, and Vietnamese PO files from the
+Translation Project
+    
+
+E2fsprogs 1.40.1 (July 7, 2007)
+===============================
+
+Fix bug which could cause libblkid to loop forever.  When revalidating
+a partition where there is obsolete information in /etc/blkid.tab, we
+end up freeing a the type tag without clearing dev->bid_type, causing
+blkid_verify() to loop forever.  (Addresses Debian Bug: #432052)
+    
+The Turkish translation has a bug in it where it has the translation
+of "E@e '%Dn' in %p (%i)" to "E@E".  This causes @E to be expanded at
+@E, recursively, forever, until the stack fills up and e2fsck core
+dumps.  We fix this by making e2fsck stop @-expansions after a
+recursive depth of 10, which is far more than we need.
+(Addresses Sourceforge Bug: #1646081)
+    
+Compile the default mke2fs.conf into mke2fs program.  People are
+getting surprised by mke2fs creating filesystems with different
+defaults than earlier versions of mke2fs if mke2fs.conf is not
+present.  So we now create a built in version of mke2fs.conf file
+which is used by mke2fs if the /etc/mke2fs.conf is not present.
+(Addresses SourceforgeBug: #1745818)
+
+Improve the config/parse_types.sh helper script.  Fix a potential
+security problem if e2fsprogs is built as root (as Gentoo does!).  In
+addition fix the script and how it is called from the configure script
+so that it does the right thing when cross-compiling.  (Fixes Gentoo
+bug: #146903)
+    
+Update Vietnamese, French, and Dutch PO files from the Translation
+Project.  Also created a new e2fsprogs.pot file for translator.
+    
+Fix bogus strip permission errors when building under Debian.  When
+building the e2fsprogs dpkg's, the dh_strip command emits a large
+number of error messages caused by the permissions not being right.
+So run dh_fixperms before running dh_strip.
+
+Programmer's Notes:
+-------------------
+
+Add new function: profile_set_default().  This function sets the value
+of the pseudo file "<default>".  If the file "<default>" had
+previously been passed to profile_init(), then def_string parameter
+will be parsed and used as the profile information for the "<default>"
+file.
+    
+Fix mk_cmds's error reporting so that it is unambiguous that it is the
+mk_cmds script which is generating the error.  (Obviates Gentoo patch:
+e2fsprogs-1.32-mk_cmds-cosmetic.patch)
+    
+Fix the test suite to use LC_ALL instead of LANG.  LC_ALL is the "high
+priority" environment variable that overrides all others, where as
+LANG is the lowest priorty environment variable.  If LC_ALL is set, it
+doesn't matter whether LANG, LANGUAGE, LC_COLLATE, LC_MESSAGES, and
+the all the rest are set.  This will assure that the locale when
+running the test suites is the "C" locale.  (Obviates Gentoo patch:
+e2fsprogs-1.38-tests-locale.patch)
+    
+
+E2fsprogs 1.40 (June 29, 2007)
+==============================
+
+Fix divide by zero error in blkid's NTFS probing logic.
+
+Add new blkid -g option which causes the blkid cache to be garbage
+collected.
+
+Fix a bug in libblkid which could cause the internal field bid_type to
+become corrupted.  Fortunately bid_type isn't used much, and bid_label
+and bid_uuid is only used by debugging code, so the impact of this bug
+was very minor.
+
+Mke2fs will now store the RAID stride value when a filesystem is
+created with a requested RAID stride, and then use it automatically in
+resize2fs.
+
+Mke2fs has a sanity check added to make sure (inode_size * num_inodes)
+isn't too big.  In some cases Lustre users have tried specifying an
+inode size of 4096 bytes, while keeping an inode ratio of one inode
+per 4096 bytes.  
+
+Improve sanity check in e2fsck's algorithm for finding a backup
+superblock, so that it won't accidentally find a superblock that was
+located in the journal, and then later reject it as being not a valid
+backup superblock.
+
+Fix e2fsck get_size logic so that it will work with the Linux floppy
+driver.  The Linux floppy driver is a bit different from the other
+block device drivers, in that if the device has been opened with
+O_EXCL, it disallows another open(), even if the second open() does
+not have the O_EXCL flag.  (Addresses Debian Bug: #410569)
+
+Fix error checking of badblock's last-block and start-block arguments.
+(Addresses Debian Bug: #416477)
+
+Fix e2fsck so that it doesn't overwrite the backup superblocks when
+recovering a journal until the master superblock has been confirmed as
+being sane.
+
+Change the blkid library to be much more paranoid about concluding
+that a partition contains an NTFS filesystem, and fetch the UUID and
+LABEL information from NTFS filesystems.  (Addresses Launchpad Bug:
+#110138)
+
+Factor out the code which sets the default journal size and move it
+into libext2fs.
+
+Enhance e2fsck so it will recreate the ext3 journal if the original
+journal inode was cleared to due it being corrupt after finishing the
+filesystem check.
+
+Fix e2fsck so that it updates the journal inode if it is corrupted and
+the backup journal information from the superblock was successfully
+used to recover the filesystem.
+
+Fix e2fsck so that it checks all of the blocks in the journal inode
+for validity.  The original code only checked the direct blocks to
+make sure the journal inode was sane.  Unfortunately, if some or all
+of the indirect or doubly indirect blocks were corrupted, this would
+not be caught.
+
+Add support in blkid to detect LUKS encrypted partitions.
+
+Add extra sanity checks for extended attributes in the case where the
+size is zero but the offset is very large.
+
+Fix byte-swapping issues for large inodes in ext2fs_read_inode_full()
+and ext2fs_get_next_inode_full().
+
+Clarify the copyright licenses used by the various libraries in
+the top-level COPYING  file (Red Hat Bugzilla: 166058)
+
+Make mke2fs's defaults when /etc/mke2fs.conf doesn't exist more sane.
+
+Fix mke2fs and debugfs to support large (> 16 bit) uid's and gid's.
+
+Remove check in e2fsck which requires EA's in inodes to be sorted;
+they don't need to be sorted, and e2fsck was previously wrongly
+clearing unsorted EA's stored in the inode structure.
+
+Allow mke2fs or tune2fs to create a substantially larger journal (up
+to 10,240,000 blocks).
+
+Fix MD superblock detection, and make sure the correct UUID is
+reported from the MD superblock.
+
+Fix a signed vs. unsigned bug in debugfs.
+
+Enhance debugfs's date parser so that it accepts integer values.
+
+Fix e2fsck's pass1c accounting so it doesn't terminate too early if a
+file with multiply claimed blocks is hard linked. or not at all if the
+root directory contains shared blocks
+
+Enhance debugfs so it can modify the block group descriptors using the
+command set_block_group_descriptor.
+
+Improve e2fsck's reporting of I/O errors so it's clearer what it was
+trying to do when an error happens
+
+Fix a bug in in how e2fsprogs byte swaps inodes containing fast
+symlinks that have extended attributes.  (Addresses Red Hat Bugzilla:
+#232663 and LTC Bugzilla: #27634)
+
+Fix potential file descriptor leak in ext2fs_get_device_size() in an
+error case.
+
+Add libreadline.so.5 support to libss.
+
+Impove badblocks -n/-w exclusive usage message.
+
+Fix dump_unused segfault in debugfs when a filesystem is not open
+
+Fix memory leak in blkid library.  (Addresses Debian Bug: #413661)
+
+Allow the debugfs lcd command to work w/o a filesystem being open.
+(Addresses LTC Bugzilla #27513)
+
+Fix e2fsck to clear i_size for special devices with a bogus i_blocks
+field on the first pass.
+
+Fix e2fsck to set the file type of the '..' entry when connecting
+a directory to lost+found.  (Addresses Lustre Bug: #11645)
+
+Enhance e2fsck to recover directories whose modes field were corrupted
+to look like special files.  This is probably only useful in
+artificial test cases, but it will be useful if we ever do the "inodes
+in directory" idea for ext4.
+
+Allow debugfs to dump (and rdump) > 2GB files.  (Addresses Debian Bug:
+#412614)
+
+Fix resize2fs parsing of size parameter (in sector units).  This was
+actually a bug in libe2p's parse_num_blocks() function.  When handling
+the 's' suffix, it was ignoring the blocksize information passed in
+from the caller and always interpreting the number in terms of a 1k
+blocksize.  (Addresses Debian Bug: #408298)
+
+There was a floating point precision error which could cause e2fsck to
+loop forever on really big filesystems with a large inode count.
+(Addresses Debian Bug: #411838)
+
+Fix memory leak in ext2fs_write_new_inode()
+
+Add support for using a scratch files directory to reduce e2fsck's
+emory utilization on really big filesystems.  This uses the TDB
+library.  See the [scratch_files] section of the e2fsck.conf man page
+for more details.
+
+Fixed type-punning bug which caused dumpe2fs to crash on the Arm
+platform (Addresses Debian Bug: #397044)
+
+Add explanatory message to badblocks that -n and -w are mutually exclusive
+(Addresses Debian Bug: #371869)
+
+Allow debugfs and dumpe2fs to support fs features under development.
+
+Add support for the new flag EXT2_FLAG_SOFTSUPP_FEATURES flag to
+ext2fs_open() , which allows application to open filesystes with features
+which are currently only partially supported by e2fsprogs.
+
+Allow unix_io to support offsets greater than 2G (Addresses
+SourceForge Bug: #1547922)
+
+Fixed overflow and signed/unsigned problems caused by the number of
+blocks or inodes exceeding 2**31 or being close to 2**32-1.
+
+Add support for unsigned directory hash calculations with hints in the
+superblock to fix cross-architectural portability for htree
+directories with filenames where the high 8th bit is set.  (Addresses
+Debian: #389772)
+
+Fix resize2fs so that it gives user-intelligible error messages if the
+filesystem or the kernel does not support on-line resizing.
+(Addresses Debian Bug: #380548)
+
+Require mke2fs -F -F for really dangerous operations, since -F is
+needed for less dangerous operations such as creating filesystems
+images in regular files, or creating filesystems on whole block
+devices.  These relatively innocuous usages should NOT be confused
+with running mke2fs on an apparently-mounted or in-use filesystem.
+
+Allow the default inode size to be specified into the mke2fs.conf
+file.
+
+Make the smallest default journal size is big enough so that on-line
+resizing should always work.
+
+Fix silly spelling error in e2fsck.  (Addresses SourceForge bug:
+#1531372)
+
+Fix debugfs coredump when lsdel is run without an open filesystem
+(Addresses Debian Bug: #378335)
+
+Fix debugfs display bug us that bytes that have the high bit set are
+displayed as "ec" instead of "ffffffec".
+
+Add support in lsattr so it will display the EXT4_EXTENTS_FL flag.
+
+Device mapper scanning wasn't working in the blkid library because the
+pathnames had an extra "/dev" when they were being probed.
+
+Add GFS/GFS2 support to the blkid library.
+
+Fix blkid support of empty FAT filesystem labels.
+
+Avoid recursing forever (or for a long time) when the blkid library
+searches for a device and there are symlinks to directories in /dev.
+
+Avoid unaligned halfword access in blkid when accessing FAT
+superblocks, as this will cause Sparc/Solaris systems to throw a
+SIGBUS error.
+
+The latest devmapper libraries requires pthreads, add -lpthreads to
+the static link libraries for e2fsck.static if devmapper is enabled.
+(Addresses Debian bug: #388718)
+
+Improve the (non-installed, for experts only) findsuper program by
+printing the uuid and label from the superblocks, as well as the
+starting and ending offsets of the filesystem given the information in
+the superblock.  Omit by default printing superblocks that are likely
+found in located in an ext3 journal unless an explicit -j option is
+given.
+
+Updated Spanish, French and Dutch translations and added Catalan
+translation.  (Addresses Debian bug: #411562)
+
+Use FreeBSD's DIOCGMEDIASIZE and DIOCGDINFO ioctls if available when
+determining a partition's size, since binary searching to determine
+the device doesn't work on FreeBSD.
+
+Documentation about UUID's is available in enough places, and it's
+awkward to deal with debian-legal's insanities.  So I'm caving in the
+"more-lunatic-than-RMS" wing of Debian by removing RFC-4122 so we
+don't have do the dfsg tarball.  Also remove the rule that only tried
+to install RFC-4122 on Ubuntu, since Ubuntu seems to want to fetch
+e2fsprogs exclusively from Debian.  (Addresses Debian Bug: #407107)
+
+Fix the info-dir line so that the menu name does not contain a .info
+prefix.  First of all, it's ugly, secondly, it causes the install-info
+command to fail to remove the com_err info file from the
+/usr/share/info/dir file when the comerr-dev package is removed and
+purged.  (Addresses Debian Bug: #401711)
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses Debian Bug: #369761, #373004, #379695)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs #389554, #390664, #413208, #419605,
+#408352, #415560, #399155)
+
+
+Programmer's notes:
+-------------------
+
+E2fsck now supports the %It expansion when printing a problem report.
+It will print the type of the inode in the problem context.
+
+Fix misc/Makefile.in so that it builds even if e2fsck hasn't been built yet
+(Addresses Sourceforge Bug: #1565561)
+
+Remove unused variables and other lint/gcc -Wall cleanups
+
+Add check to ext2fs_get_device_size() so it will return EFBIG for for
+filesystems contained in regular files where the filesystem image size
+is returned by stat64().
+
+Set local environment variables to C so mk_cmds and compile_et always
+work.  (Addresses SourceForge Bug: #1532177)
+
+Added the 64-bit byte swapping function ext2fs_swab64().
+
+Added two new helper functions to prevent 2**31/2**32-1 overflow
+problems: ext2fs_div_ceil() and e2p_percent().
+
+Create new ext2fs library inline functions ext2fs_group_first_block()
+and ext2fs_group_last_block() in order to calculate the starting and
+ending blocks in a block group.
+
+Create the generated files read-only to remind developers not to edit them.
+
+Add support for autoconf 2.60 (with backwards compatibility for older
+versions of autoconf).
+
+Added an "make rpm" target to top-level Makefile
+
+Added various FreeBSD portability fixes.
+
+Exclude mercurial files from the RPM build tree to speed up copy/build.
+
+Use root_sysconfdir to define the locations of mke2fs.conf and
+e2fsck.conf instead of using a hard-coded /etc pathname.
+
+Prevent e2fsck.h and ext2_ext_attr.h from getting included multiple times.
+
+Fixed "make clean" in blkid's Makefile.in file from removing tst_*.c files.
+
+If diff -u is supported, use it to report test failures.
+
+Updates/improvements to RPM spec file
+
+Add on-disk format definitions for the following new features:
+EXT4_FEATURE_RO_COMPAT_HUGE_FILE, EXT4_FEATURE_RO_COMPAT_GDT_CSUM,
+EXT4_FEATURE_RO_COMPAT_DIR_NLINK, EXT4_FEATURE_INCOMPAT_64BIT,
+EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE
+
+Add a new make target "checked-failed" in the tests directory which
+reruns any failed tests
+
+Update draft-leach-uuids-guids-01.txt with rfc4122.txt
+
+Fix miscellaneous bugs reported by Coverity: Dead code, potential nul
+pointer dereferences, memory leaks, etc.  None were security-criticial
+problems.
+
+Fix up usage and decrement error messages in the test_icount program
+
+Add debugging code to the com_err library; if the environment variable
+COMERR_DEBUG is set to 1, print out debugging messages as error tables
+are added and removed from the com_err library.  If the
+COMERR_DEBUG_FILE environment variable is set (and the process is not
+setuid) the debugging messages may be redirected to a file.
+
+Change all of the e2fsprogs programs to use the newer add_error_table()
+and remove_error_table() interfaces instead of the much older
+initialize_*_error_table() function.
+
+Add TDB support into the ext2fs library.  This allows us to have a
+guaranteed library we can count on always being present so we can
+store data in an on-disk database.
+
+Add support for using TDB to store the icount data, so we don't run out
+of memory when checking really large filesystems.
+
+Change the regression test suite so that it skips empty test directories.
+
+Define the l_i_iversion field in ext2_inode.  The l_i_version field is
+now defined from the old l_i_reserved1 field in the ext2 inode.  This
+field will be used to store high 32 bits of the 64-bit inode version
+number.
+
+Add Makefile production rule for e2fsprogs.spec in case it gets
+deleted.
+
+Add new function profile_get_uint() to allow for a clean way to fetch
+unsigned integers from the context.
+
+Add test to make sure the ext2 superblock structure is 1024 bytes.
+
+Fix typo in name of f_dup4 regression test
+
+Add new function blkid_gc_cache() which performs a garbage collection
+pass on the /etc/blkid.tab file.
+
+The ext2fs_open() function now sets EXT2_FLAG_MASTER_SB_ONLY.  In
+general, only e2fsck (after the filesystem is clean), tune2fs, and
+resize2fs should change the backup superblocks by default.  Most
+callers of ext2fs_open() should not be touching any superblock fields
+which require the backups to be touched.
+
+Add new function to libext2fs, ext2fs_default_journal_size(), which
+returns the default journal size.
+
+
+E2fsprogs 1.39 (May 29, 2006) 
+=============================
+
+Fix 32-bit cleanliness in e2fsprogs so that we can support filesystems
+between 2**31 and 2**32 blocks.
+
+Change mke2fs to use /etc/mke2fs.conf as a configuration file to
+configure the filesystem features, blocksize, and inode_ratio for
+different filesystem types.
+
+Mke2fs will now create filesystems hash trees and on-line resizing
+enabled by default, based on the new /etc/mke2fs.conf file.
+
+The e2fsprogs tools (resize2fs, e2fsck, mke2fs) will open the
+filesystem device node in exclusive mode to prevent accidents by
+system administrators.  In the case of resize2fs and mke2fs, it will
+only use exclusive mode if the filesystem is not mounted.
+
+Fixed a bug in mke2fs which caused it to to fail when creating the
+resize inode for large filesystems.  (Addresses Debian Bug #346580)
+
+When allocating space for the RAID filesystems with the stride
+parameter, mke2fs will now place each portion of the group's inode
+table right up after the superblock (if present) in order to minimize
+fragmentation of the freespace.
+
+Speed up mke2fs and e2fsck by writing inode and block bitmaps more
+efficiently by writing the inode and block bitmaps in one pass, thus
+reducing the number of disk seeks required.
+
+Add support for on-line resizing to resize2fs.
+
+Fix blkid library so that logic to determine whether or not a device's
+cached information in /etc/blkid.tab needs to be verified or not
+doesn't get confused by a system clock which is insane (for example,
+if the battery is dead on a Macintosh running PPC Linux.  (Addresses
+Red Hat Bug: #182188)
+
+The blkid library will now store the UUID of the external journal used
+by ext3 filesystems, so that in the future, the userspace mount binary
+can use this to find the location of the external journal and pass
+this information to the kernel.
+
+E2fsck will now consult a configuration file, /etc/e2fsck.conf to
+control how various options should be handled.  See the e2fsck.conf
+man page for more details.   (Addresses Debian Bug: #150295)
+
+E2fsck now prints an explanatory message when delaying a filesystem
+check when the system is running on battery.  (Addresses Debian Bug:
+#350306)
+
+E2fsck will detect if the superblock's last mount field or last write
+field is in the future, and offer to fix if so.  (Addresses Debian Bug
+#327580) These problems will be fixed automatically in preen mode
+since Debian's boot sequence bogusly doesn't set the time correctly
+until potentially very late in the bootup process, and this can cause
+false positives which will cause users' systems to fail to boot.
+(Addresses Debian Bugs #343662 and #343645)
+
+E2fsck now checks to see if the superblock hint for the location of
+the external journal is incorrect, and if so, offer to update it.
+(Addresses Debian Bug: #355644)
+
+Fix e2fsck from segfaulting on disconnected inodes that contain one or
+more extended attributes.  (Addresses Debian Bug: #316736, #318463)
+
+E2fsck will stop and print a warning if the user tries running a
+read/write badblocks test on a read-only mounted root filesystem.
+
+Fix a memory leak in e2fsck's error paths.  (Thanks to Michael
+C. Thompson for pointing these out; they were originally found using
+Coverity.)
+
+When resizing a file containing a filesystem, resize2fs will expand or
+truncate a file as necessary.  (Addresses Debian Bug: #271607)
+
+Resize2fs will now automatically determine the RAID stride parameter that
+had been used to create the filesystem, and use that for newly created
+block groups.   The RAID stride parameter may also be manually specified
+on the command line using the new -S option to resize2fs.
+
+Fix mke2fs so that it correctly creates external journals on
+big-endian machines (such as a S/390).  
+
+Fix a bug in the e2p library which could cause dumpe2fs to (rarely)
+fail to print out the journal or hash seed UUID.  (Thanks to Guillaume
+Chambraud for pointing this out.)
+
+Dumpe2fs will now print the size of the journal (if present).
+
+Fix debugfs's set_inode_field command so it can properly set the frag,
+fsize, uid_high, gid_high, and author fields in the inode instead of
+silently failing, and so that setting the i_size actually sets i_size
+correctly.
+
+Add a new debugfs command, set_current_time, which sets fs->now so
+that regression test suites can repeatedly modify the filesystem's
+last_write fields.
+
+Fix a bug in debugfs's icheck which would incorrectly report the owner
+of an extended attribute block.
+
+Fix the debugfs commands htree_dump, dx_hash, and list_dir so they print a
+print a usage message when an illegal option character is given.
+
+Fix debugfs's dump_unsued command on filesystems with a 64k blocksize
+so it won't core dump.  (Addresses SourceForge bug #1424311)
+
+Fix mklost+found so that it creates a full-sized directory on
+filesystems with larger block sizes.
+
+Fix a file descriptor leak in blkid library.
+
+Fix a display bug in "badblocks -sv" so that the done message properly
+clears the block number at the end of the test.  (Addresses Debian Bug
+#322231)
+
+Allow fractional percentages to the -m option in mke2fs and tune2fs
+(Addresses Debian Bug: #80205)
+
+Use fstat/fstat64 in getsize.c if the the target is a regular file,
+instead of attempting to do a binary search.  Fix some fd leaks in
+error cases.
+
+Add support for device mapper library to the blkid library to ensure
+that the "best" (i.e., leaf) device is probed by the blkid library.
+
+Fix the blkid library so that it notices when an ext2 filesystem is
+upgraded to ext3.
+
+Improve the blkid's library VFAT/FAT detection; it now understands
+labels stored in the root directory, and is more paranoid about
+checking the FAT superblock values.
+
+Fixed a fd leak in the uuid library which was causing problems for the
+LVM tools.  (Addresses Debian Bug: #345832)
+
+Add support for the reiser4 and software suspend partitions to the
+blkid library.  Also add support for extract the label from iso9660
+filesystems.
+
+Fix a compile_et bug which miscount the number of error messages if
+continuations are used in the .et file.
+
+Add extra sanity checks to protect users from unusual cirucmstances
+where /etc/mtab may not be sane, by checking to see if the device is
+reported busy (works on Linux 2.6) kernels.  (Addresses Debian Bug
+#319002)
+
+Updated French, Dutch, Polish, and Swedish translations.  (Addresses Debian
+Bug: #343149, #341911, #300871, #316604, #316782, #330789)
+
+Fix use-after-free bug in e2fsck when finishing up the use of the
+e2fsck context structure.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages and
+documentation.  (Addresses Debian Bugs: #329859, #322188, #316811,
+#312515, #351268, #357951, #347295, #316040, #368392, #368393, #368394,
+#368179)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs #317862, #320389, #290429, #310950,
+#310428, #330737, #330736, #329074, #356293, #360046, #366017, #364516,
+#362544, #362970)
+
+
+Programmer's notes:
+-------------------
+
+Update config.guess and config.sub to latest version (2006-02-23) from
+FSF.
+
+Fix asm_types.h type conflicts on AMD 64 platforms.  (Addresses Debian
+Bugs: #360661, #360317)
+
+Fixed the Makefile so that they work correctly on newer versions of
+GNU make (i.e., 3.81).
+
+Add valgrind support to the regression test suites, and eliminate
+false positives from valgrind.
+
+Add a regression test suite for the blkid library.
+
+Fix a fencepost error in resize2fs caught by valgrind.  
+
+Fix compiler warnings about missing memcpy prototypes.
+
+We no longer have the sparc assembly code in the header file any more,
+so we shouldn't set _EXT2_HAVE_HAS_BITOPS_ for the sparc.  This would
+break compiles on the sparc architectures when using gcc.
+
+In the libext2fs library, add the new field fs->now which if non-zero
+is used instead of the system time when setting various filesystem
+fields (last modified time, last write time, etc.)
+
+Fix gcc 4.01 complaints by adding a missing #include <string.h> to
+ext2fs.h which is needed since the inline functions use memcpy().
+(Addresses Sourceforge Bug #1251062)
+
+Use BUILD_CFLAGS and BUILD_LDFLAGS instead of CFLAGS and LDFLAGS in
+the build system when building files in the util directory which are
+needed during the build process.  This avoids potential problems when
+cross-compiling and some of the options specified in CFLAGS or LDFLAGS
+are not recognized as valid by the host compiler.  (Addresses
+Sourceforge Bug #1261547)
+
+Clean up the blkid library by making the superblock and generic i/o
+functions to be more generic.  Clean up interface to the probe
+function, and fix memory leak.  Finallly, remove an unneeded reference
+to probe.h in the lib/blkid/resolve.c
+
+Add an ext2fs_read_bb_FILE regression test to confirm proper detection
+of invalid block #'s.
+
+The x86 asm constraints for ext2fs_{set/clear}_bit have been fixed to
+indicate that the the function read/writes the memory location.
+
+Fix various gcc -Wall complaints.
+
+Add a dependency to make sure that the subdirectories are created
+before creating all of the object files, in order to address parallel
+build problem in the library Makefiles.  (Addresses Sourceforge Bug:
+#1261553)
+
+Add $(LDFLAGS) to the command line argument when generating an ELF or
+Solaris shared library, to allow cross-compile and other builds that
+might need to specify -L paths to needed libraries.  (Addresses
+Sourceforge Bug #1261549)
+
+Add a new feature, EXT2_FEATURE_COMPAT_LAZY_BG, which is initially
+intended for testing purposes.  It allows an ext2/ext3 developer to
+create very large filesystems using sparse files where most of the
+block groups are not initialized and so do not require much disk
+space.  Eventually it could be used as a way of speeding up mke2fs and
+e2fsck for large filesystem, but that would be best done by adding an
+RO_COMPAT extension to the filesystem to allow the inode table to be
+lazily initialized on a per-block basis, instead of being entirely
+initialized or entirely unused on a per-blockgroup basis.
+
+Fix backwards compatibility so e2fsprogs will better compile on Linux
+2.0.35 systems.
+
+Make test scripts more robust against locale-related environment variables
+
+Fix type warning problem with sizeof() in ext2fs_open2().
+
+Fix type warning problem with time_t in debugfs.
+
+
+E2fsprogs 1.38 (June 30, 2005)
+==============================
+
+Fix blkid's test programs (built with "make check") compile correctly
+even without "configure --enable-blkid-debug".
+
+Fix ia64 core dump bug caused by e2fsprogs running afoul of C99 strict
+type aliasing rules on newer gcc compilers.  (Addresses Red Hat
+Bugzilla ##161183.)
+
+Fix com_err library to make it more compatible with recent changes
+made to the com_err library in MIT Kerberos V5 version 1.4.
+(Addresses Sourcefroge Bug #1150146)
+
+General cleanup of messages printed by e2fsprogs programs for grammar,
+consistency, and to make life easier for translators.  Fixed a few
+strings containing English that had not been marked as needing
+translations.  Removed strings that do not need to be translated, to
+make life easier for translators.
+
+Mke2fs and badblocks will take advantage of a feature in Linux 2.6 to
+test to see if a device appears to be in use instead of just relying
+on /proc/mounts and /etc/mtab.  (Addresses Debian Bug #308594).
+
+Fix portability problem in the filefrag program affecting platforms
+where the size of an integer is smaller than the size of a long.
+(Addresses Debian Bug #309655)
+
+Mke2fs will now use a larger journal by default for filesystems
+greater than 4GB.  (128 MB instead of 32MB).
+
+Mke2fs will refuse to create filesystems greater than 2**31-1 blocks,
+unless forced.  This is to avoid signed vs. unsigned kernel bugs in
+block numbers that still need to be fixed.
+
+The blkid program has a new option which will more efficiently search
+for device when it is known (or expected) that only one matching
+device will be found in the system, such as when doing a lookup by
+UUID.
+
+Debian's e2fsprogs-specific initrd fragment will avoid including
+unnecessary libraries into the initrd ramdisk by unsetting LD_PRELOAD
+and LD_LIBRARY_PATH, and filtering out libraries found in
+/etc/ld.so.preload.  (Addresses Debian Bug: #304003)
+
+Fixed a potential portability issue in the blkid programs for
+architectures where the char type is unsigned.  (Addresses Sourceforge
+Bug: #1180585)
+
+Fix a bug in filefrag so that it doesn't falsely count an extra
+discontinuity when the first block found is an indirect block.
+(Addresses Debian Bug #307607).
+
+Fix blkid's recognition of cramfs filesystems, and enhance it to be
+able to handle cramfs labels.
+
+Fix debugfs's stat command to not core dump when a filesystem is not
+open.
+
+Fix e2fsck's handling of error conditions caused by the resize inode
+claiming blocks that are also used by other inodes, a filesystem
+corruption which was commonly caused by a bug in Fedora Core 3's
+resize2fs program.
+
+Fixed bug in filefrag which caused it to fail on non-ext2/3
+filesystems.  (Addresses Debian Bug: #303509)
+
+If the superblock last mount time indicates that the system clock may
+not be accurate, then e2fsck will omit checking inodes' deletion time
+field for indications of a potential corrupted orphaned inode list.
+(Previously e2fsck only ommited these LOW_DTIME checks when the
+superblock's last write time looked insane.)
+
+Fixed a IA64 core dump bug in the e2p library which affected dumpe2fs.
+(Addresses Debian bug #302200)
+
+Make the blkid library more paranoid about being run from setgid
+programs, and to use __secure_getenv() from libc if it is available.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses Debian Bugs: #304591, #304592, #304594, #304597, #304593
+and Sourceforge Bug: #1189803)
+
+Updated and fixed translations.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.
+
+Programmer's notes:
+-------------------
+
+Ext2fs_set_bit(), ext2fs_clear_bit(), and ext2fs_test_bit( have been
+changed to take an unsigned int for the bit number.  Negative bit
+numbers were never allowed (and didn't make any sense), so this should
+be a safe change.  This is needed to allow safe use of block numbers
+greater than or equal to 2**31.
+
+The compile_et program will avoid recreating generated foo_err.c and
+foo_err.h files if no changes are necessary.  The compile_et program
+will also atomically replace these files to avoid a potential parallel
+build race problem on SMP systems.  (Addresses Sourceforge Bug:
+#1157933)
+
+Added a new function to the blkid library, blkid_probe_all_new(),
+which only probes newly added disk devices, and change
+blkid_find_dev_with_tag() to use this function so that when a
+requested tag is not found, devices that were previously not checked
+are searched before searching all devices in the system.
+
+Added new functions to the blkid library, blkid_dev_set_search() and
+blkid_dev_has_tag().
+
+E2fsck's problem strings can now use @m and @n as abbrevations for
+"multiply-claimed" and "invalid", respectively.
+
+The e2fsprog.pot file now has an explanation of how the @-expansion
+and %-expansion works, and strings in e2fsck/problem.c which contain @
+characters now have comments in e2fsprogs.pot with the @-expansion to
+make life easier for translators.
+
+Fixed missing return values in the ext2fs library which could cause it
+to return random garbage in certain error conditions.
+
+Allow the current time to be overriden via the E2FSCK_TIME environment
+variable for use in regression tests.
+
+The test scrpit driver program now exits with a non-zero status if
+there any of its test that it ran failed.
+
+Fixed problems with parabuilds on SMP systems.  (Addresses Sourceforge
+Bug: #1157933)
+
+Fixed "make check" so that it compiles correctly even when e2fsprogs'
+header files have not be installed in the system include directories.
+(Addresses Sourceforge Bug: #1180572)
+
+Fixed gcc -Wall nits.
+
+
+E2fsprogs 1.37 (March 21, 2005)
+===============================
+
+Add support for checking the validity of Extended Attributes stored in
+inodes to e2fsck.
+
+Add support for dumping the contents of large inodes to debugfs,
+including the extended attributes stored in inodes.
+
+Fix mke2fs, e2fsck, debugfs, and the ext2fs_mkdir function so that
+when we create a new inode we make sure that the extra information in
+the inode (any extra fields in a large inode and any ea-in-inode
+information) is initialized correctly.  This can take place when
+mke2fs creates the root and lost+found directory, when e2fsck creates
+a new root inode or a new lost+found directory, and when the user uses
+the debugfs write, mknod, or mkdir commands.  Otherwise, the newly
+create inode could inherit garbage (or old EA information) from a
+previously deleted inode.
+
+Fixed a bug in e2fsck so it would notice if a file with an extended
+attribute block was exactly 2**32 blocks, such that i_blocks wrapped
+to zero.
+
+Added support to filefrag to detect files which are using the new
+experimental file extents format, and use the non-ext2 algorithm in
+that case.  Fixed a bug to avoid reporting a false discontinuity if
+there is one or more unallocated blocks at the beginning of a file.
+
+Duplicated a check for noticing whether or not the number of blocks
+(given a certain blocksize) is greater than 2**32 when the
+BLKGETSIZE64 ioctl is not available to ext2fs_get_device_size().  This
+allows mke2fs to automatically use a larger blocksize when creating a
+filesystem on a very large device when run on systems that do not
+support BLKGETSIZE64.
+
+Fix the I18N build which was broken in e2fsprogs 1.36 because the
+build system had been switched to treat the .gmo files as shipped
+files (for backwards compatibility with systems that have older GNU
+I18N tools installed), but the gen_tarball.in script was still
+removing the .gmo files from the official source distribution.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs ##296769, #299341)
+
+Programmer's notes:
+-------------------
+
+Added new functions to the e2p library which convert between a string
+and os_type: e2p_os2string() and e2p_string2os(), and used them to
+make the generated binaries more compact.
+
+Fixed a compile-time error on Darwin systems.
+
+Cleaned up the lib/ext2fs Makefile slightly.
+
+
+E2fsprogs 1.36 (February 4, 2005)
+=================================
+
+All of the patches that were applied to Fedore Core 3's
+e2fsprogs-1.35-11.2 have been integrated, although sometimes with a
+lot of bug fixes first.  Users of Fedora Core 3 are strongly
+encouraged to upgrade to e2fsprogs 1.36 as soon as possible.
+
+Add support for filesystem with the online resizing via resize inode
+feature.  Fixed numerous bugs from the Fedora patches.  The Fedora
+patches also didn't bother to do any consistency checking on the
+resize inode, or add any tests to the regression test suite.  The "-R
+resize=4g" option to mke2fs was a no-op in the Fedora patches, despite
+being listed in mke2fs's usage message.  All of these shortcomings
+have been corrected.
+
+E2fsck can also also fix filesystems trashed by Fedora's resize2fs
+program.  In order to do this, the user must run the commands:
+
+       debugfs -w /dev/hdXXX -R "features ^resize_inode"
+        e2fsck -f /dev/hdXXX
+
+Optionally, the ext2prepare command can be used to re-enable online
+resizing after the filesystem has been fixed.
+
+The fsck program will now accept an optional filedescriptor argument
+to the -C option.  (The Fedora version of this patch would sometimes
+cause fsck to ignore a parameter on fsck's command line in some rare
+cases, sigh.)
+
+Make sure e2fsprogs doesn't write garbage into the reserved portion of
+large inodes.
+
+Make sure resize2fs releases the blocks belonging to the old inode
+table blocks when moving the inode table.  (Addresses Debian Bug:
+#290894)
+
+Skip the r_resize_inode test if resize2fs is not compiled (due to
+configure --disable-resizer)
+
+E2fsck now checks the summary filesystem accounting information, and
+if any of the information is obviously wrong, it will force a full
+filesystem check.  (Addresses Debian Bug #291571)
+
+Fix e2fsck to not complain when the resize_inode feature is enabled,
+s_reserved_gdt_blocks is zero, and there is no DIND block allocated in
+the resize inode.
+
+Fix e2fsck to note delete symlinks that contain an extended attribute
+after the ext_attr feature flag has been cleared.  (Addresses Red Hat
+Bugzilla #146284).
+
+Add new utility program, copy_sparse.c, which is very useful
+for dealing with large sparse files (such as e2image files).
+
+Add support for jnl_blocks[] for debugfs's set_super_value.
+
+Fix filefrag so that it works correctly with sparse files.
+
+Filefrag -v will print first and last blocks.
+
+Add interpretation of OS Creator values for FreeBSD and Lites in mke2fs
+and dumpe2fs.
+
+Add mke2fs support so that it can support filesystems larger than 4TB
+automatically, by retrying with a 4k blocksize if the device size is
+too big to be expressed using a 1k blocksize.  (Addresses Sourceforge
+bug #1106631)
+
+Change blkid to test for NTFS first because Windows sometimes doesn't
+clear enough of the parition to confuse the probing routines into
+thinking the old filesystem type is still valid.  (Addresses Debian
+Bug #291990)
+
+Add support for swap partition label and uuid's in the blkid library.
+
+Add support to the blkid library to recognize Oracle ASM volumes.
+
+Make blkid -t display all devices that match the specified criteria,
+not just the first one, and work more consistently when the blkid
+cache file is not available or set to /dev/null.  (Addresses Debian
+Bug #290530 and #292425)
+
+Badblocks will now correctly display block numbers greater than
+999,999,999 in its progress display.
+
+The tune2fs program will not allow the user from setting a ridiculous
+number of reserved blocks which would cause e2fsck to assume the
+superblock was corrupt.  E2fsck's standards for what is a ridiculous
+number of reserved block has also been relaxed to 50% of the blocks in
+the filesystem.
+
+The blkid library will return vfat in preference to msdos, and ext3 in
+preference to ext2 (if the journalling flag is set) so that mount will
+do the right thing.  (Addresses Debian bug #287455)
+  
+Mke2fs will now use the -E option for extended options; the old -R
+(raid options) option is still accepted for backwards compatibility.
+Fix a double-free problem in resize2fs.  (Red Hat Bugzilla #132707)
+
+Mke2fs will now accept a size in megabytes, gigabytes, and other units
+(via "32m" or "4g" on the command line) if the user finds this more
+convenient than specifying a block count.
+
+Fix an obscure, hard-to find bug in "e2fsck -S" caused by an inode
+cache conherency problem.
+
+Debugfs now supports a new command, set_inode_field, which allows a
+user to manually set a specific inode field more conveniently, as well
+as set entries in the indirect block map.
+
+Debugfs's set_super_value command has been enhanced so that the user
+can set most superblock fields, including the date/time fields and
+some of the more newsly added superblock fields.
+
+E2fsprogs programs now accept an offset to be passed to the file
+specifiers, via the syntax: "/tmp/test.img?offset=1024".
+
+E2fsprogs programs will now accept blocksizes up to 65536; kernel
+support on the x86 doesn't exist for now, but it can be useful on
+other architectures with page sizes greater than 4k.  There are 2.6
+kernel patches out there which enable this, but they are of this
+writing still experimental.
+
+The e2image command now takes the -s option which will scramble
+directory entries for raw image files.
+
+Fix a file descriptor leak in the filefrag program.
+
+Make sure e2fsck doesn't crash when /proc/acpi/ac_adapter is not
+present.
+
+Fix bug in debugfs where kill_file would lead to errors when deleting
+devices and symlinks.  (Sourceforge Bugs #954741 and #957244)
+
+Fix bug in the blkid library when detecting the ocfs1 filesystem 
+
+Remove obsolete EVMS 1.x and a.out DLL support.
+
+E2fsck will attempt to recover from a journal containing illegal blocks.
+
+Fixed two potential ordering constraint problems in e2fsck which might
+cause the filesystem to be corrupted if e2fsck is interrupted during a
+(extremely narrow) race window.  Thanks to Junfeng Yang from the
+Stanford Metacompilation group for pointing this out.
+
+Fixed bug in e2fsck where it would not accurately detect whether or
+not the system is running on adaptor if the ACPI device representing
+the AC adapter didn't correspond to the what was used on IBM
+Thinkpads.
+
+Change e2fsck to accept directories greater than 32MB.
+
+Fix e2fsck so that a checkinterval of zero disables a time-based check
+of the filesystem.
+
+Debugfs will check the DEBUGFS_PAGER enviroment variable in preference
+to the PAGER environment variable.  (Addresses Debian Bug #239547)
+
+Tune2fs will not mark rewrite the superblock if the feature bitmasks 
+are not modified.
+
+The debugfs program will set the filetype information when creating a
+link.
+
+Add debugfs -d option to use a separate source of data blocks when
+reading from an e2image file.
+
+Add e2image -I option which allows the e2image metadata to be
+installed into a filesystem.
+
+Fixed bug in the badblocks program which caused "done" to always
+appear in english even when a translation was available.  (Addresses
+Debian Bug #252836)
+
+The blkid program has a new option -o which controls the output format
+of the blkid program; this is makes blkid more convenient to use in
+shell scripts.
+
+Fix a minor bug in uuid library, which was not using the full 14 bits
+of clock sequence when generating UUID's.
+
+Fix a Y8.8888K problem in the uuid library.
+
+Logsave now creates a new session id for itself to avoid getting
+killed by init whan transitioning between init levels.
+
+Change the licensing of the UUID library to be the 3-clause BSD-style
+license; this allows Apple to use the uuid library in Darwin.
+
+Add ocfs and ocfs2 probe support into the blkid library.
+
+Fix a memory and file descriptor leak in the blkid library.
+
+The blkid library will revalidate the device if the system time is
+earlier than last verification time of the device, since that
+indicates that the system time is probably nottrustworthy.
+
+The blkid library will override the default location of the blkid.tab
+file by the BLKID_FILE environment variable, if it is available.
+
+Change the getsize functions to use the BLKGETSIZE64 ioctl on Linux 2.6.
+
+Add various portability fixes for lame new versions of glibc, Darwin
+and GNU/KFreeBSD, as well as removing XSI:ism's.  (Addresses Debian
+Bugs #239934, #264630, #269044, #255589, #289133)
+
+Add support for Windows 9x/NT under Cygwin.
+
+Updated and clarified various man pages.  (Addresses Debian Bugs #236383,
+       #241940, #238741, #242995, #256669, #268148, #256760, #273679)
+
+Updated and fixed translations.   (Addresses Debian bugs #244105, #262836)
+
+Update the rpm spec files so that it works better with Fedora core 2
+and RH9.
+
+Fixed various Debian packaging issues (see debian/changelog).  In
+particular, fixed the Debian initrd scripts.  (#241183, #248050,
+#253595, #247775)
+
+
+Programmer's notes: 
+-------------------
+
+Fixed various gcc -Wall warnings.
+
+The uuid library now has new functions uuid_unparse_upper() and
+uuid_unparse_lower() which forces the case of the hex digits to be
+upper case, or lower case.
+
+The build process has been speeded up by enhancing the subst program
+to update the modtime on the generated files even when the generated
+file hasn't changed.
+
+The uuid library now uses C99 stdint.h types instead of custom types.
+
+Updated config.guess and config.sub with newer versions from the FSF.
+
+Removed out of date .cvsignore files from the source distribution.
+
+The ext2fs_unlink() function will return an error if both the name and
+inode number are unspecified, to avoid doing something surprising
+(such as unconditionally deleting the first directory entry).
+Directory entries are now deleted by coalescing them with the previous
+directory entry if possible, to avoid directory fragmentation.  This
+is not an issue with the e2fsprogs suite, but may be a problem for
+some of the users of libext2fs, such as e2tools.
+
+Add support for version numbers of the form "1.36-rc1".
+
+Fix build of mke2fs.static.
+
+Add basic ext2fs library support for large (EA in inode) inodes.
+
+The test_io mechanism can now abort after n reads or writes to a
+particular block.  The block is specified by TEST_IO_BLOCK environment
+variable, and the read/write count by the TEST_IO_READ_ABORT and
+TEST_IO_WRITE_ABORT environment variables.  The block data is now only
+dumped if the 0x10 bit is set in TEST_IO_FLAGS.
+
+UUID_DEFINE() in the uuid library now creates a static variable, with
+__attribute__ ((unused)) if we are using GCC, so that UUID_DEFINE can
+be used in header files.
+
+Add support for the install-strip and install-shlibs-strip targets, as
+suggested by the GNU coding guielines.  "make install" no longer
+strips the binaries which are installed.
+
+Remove support for the --enable-old-bitops configure option which was
+only for very old sparc systems.
+
+Remove support for --enable-clear-htree; this was only needed during
+the early development of the htree patch.
+
+Use Linux-kernel-style makefile output so it is easier to see compiler
+warnings.
+
+Update gettext files to version 0.14.1.
+
+Update to use autoconf 2.5x.
+
+Improved support for compiling e2fsprogs under dietlibc.
+
+Make e2fsprogs portable to Solaris and FreeBSD systems.
+
+Add blkid_verify(), blkid_get_library_version(), and
+blkid_parse_version_string() functions to the blkid library.
+
+Add pkg-config files for e2fsprogs's libraries.
+
+Fix "make uninstall" to so that it removes everything that is installed.
+
+Add a configure --enable-maintainer-mode option which enables the
+makefile rules to rebuild the configure script from configure.in, and
+to reubuild the .gmo files in po directory.
+
+Drop the sparc assembly bitwise operations; it's less efficient
+than the GCC 3.4 compile code and triggers compiler warnings on
+sparc64.  Thanks to Matthias Andree for his analysis and suggestions.
+(Addresses Debian Bug #232326)
+
+
+E2fsprogs 1.35 (February 28, 2004) 
+==================================
+
+E2fsck has a new -k option, which in conjunction with the -c options,
+preserves the existing badblocks list.
+
+Cleaned up e2fsck's preen-mode messages during the passes 1b, 1c, and 1d.
+
+E2fsprogs will now deal correctly with symlinks that contain
+extended attribute information, which can be created using SE Linux.
+(Addresses Debian Bug #232328)
+                                                                               
+Remove a double longjump into an invalid stack frame bug in e2fsck.
+(This was during an abort sequence, which normally worked on Linux and
+caused a core dump on other operating systems.)
+
+Fix NLS bug in e2fsck, by avoiding trying to expand an empty string
+(the NLS library will replace "" with the .po header information).
+Fix a bug in mke2fs which caused -T largefile or -T largefile4 to core
+dump due to a division by zero error.  (Addresses Debian bug #207082)
+
+Fixed a bug in e2fsck which caused it to incorrectly fix a filesystem
+when reconnecting a directory requires creating a lost+found
+directory.  (Addresses Debian bug #219640).
+
+Fixed a bug where e2fsck would bomb out if a journal needed to be
+replayed when using an alternate superblock.
+E2fsck will give an extra grace period before actually forcing a check
+if the laptop is running on battery.  The next time fsck runs while
+the system is on the AC mains,