OSDN Git Service

android-x86/external-e2fsprogs.git
16 years agomke2fs: Remove warning for inode_size > 128 bytes
Theodore Ts'o [Fri, 22 Feb 2008 20:04:37 +0000 (15:04 -0500)]
mke2fs: Remove warning for inode_size > 128 bytes

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agomke2fs: Remove 2.4 kernel warning for blocksizes > 4096 bytes
Theodore Ts'o [Fri, 22 Feb 2008 20:03:49 +0000 (15:03 -0500)]
mke2fs: Remove 2.4 kernel warning for blocksizes > 4096 bytes

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agomke2fs: Remove requirement for -f option for filesystems > 2**31 blocks
Theodore Ts'o [Fri, 22 Feb 2008 20:01:03 +0000 (15:01 -0500)]
mke2fs: Remove requirement for -f option for filesystems > 2**31 blocks

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd ability to set (but not clear) the extents feature to tune2fs
Theodore Ts'o [Wed, 20 Feb 2008 13:20:02 +0000 (08:20 -0500)]
Add ability to set (but not clear) the extents feature to tune2fs

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAllow mke2fs to create filesystems with the EXTENTS feature
Theodore Ts'o [Wed, 20 Feb 2008 13:13:19 +0000 (08:13 -0500)]
Allow mke2fs to create filesystems with the EXTENTS feature

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoMerge branch 'maint' into next
Theodore Ts'o [Tue, 19 Feb 2008 04:01:43 +0000 (23:01 -0500)]
Merge branch 'maint' into next

16 years agolibe2p: Make list_super2() print the RAID stride and stripe-width
Theodore Ts'o [Tue, 19 Feb 2008 03:59:42 +0000 (22:59 -0500)]
libe2p: Make list_super2() print the RAID stride and stripe-width

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd support for setting RAID stride and strip-width via mke2fs and tune2fs
Theodore Ts'o [Tue, 19 Feb 2008 03:56:25 +0000 (22:56 -0500)]
Add support for setting RAID stride and strip-width via mke2fs and tune2fs

This is useful for mballoc to align block allocation on the RAID
stripe boundaries.

Signed-off-by: Rupesh Thakare <rupesh@clusterfs.com>
Signed-off-by: Andreas Dilger <adilger@clusterfs.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebugfs: Add new superblock fields to the set_super_value command
Theodore Ts'o [Tue, 19 Feb 2008 03:16:52 +0000 (22:16 -0500)]
debugfs: Add new superblock fields to the set_super_value command

Signed-off-by: Rupesh Thakare <rupesh@clusterfs.com>
Signed-off-by: Andreas Dilger <adilger@clusterfs.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoprint "mostly-printable" xattr strings in debugfs
Eric Sandeen [Wed, 30 Jan 2008 03:30:46 +0000 (21:30 -0600)]
print "mostly-printable" xattr strings in debugfs

Taking a cue from getfattr... if a string is "mostly"
printable characters, go ahead & print as a string,
and escape what's left over.

so we get:

Extended attributes stored in inode body:
  selinux = "system_u:object_r:root_t:s0\000" (28)

instead of:

Extended attributes stored in inode body:
  selinux = "73 79 73 74 65 6d 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 72 6f 6f 74 5f 74 3a 73 30 00 " (28)

(selinux includes the trailing null in "len" so it
never prints as a string today)

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
16 years agoe2fsprogs-tests-f_ea_checks.patch
Andreas Dilger [Sat, 2 Feb 2008 08:22:05 +0000 (01:22 -0700)]
e2fsprogs-tests-f_ea_checks.patch

Test case for various types of extended attribute block corruption

Signed-off-by: Andreas Dilger <adilger@sun.com>
16 years agoe2fsprogs-tests-f_unsorted_EAs.patch
Andreas Dilger [Sat, 2 Feb 2008 08:22:05 +0000 (01:22 -0700)]
e2fsprogs-tests-f_unsorted_EAs.patch

Test case for allowing unsorted EAs in the fast in-inode space.

Signed-off-by: Andreas Dilger <adilger@sun.com>
16 years agoImprove support for in-inode EA's
Andreas Dilger [Sat, 2 Feb 2008 08:16:32 +0000 (01:16 -0700)]
Improve support for in-inode EA's

Add vertificaton of the in-inode EA information, and allow in-inode
EA's to have a checksum.

Signed-off-by: Andreas Dilger <adilger@clusterfs.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoActivate basic f_extents test case
Theodore Ts'o [Tue, 19 Feb 2008 01:11:07 +0000 (20:11 -0500)]
Activate basic f_extents test case

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoe2fsck: Add support for extents
Theodore Ts'o [Tue, 21 Aug 2007 01:31:11 +0000 (21:31 -0400)]
e2fsck: Add support for extents

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd read/only support for extents to ext2fs_bmap()
Theodore Ts'o [Mon, 18 Feb 2008 19:59:45 +0000 (14:59 -0500)]
Add read/only support for extents to ext2fs_bmap()

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUse BLOCK_FLAG_READ_ONLY flag in debugfs, e2image, and tune2fs
Theodore Ts'o [Thu, 7 Feb 2008 19:37:17 +0000 (14:37 -0500)]
Use BLOCK_FLAG_READ_ONLY flag in debugfs, e2image, and tune2fs

Pass BLOCK_FLAG_READ_ONLY to ext2fs_block_iterate2() so that debugfs,
e2image, and tune2fs will work well with filesystems containing
extents.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd read-only extents support to ext2fs_block_iterate2()
Theodore Ts'o [Mon, 4 Feb 2008 03:29:16 +0000 (22:29 -0500)]
Add read-only extents support to ext2fs_block_iterate2()

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd support for extents to libext2fs
Theodore Ts'o [Mon, 15 Oct 2007 03:04:58 +0000 (23:04 -0400)]
Add support for extents to libext2fs

Initial implemenation of extents support in libext2fs

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoe2fsck: factor out code to clear an inode into e2fsck_clear_inode()
Theodore Ts'o [Sat, 15 Sep 2007 18:10:47 +0000 (14:10 -0400)]
e2fsck: factor out code to clear an inode into e2fsck_clear_inode()

Factor out code to clear a bogus inode and update e2fsck's internal
data structures accordingly into a common routine,
e2fsck_clear_inode().  This saves about 200 bytes in the compiled x86
e2fsck executable, and makes the code more maintainable in the
long-term.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoDon't byte swap extents information in the inode
Theodore Ts'o [Sat, 1 Sep 2007 13:10:43 +0000 (09:10 -0400)]
Don't byte swap extents information in the inode

Responsibility for byte swapping the extents information rests with
the low-level extent code, which translates the on-disk extents
information to the abstract extent format.  The on-disk format will
eventually get more complicated, in order to add support for 64-bit
block numbers, bit-compressed extents, etc.  So to avoid needing to
expose all of that complexity in swapfs.c, the in-memory contents of
i_blocks will not be byte-swapped and will be identical to the on-disk
format.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAllow debugfs to be extended for use by test programs
Theodore Ts'o [Fri, 31 Aug 2007 17:39:23 +0000 (13:39 -0400)]
Allow debugfs to be extended for use by test programs

This change allows debugfs to be reused as the base for e2fsprogs
internal test programs, by linking debugfs object files with
additional object file(s) that define additional commands.  The test
program's object file(s) should define their own comand table, and
define the symbol extra_cmds to be a pointer to the ss_request_table.
In addition, the symbol debug_prog_name can be used to override the
name of the program printed in the version banner and in the ss
prompt.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebugfs: Fix error handling in strtoblk() and common_block_args_process()
Theodore Ts'o [Mon, 18 Feb 2008 14:55:04 +0000 (09:55 -0500)]
debugfs: Fix error handling in strtoblk() and common_block_args_process()

Fix strtoblk() to allow a block number 0, and
common_block_args_process() so it prints an error message if a block
number that can't be parsed by strtoul().

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoMerge branch 'maint' into next
Theodore Ts'o [Sun, 17 Feb 2008 22:36:45 +0000 (17:36 -0500)]
Merge branch 'maint' into next

16 years agoUpdate to latest samba tdb library before LGPLv3 change
Theodore Ts'o [Sun, 17 Feb 2008 11:59:21 +0000 (06:59 -0500)]
Update to latest samba tdb library before LGPLv3 change

The major changes were:

* Fix realloc() leak on failure case from Jim Meyering
* Fixed various problems in transaction lock code
* Made transaction_brlock() static
* Added more fine-grained locking features

Moved from svn revision #22080 to #23590

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoMake fsck ignore mounted filesystems if given the -M option
Theodore Ts'o [Sat, 16 Feb 2008 19:14:24 +0000 (14:14 -0500)]
Make fsck ignore mounted filesystems if given the -M option

Adapted from the SuSE patch, but fixes a number of very serious
problems with the patch in SLES:

1) This changeset uses -M instead of -m; most lowercase options are
reserved for use by the filesystem-specific fsck programs.  All new
fsck options must be upper case.

2)  This changeset will skip the root filesystem in "fsck -AM", which
the SLES patch will not do.

3)  Loading /proc/mounts into the fs_info can cause -t opts matching to
malfuction.  So this changeset uses a simplified version of the
ismounted.c function from the ext2fs library.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd portability checks to support DJGPP
Christophe GRENIER [Sat, 16 Feb 2008 11:10:56 +0000 (12:10 +0100)]
Add portability checks to support DJGPP

DJGPP lacks sys/select.h and sys/un.h; add header checks to be more
portable.

Signed-off-by: Christophe Grenier <grenier@cgsecurity.org>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
16 years agoconfigure.in: Don't use the dc command unless it is required
Theodore Ts'o [Sat, 16 Feb 2008 02:28:48 +0000 (21:28 -0500)]
configure.in: Don't use the dc command unless it is required

Some systems don't have the 'dc' command installed, and this causes
configure to print a warning message unnecessarily for a standard
(non-WIP and non-pre) release of e2fsprogs.

It's easy enough to avoid this problem, so let's do it.

Addresses-Sourceforge-Bug: #1893024

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agouuidd: Fix pid file so it has the correct pid number
Theodore Ts'o [Sat, 16 Feb 2008 02:24:30 +0000 (21:24 -0500)]
uuidd: Fix pid file so it has the correct pid number

The pid file was getting created before the fork(), so it had the
incorrect pid number.  No one noticed for a while, since "uuidd -k"
will kill the daemon and it has enough automatic convenience functions
that it's usually not necessary to refer to the pid file except as a
convenient place for uuidd to lock against multiple instances of the
daemon starting up.

Addresses-Sourceforge-Bug: #1893244

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agolibuuid: use fcntl locking instead of lockf
Theodore Ts'o [Fri, 15 Feb 2008 22:41:38 +0000 (17:41 -0500)]
libuuid: use fcntl locking instead of lockf

Cygwin doesn't support lockf(), so move to fcntl() locking as more
portable.  Also fix a bug which could cause get_lock() to loop forever
if the attempt to lock the file fails for some reason.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUpdate Czech, Dutch, Polish, Sweedish, and Vietnamese translations
Theodore Ts'o [Fri, 15 Feb 2008 22:12:18 +0000 (17:12 -0500)]
Update Czech, Dutch, Polish, Sweedish, and Vietnamese translations

Install updates from the Translation Project.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agolibext2: Add BLOCK_FLAG_READ_ONLY flag to ext2fs_block_iterate2()
Theodore Ts'o [Sun, 3 Feb 2008 02:26:54 +0000 (21:26 -0500)]
libext2: Add BLOCK_FLAG_READ_ONLY flag to ext2fs_block_iterate2()

This flag allows the caller to promise that it will not try to modify
the block numbers returned by the iterator.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoMerge branch 'maint' into next
Theodore Ts'o [Sun, 10 Feb 2008 13:03:54 +0000 (08:03 -0500)]
Merge branch 'maint' into next

16 years agoSet the C locale in the tests/test_script driver
Theodore Ts'o [Sun, 10 Feb 2008 12:58:08 +0000 (07:58 -0500)]
Set the C locale in the tests/test_script driver

Since the test_script driver uses [A-Za-z], we need to set the locale
so we don't get bitten on locals where the sort order might be
different.

Addresses-Sourceforge-Bug: #1890526

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoFix incorrect distribution name in Debian's Changelog
Theodore Ts'o [Sun, 10 Feb 2008 05:24:53 +0000 (00:24 -0500)]
Fix incorrect distribution name in Debian's Changelog

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUpdate release notes, version files for 1.40.6 release
Theodore Ts'o [Sun, 10 Feb 2008 05:16:37 +0000 (00:16 -0500)]
Update release notes, version files for 1.40.6 release

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agolibcom_err: Use thread local storage to fix reentrancy problems
Theodore Ts'o [Sun, 10 Feb 2008 04:39:27 +0000 (23:39 -0500)]
libcom_err: Use thread local storage to fix reentrancy problems

Address the theoretical problem of two threads trying to format a
different unknown error code by using TLS.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoDocument the BLKID_FILE environment variable in the libblkid man page
Theodore Ts'o [Sun, 10 Feb 2008 04:35:03 +0000 (23:35 -0500)]
Document the BLKID_FILE environment variable in the libblkid man page

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUpdate e2fsprogs translation template and Vietnamese and Czech translations
Theodore Ts'o [Sun, 10 Feb 2008 04:19:35 +0000 (23:19 -0500)]
Update e2fsprogs translation template and Vietnamese and Czech translations

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoblkid: Add support for returning labels for UDF filesystems
Theodore Ts'o [Sun, 10 Feb 2008 04:12:56 +0000 (23:12 -0500)]
blkid: Add support for returning labels for UDF filesystems

Addresses-Sourceforge-Bug: #1886394

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoDon't try to create $DESTDIR/etc/init.d as part of make install
Theodore Ts'o [Sun, 10 Feb 2008 03:34:43 +0000 (22:34 -0500)]
Don't try to create $DESTDIR/etc/init.d as part of make install

This isn't necessary since we don't install the init.d script (and
it's not the recommended way to start uuidd anyway).

Addresses-Sourceforge-Bug: #1885085

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoblkid: Flush cached filesystem information on any error other than EPERM
Theodore Ts'o [Sun, 10 Feb 2008 03:30:20 +0000 (22:30 -0500)]
blkid: Flush cached filesystem information on any error other than EPERM

USB devices can return ENOMEDIUM, and when the filesystem cached
information wasn't flushed, it resulted in the wrong location of a
filesystem to be returned to the caller.  The only justification for
using cached information when the open fails is in the case of a
permission denied error.

Addresses-Debian-Bug: #463787

16 years agoAllow tune2fs to set and clear the test_fs flag on ext4 filesystems
Theodore Ts'o [Sun, 10 Feb 2008 03:22:38 +0000 (22:22 -0500)]
Allow tune2fs to set and clear the test_fs flag on ext4 filesystems

Also allow the label to be set/cleared on ext4 filesystems via e2label
and tune2fs.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoblkid: Automatically chose between ext4 and ext4dev as appropriate
Theodore Ts'o [Fri, 8 Feb 2008 21:04:12 +0000 (16:04 -0500)]
blkid: Automatically chose between ext4 and ext4dev as appropriate

Add logic that on Linux systems will check for the presence of the
ext4dev filesystem; if it isn't present, fall back to ext4 for
filesystems that are marked as being "OK for use on test filesystem
code".  If they are OK for use for in-development filesystem code, it
should also be fine to use stable filesystem code if there is no test
filesystem code (ext4dev) available.

The reverse is not true, of course.  We don't ever want to mount a
production filesystem using test filesystem code unless the user gives
us explicit permission via "tune2fs -E test_fs".

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoFix bug in e2fsck which caused it to core dump if --enable-jbd-debug is used
Theodore Ts'o [Thu, 31 Jan 2008 19:22:24 +0000 (14:22 -0500)]
Fix bug in e2fsck which caused it to core dump if --enable-jbd-debug is used

Missing curly braces from a python programmer; my bad for noticing it!

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: Fix packaging problem caused by dpkg 1.14.16
Theodore Ts'o [Wed, 30 Jan 2008 12:20:54 +0000 (07:20 -0500)]
debian: Fix packaging problem caused by dpkg 1.14.16

Addresses-Debian-Bug: #436058

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoMerge branch 'maint' into next
Theodore Ts'o [Mon, 28 Jan 2008 01:09:05 +0000 (20:09 -0500)]
Merge branch 'maint' into next

Conflicts:

configure
lib/ext2fs/ext2_fs.h
misc/e2image.c

16 years agoUpdate release notes, version files for 1.40.5 release
Theodore Ts'o [Mon, 28 Jan 2008 01:01:25 +0000 (20:01 -0500)]
Update release notes, version files for 1.40.5 release

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoCreate filesystems with the ext_attr feature by default
Theodore Ts'o [Mon, 28 Jan 2008 00:38:46 +0000 (19:38 -0500)]
Create filesystems with the ext_attr feature by default

Since recent kernels have a tendency to set this feature willy-nilly,
let's just enable by default.  It's only very old kernels that don't
support it any more.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoCreate new filesystems with 256-byte inodes by default
Theodore Ts'o [Mon, 28 Jan 2008 00:30:27 +0000 (19:30 -0500)]
Create new filesystems with 256-byte inodes by default

This makes it easier to upgrade to ext4 in the future, and it speeds
up extended attributes handling --- important on SELinux systems!

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoDon't build e2fsck statically by default anymore
Theodore Ts'o [Sun, 27 Jan 2008 22:43:10 +0000 (17:43 -0500)]
Don't build e2fsck statically by default anymore

Also removed the --enable-dynamic-static configure option.

Unfortunately the usefulness of building e2fsck statically is gone on
all modern distributions, since everything else on the system is built
dynamically these days.  In fact on some distributions it is almost
impossible to build programs statically any more.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: Don't use dietlibc on platforms that don't support it
Theodore Ts'o [Sun, 27 Jan 2008 22:20:44 +0000 (17:20 -0500)]
debian: Don't use dietlibc on platforms that don't support it

Addresses-Debian-Bug: #459475

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoe2image: Fix potential overflow if the device name is too long
Theodore Ts'o [Sun, 27 Jan 2008 20:45:30 +0000 (15:45 -0500)]
e2image: Fix potential overflow if the device name is too long

Adapted from SLES's patch: e2fsprogs-strncat.patch

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUse lseek() instead of llseek() of sizeof(long) == sizeof(long long)
Theodore Ts'o [Sun, 27 Jan 2008 05:35:32 +0000 (00:35 -0500)]
Use lseek() instead of llseek() of sizeof(long) == sizeof(long long)

Previously we used a hard-coded test where for the Alpha and the IA64,
we used lseek instead of llseek().  Generalize this to whenver
sizeof(long) is the same as sizeof(long long).

It turns out this fixes a FTBFS problem on the x86_64 for Debian,
since dietlibc doesn't provide llseek() on that architecture.

Addresses-Debian-Bug: #459614

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agolibuuid: Make sure execl() variadic function is properly terminated
Theodore Ts'o [Sun, 27 Jan 2008 05:22:52 +0000 (00:22 -0500)]
libuuid: Make sure execl() variadic function is properly terminated

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoblkid: Add support for HFS+ detection
Theodore Ts'o [Sun, 27 Jan 2008 05:21:07 +0000 (00:21 -0500)]
blkid: Add support for HFS+ detection

From SLES 10 patch: e2fsprogs-blkid_probe_hfsplus.patch

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoblkid: Make sure the blocksize in reiserfs is sane
Theodore Ts'o [Sun, 27 Jan 2008 05:14:01 +0000 (00:14 -0500)]
blkid: Make sure the blocksize in reiserfs is sane

This avoids a floating point exception for corrupt reiserfs images

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoFix minor typo in resize2fs man page
Theodore Ts'o [Sun, 27 Jan 2008 05:08:49 +0000 (00:08 -0500)]
Fix minor typo in resize2fs man page

Taken from SLES patch: e2fsprogs-1.39-resize2fs_manpage.patch

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoIgnore "safe" flag differences when e2fsck compares superblocks
Theodore Ts'o [Sun, 27 Jan 2008 04:17:50 +0000 (23:17 -0500)]
Ignore "safe" flag differences when e2fsck compares superblocks

Recent e2fsprogs (1.40.3 and higher) fsck compares primary superblock to
backups, and if things differ, it forces a full check.  However, the
kernel has a penchant for updating flags the first time a feature is
used - attributes, large files, etc.

This is a bad idea, and we should break the kernel of this habit,
especially for the ext4 feature flags.  But for now, let's make e2fsck
avoid forcing a full check and backup except when absolutely
necessary.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoTeach the blkid library about ext4/ext4dev
Theodore Ts'o [Sun, 27 Jan 2008 03:25:50 +0000 (22:25 -0500)]
Teach the blkid library about ext4/ext4dev

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd support for the test_fs flag
Theodore Ts'o [Sun, 27 Jan 2008 00:06:35 +0000 (19:06 -0500)]
Add support for the test_fs flag

The test_fs flag is an "ok to be used with test kernel code" flag.  It
makes it easier for us to determine whether a filesystem should be
mounted using ext4 or not.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUpdate Swedish translation file from the Translation Project
Theodore Ts'o [Mon, 21 Jan 2008 19:01:52 +0000 (14:01 -0500)]
Update Swedish translation file from the Translation Project

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoExplicitly check for ftruncate64() in configure.in
Theodore Ts'o [Mon, 21 Jan 2008 18:45:00 +0000 (13:45 -0500)]
Explicitly check for ftruncate64() in configure.in

Apparently Mac OS 10.5 defines fstat64(), but not ftruncate64(),
causing resize2fs to fail to build.  So check explicitly for
ftruncate64(), and fall back to ftruncate() if necessary.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoresize2fs: Add sanity check for off_t overflow before truncating
Theodore Ts'o [Mon, 21 Jan 2008 18:43:18 +0000 (13:43 -0500)]
resize2fs: Add sanity check for off_t overflow before truncating

If we can't use ftruncate64(), and have to use ftruncate() instead,
make sure that we don't accidentally truncate the size when we chop it
down to an off_t before calling ftruncate(), lest we severely damage a
filesystem image file.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoDefine helper functions ext2fs_set_i_{u,g}id_high() for MacOS compatibility
Theodore Ts'o [Mon, 21 Jan 2008 14:45:25 +0000 (09:45 -0500)]
Define helper functions ext2fs_set_i_{u,g}id_high() for MacOS compatibility

This is needed for all non-Linux/Hurd/Masix systems...

Addresses-Sourceforge-Bug: #1863819

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoFix up e2fsprogs.spec file to include a new uuidd package
Eric Sandeen [Sat, 19 Jan 2008 23:13:32 +0000 (18:13 -0500)]
Fix up e2fsprogs.spec file to include a new uuidd package

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoFix the pathname of /var/lib/uuidd/uuidd.pid in uuidd man page.
Eric Sandeen [Sat, 19 Jan 2008 14:16:03 +0000 (09:16 -0500)]
Fix the pathname of /var/lib/uuidd/uuidd.pid in uuidd man page.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agomke2fs: Make lost+found always have at least 2 blocks
Andreas Dilger [Wed, 9 Jan 2008 19:59:47 +0000 (20:59 +0100)]
mke2fs: Make lost+found always have at least 2 blocks

Make sure lost+found has always at least 2 disk blocks. This will provide at
least elementary test that we have not screwed-up support for 64KB blocks since
the second directory block will be empty.

Signed-off-by: Andreas Dilger <adilger@sun.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: Add passwd dependency to libuuid1 and uuid-runtime
Theodore Ts'o [Mon, 14 Jan 2008 15:40:32 +0000 (10:40 -0500)]
debian: Add passwd dependency to libuuid1 and uuid-runtime

The groupadd and useradd commands come from passwd, which is not
Essential: yes, so a Depends is needed.

Addresses-Debian-Bug: #459403

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: Add "set -e" to postinst scripts
Theodore Ts'o [Mon, 14 Jan 2008 15:38:09 +0000 (10:38 -0500)]
debian: Add "set -e" to postinst scripts

This ensures that if there is some failure in adding the uid/gid, the
package installation will abort.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoblkid: have ntfs's UUID compatible with vol_id
Pixel [Fri, 11 Jan 2008 10:41:15 +0000 (11:41 +0100)]
blkid: have ntfs's UUID compatible with vol_id

Ensure the length of the UUID is always the same

without the patch:

% blkid /tmp/a /tmp/b
/tmp/a: UUID="7130E4771519577F" TYPE="ntfs"
/tmp/b: UUID="7E9B4A7CCE99CA" TYPE="ntfs"

with the patch:

% blkid /tmp/a /tmp/b
/tmp/a: UUID="7130E4771519577F" TYPE="ntfs"
/tmp/b: UUID="007E9B4A7CCE99CA" TYPE="ntfs"

ie same as:

% vol_id --uuid /tmp/a ; vol_id --uuid /tmp/b
7130E4771519577F
007E9B4A7CCE99CA

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoIf --sbindir, et. al are specified to configure set $root_sbindir, et al.
Theodore Ts'o [Fri, 4 Jan 2008 21:55:37 +0000 (16:55 -0500)]
If --sbindir, et. al are specified to configure set $root_sbindir, et al.

If the user specifies as arguments to configure --bindir, --sbindir,
--libdir, or --sysconfdir, then set corresponding $root_FOO variable,
so that the request from the user to set a specific --sbindir is
honored.

Addresses-Sourceforge-Bug: 498381

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebugfs: Add -p option to ls subcommand.
Theodore Ts'o [Fri, 4 Jan 2008 20:28:51 +0000 (15:28 -0500)]
debugfs: Add -p option to ls subcommand.

Originally submitted by Jason Pyeron:

While working with a compromized system (suckit root kit) hidden files
were viewable by debugfs but not any other utility.  When spaces and
tabs were put into the directory names defugfs did not "show" them.

"ls -p" quotes the output so is can be parsed easily.

Addresses-Red-Hat-Bugzilla: #149480
Addresses-Sourceforge-Feature-Request: #1201667

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd sample python bindings for the uuid library
Theodore Ts'o [Thu, 3 Jan 2008 20:39:19 +0000 (15:39 -0500)]
Add sample python bindings for the uuid library

Pretty trivial, but maybe useful to someone.

Originially submited by Ondrej Sury <ondrej@sury.org>

Addresses-Sourceforge-Patches: #778817

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebugfs: Change lsdel to use ext2fs_block_iterate2 it can find large files
Theodore Ts'o [Thu, 3 Jan 2008 19:38:49 +0000 (14:38 -0500)]
debugfs: Change lsdel to use ext2fs_block_iterate2 it can find large files

Addresses-Sourceforge-Feature-Request: #1257500
Addresses-Sourceforge-Support-Request: #1253511

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUse pkg-config to determine where to find the devmapper library
Theodore Ts'o [Wed, 2 Jan 2008 01:05:04 +0000 (20:05 -0500)]
Use pkg-config to determine where to find the devmapper library

Fedora and Red Hat puts the devmapper library in different locations
compared to Debian, so we use pkg-config.  Unfortunately Debian's
devmapper.pc file is buggy (See Debian Bug #390243), so we have to
work around it.

Historically, e2fsprogs has tried not to depend on pkg-config, since
its answers are so often **wrong** (the Debian bug has been ignored
for over a year), so I'm hoping I'm not going to regret this.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoFix Makefile race so that "make -j3 distclean" works correctly
Theodore Ts'o [Tue, 1 Jan 2008 22:00:39 +0000 (17:00 -0500)]
Fix Makefile race so that "make -j3 distclean" works correctly

With this fix, "dpkg-buildpackage -j3" should work w/o problems for
the e2fsprogs package.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoFix profile, checker, and shared-library building on non-Linux platforms
Theodore Ts'o [Tue, 1 Jan 2008 21:48:09 +0000 (16:48 -0500)]
Fix profile, checker, and shared-library building on non-Linux platforms

Approximately two years ago a revamp of the e2fsprogs build
infrastructure broke the Makefile fragments for building BSD, Solaris,
and Darwin shared libraries, as well as profiling and checker
libraries.  Apparently no one had noticed except for
pierre42@users.sourceforge.net.

Addresses-Sourceforge-Bug: #1819034

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: use '$(MAKE)' instead of 'make' in debian/rules
Theodore Ts'o [Tue, 1 Jan 2008 21:23:38 +0000 (16:23 -0500)]
debian: use '$(MAKE)' instead of 'make' in debian/rules

This change allows a parallel build (i.e., via dpkg-buildpackage -j3)
of e2fsprogs to work correctly.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd the Meta directory to the .gitignore file
Theodore Ts'o [Tue, 1 Jan 2008 20:55:51 +0000 (15:55 -0500)]
Add the Meta directory to the .gitignore file

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoMerge branch 'maint' into next
Theodore Ts'o [Tue, 1 Jan 2008 17:41:35 +0000 (12:41 -0500)]
Merge branch 'maint' into next

Conflicts:

configure
debian/rules
e2fsck/swapfs.c
lib/ext2fs/ext2_fs.h

16 years agoFix build failure on non-Linux/non-Hurd/non-Masix systems
Theodore Ts'o [Tue, 1 Jan 2008 17:25:36 +0000 (12:25 -0500)]
Fix build failure on non-Linux/non-Hurd/non-Masix systems

The previous fix didn't quite work, but this one should!

Addresses-Sourceforge-Bug: #1861633

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebugfs: allow the undel command reallocate without linking the inode
Theodore Ts'o [Tue, 1 Jan 2008 16:37:20 +0000 (11:37 -0500)]
debugfs: allow the undel command reallocate without linking the inode

When recovering a large number of deleted files, linking the undeleted
inodes to directories may require a directory to be expanded.  This
could allocate a block that that had been used by one of the
yet-to-be-undeleted files.  So the 'undel' command been enhanced to
allow the destination pathname to be optional.  This will allow the
cautious user to undelete all of the inodes without specifying a
destination pathname, and then either use debugfs's link command to
add hard links, or use e2fsck to link all of the recovered files to
the lost+found directory.

Addresses-Sourceforge-Feature-Request: #967141

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoe2fsck: When optimizing non-htree directories, sort by inode number
Theodore Ts'o [Tue, 1 Jan 2008 15:59:57 +0000 (10:59 -0500)]
e2fsck: When optimizing non-htree directories, sort by inode number

Previously "e2fsck -fD" on a non-htree directory would sort the
directory alphabetically by name.  That's stupid.  Better to sort the
directory by inode number, since that will optimize performance much
more significantly than sorting by name!

Addresses-Sourceforge-Feature-Request: #532439

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoe2image: If there is an error while writing a block, call exit(1)
Theodore Ts'o [Tue, 1 Jan 2008 15:42:41 +0000 (10:42 -0500)]
e2image: If there is an error while writing a block, call exit(1)

If the disk fills while e2image is writing its output file, it will
spew a large number of error messages instead of exiting with a
non-zero status code after the first failure.

Addresses-Sourceforge-Feature-Request: #606508

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebugfs: Add #include <string.h> to pick up prototype for strcasecmp
Theodore Ts'o [Tue, 1 Jan 2008 15:27:38 +0000 (10:27 -0500)]
debugfs: Add #include <string.h> to pick up prototype for strcasecmp

Addresses-Sourceforge-Patch: #1861659

Reported-by: Mike Frysinger <vapier@users.sourceforge.net>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agouuidd: Add _GNU_SOURCE #define to pick up setres[ug]id() prototypes
Theodore Ts'o [Tue, 1 Jan 2008 14:16:16 +0000 (09:16 -0500)]
uuidd: Add _GNU_SOURCE #define to pick up setres[ug]id() prototypes

Addresses-Sourceforge-Patch: #1861663

Reported-by: Mike Frysinger <vapier@users.sourceforge.net>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: Fix all postinst/prerm/postrm scripts to include debhelper additions
Theodore Ts'o [Tue, 1 Jan 2008 07:20:07 +0000 (02:20 -0500)]
debian: Fix all postinst/prerm/postrm scripts to include debhelper additions

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agolibss: Remove unnecessary Makefile dependency for test_ss
Theodore Ts'o [Tue, 1 Jan 2008 06:19:19 +0000 (01:19 -0500)]
libss: Remove unnecessary Makefile dependency for test_ss

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUpdate release notes, version files for 1.40.4 release
Theodore Ts'o [Sat, 29 Dec 2007 15:19:33 +0000 (10:19 -0500)]
Update release notes, version files for 1.40.4 release

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoExpand discussion of the -D option in e2fsck's man page
Theodore Ts'o [Tue, 1 Jan 2008 05:17:57 +0000 (00:17 -0500)]
Expand discussion of the -D option in e2fsck's man page

Add an explanation of how e2fsck might decide to optimize a few
directories even without the -D option being specified.

Addresses-Debian-Bug: #441872

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: Fix the document ID in comerr_dev.doc-base
Theodore Ts'o [Tue, 1 Jan 2008 04:35:10 +0000 (23:35 -0500)]
debian: Fix the document ID in comerr_dev.doc-base

The old document ID, com_err, used an illegal character ('_'); change
it to be comerr-manual to be conformant with the doc-base requirements.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoUpdate dependencies in lib/uuid/Makefile.in
Theodore Ts'o [Tue, 1 Jan 2008 04:12:35 +0000 (23:12 -0500)]
Update dependencies in lib/uuid/Makefile.in

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: Use useradd and groupadd in favor of adduser
Theodore Ts'o [Tue, 1 Jan 2008 03:22:46 +0000 (22:22 -0500)]
debian: Use useradd and groupadd in favor of adduser

The adduser package is 'important', and while it is often installed,
we can't guarantee that it will always be there.  A required package,
or a package which is dragged in by a required package, such as
libuuid1, shouldn't depend on an 'important' package since that would
implicitly make it be required, which shouldn't be done unless
absolutely necesary.

So we replace the call to adduser with the lower-level useradd and
groupadd programs.  They are part of the passwd package, which is
required to be on all Debian systems.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: build the e2fsck-static package so it works on 2.4 kernels
Theodore Ts'o [Mon, 31 Dec 2007 22:17:39 +0000 (17:17 -0500)]
debian: build the e2fsck-static package so it works on 2.4 kernels

Some people are still running ancient Debian distributions, such as
woody, with a 2.4 kernel, and they want to be able to use the
e2fsck-static package on backlevel systems.

It turns out that we can't just statically link against glibc anymore,
since glibc now uses thread-local storage everywhere.  So we now build
e2fsck-static using dietlibc.

Addresses-Debian-Bug: #458017

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoFix build error in blkid/tst_types.c when using diet libc
Theodore Ts'o [Mon, 31 Dec 2007 19:43:11 +0000 (14:43 -0500)]
Fix build error in blkid/tst_types.c when using diet libc

When compiling with diet libc, <sys/types.h> must be included in order
to define the types used in asm/types.h.  Strange choice, but
workable.  This doesn't cause much problems for e2fsprogs except
blkid/tst_types.h, which needed a #include of <sys/types.h>.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoTest for sys/syscall.h in configure to fix dietlibc build problem
Theodore Ts'o [Mon, 31 Dec 2007 19:36:48 +0000 (14:36 -0500)]
Test for sys/syscall.h in configure to fix dietlibc build problem

When compiling with dietlibc, sys/syscall.h isn't supported; as of
dietlibc 0.30, it exists but it references a non-existent asm/unistd.h
header file.  So we have to test for its existence and avoid using it
in lib/uuid/gen_uuid.c if it is not supported.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agodebian: Do not use TLS or uuidd when building the bootfloppy udeb's
Theodore Ts'o [Mon, 31 Dec 2007 16:20:01 +0000 (11:20 -0500)]
debian: Do not use TLS or uuidd when building the bootfloppy udeb's

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd --disable-uuidd configure option
Theodore Ts'o [Mon, 31 Dec 2007 16:16:56 +0000 (11:16 -0500)]
Add --disable-uuidd configure option

Add a configure option which causes the uuidd helper daemon not to be
built or used by the uuid library.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
16 years agoAdd --disable-tls configure option
Theodore Ts'o [Mon, 31 Dec 2007 15:45:01 +0000 (10:45 -0500)]
Add --disable-tls configure option

Add option to forcibly disable the use of thread local storage

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>