]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/log
thirdparty/xfsprogs-dev.git
16 years agoxfs_repair: catch bad depth in traverse_int_dir2block
Eric Sandeen [Mon, 8 Jun 2009 21:39:32 +0000 (16:39 -0500)] 
xfs_repair: catch bad depth in traverse_int_dir2block

A bad on-disk tree depth in traverse_int_dir2block() can
later cause a segfault when it's used as an array index in
this function; if we get something beyond the max depth,
just error out and the dir will get rebuilt.

Reported-by: Richard Kolkovich <richard@intrameta.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoadd -x flags to include/install-sh
Robert Herndon [Fri, 5 Jun 2009 19:11:35 +0000 (21:11 +0200)] 
add -x flags to include/install-sh

Signed-off-by: Robert Herndon <rherndon@sgi.com>
16 years agoUpdate CHANGES file for recent commits
Eric Sandeen [Mon, 18 May 2009 16:13:35 +0000 (11:13 -0500)] 
Update CHANGES file for recent commits

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
16 years agoxfs_io: add fallocate command
Eric Sandeen [Mon, 18 May 2009 16:11:44 +0000 (11:11 -0500)] 
xfs_io: add fallocate command

Based on Dave's earlier patch, but now we have an fallocate
glibc call... this also adds autoconf magic and a manpage
update.

(hopefully not too #ifdef-heavy....)

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfsprogs: fix readline/editline for xfs_io and xfs_quota
Eric Sandeen [Mon, 18 May 2009 16:06:03 +0000 (11:06 -0500)] 
xfsprogs: fix readline/editline for xfs_io and xfs_quota

It looks like libxcmd wasn't ever being built with -DENABLE_READLINE
even when it was asked for by configure --enable-readline=yes
so xfs_io & xfs_quota didn't get the functionality.

This seems to fix it up for me (fixes editline too while we're
at it).

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agomkfs: allow to make larger logs
David Chinner [Sun, 10 May 2009 19:31:22 +0000 (21:31 +0200)] 
mkfs: allow to make larger logs

Increase the maximum log size supported by mkfs.

The log size can be increased easily in mkfs by changing a few
defines and a couple of types to allow the log size to increase to
just under 2GB. Theoretically, the log size can be made much, much
larger than this (up to 2^32 sectors), but going beyond 2^31
*bytes* causes integer overflow issues in the kernel log code.

We use a maximum size of just under 2GB as exactly 2GB will cause
overflow issues on the first transaction reservation.

Maximum log size is now reached at a fs size of ~4TB.

Signed-off-by: Dave Chinner <dgc@sgi.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_repair: open filesystem device exclusively
Nathaniel W. Turner [Sun, 10 May 2009 18:02:30 +0000 (20:02 +0200)] 
xfs_repair: open filesystem device exclusively

Currently two xfs_repair processes will happily operate on the same
filesystem device at the same time.  It is also possible to mount a
filesystem that is in the process of being repaired.

This patch modifies xfs_repair to open the filesystem devices with
O_EXCL unless it was invoked in "no modify" or "dangerous" mode.

The net effect is that a 2nd xfs_repair will now safely fail with
"xfs_repair: cannot open /dev/foo: Device or resource busy", and a mount
command will fail with (the slightly cryptic) "mount: /dev/foo already
mounted or /mountpoint busy".

Note that this has no effect if the filesystem is stored in a regular
file instead of on a block device.

(Error messages could probably be improved to be more user-friendly in
this new failure case, and it probably wouldn't hurt to add a BLKROGET
ioctl to check for read-only block devices with read-write permissions,
but this does the job for me.)

Signed-off-by: Nathaniel W. Turner <nate@houseofnate.net>
Signed-off-by: Christoph Hellwig <hch@lst.de>
16 years agoMerge branch 'master' of git://oss.sgi.com/xfs/cmds/xfsprogs
Christoph Hellwig [Wed, 6 May 2009 19:30:58 +0000 (21:30 +0200)] 
Merge branch 'master' of git://oss.sgi.com/xfs/cmds/xfsprogs

Fix up CHANGES mismerge due to the 3.0.1 vs 3.0.2 schism.

Conflicts:
doc/CHANGES

16 years agoDebian packaging updates, and bumped minor version to 3.0.2. v3.0.2
Nathan Scott [Wed, 6 May 2009 02:58:41 +0000 (12:58 +1000)] 
Debian packaging updates, and bumped minor version to 3.0.2.

Signed-off-by: Nathan Scott <nathans@debian.org>
16 years agoResolve minor man page warnings reported by lintian tool.
Nathan Scott [Wed, 6 May 2009 02:57:08 +0000 (12:57 +1000)] 
Resolve minor man page warnings reported by lintian tool.

Signed-off-by: Nathan Scott <nathans@debian.org>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years ago3.0.1 release
Felix Blyakher [Mon, 4 May 2009 21:54:27 +0000 (16:54 -0500)] 
3.0.1 release

16 years agoMerge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev
Felix Blyakher [Mon, 4 May 2009 20:56:10 +0000 (15:56 -0500)] 
Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev

16 years agoadd release.sh
Christoph Hellwig [Sat, 2 May 2009 06:48:05 +0000 (08:48 +0200)] 
add release.sh

Add a little script to automate releases.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
16 years ago3.0.1 release v3.0.1
Felix Blyakher [Fri, 1 May 2009 21:47:58 +0000 (16:47 -0500)] 
3.0.1 release

16 years agokeep autoconf-generated files over make distclean
Christoph Hellwig [Wed, 29 Apr 2009 13:32:28 +0000 (15:32 +0200)] 
keep autoconf-generated files over make distclean

We do want to ship the autoconf-generated files over make distclean and
pick them up in Makepkgs so that a user compiling the program doesn't
require autoconf.

For that split up make distclean from make realclean and exclude the
files we want to keep form the former.

To make this easier to maintain adher to stricter rules of use for
CONFIGURE and LDIRT.  CONFIGURE now includes all generated files from
autoconf (or for it like our copied install-sh) and gets only removed
on make realclean, but added to LSRCFILES so that Makepkgs can pick it
up.  Everything else than needs to be removed on a realclean gets
assigned to LDIRT.

Also split up the configure rule into one to generate the configure
script and one to run it.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Mike Frysinger <vapier@gentoo.org>
16 years agoadd .gitignore file
Christoph Hellwig [Thu, 23 Apr 2009 17:24:28 +0000 (19:24 +0200)] 
add .gitignore file

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
16 years agofix libtool spelling
Christoph Hellwig [Thu, 23 Apr 2009 17:22:15 +0000 (19:22 +0200)] 
fix libtool spelling

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reported-by: Martin Steigerwald <Martin@lichtvoll.de>
16 years agoxfsprogs: bump version and updates CHANGES
Christoph Hellwig [Thu, 16 Apr 2009 19:13:21 +0000 (21:13 +0200)] 
xfsprogs: bump version and updates CHANGES

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agoxfsprogs: set default prefix to /usr
Christoph Hellwig [Thu, 16 Apr 2009 19:12:35 +0000 (21:12 +0200)] 
xfsprogs: set default prefix to /usr

Make sure the installation defaults to /usr like all the other xfs
tools.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agoautomake and libtool fixes
Andreas Gruenbacher [Tue, 24 Mar 2009 12:50:06 +0000 (13:50 +0100)] 
automake and libtool fixes

Remove aclocal.m4 from the repository and generate it when needed.
Move the AC_PROG_LIBTOOL autoconf macro and use libtoolize according to
the libtool info pages.

Make sure that libtoolize adds the auxiliary files (config.guess and config.sub).

Move install-sh into include/ so that libtoolize does not destroy it.

Split up the ``make clean'' and ``make distclean'' targets: the former
removes all files generated during a build.  The latter removes all
files generated by libtoolize, autoconf, and configure as well.

Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
Signed-off-by: Christoph Hellwig <hch@lst.de>
16 years agofix tarball names generated by Makepkgs
Christoph Hellwig [Mon, 23 Mar 2009 15:47:51 +0000 (16:47 +0100)] 
fix tarball names generated by Makepkgs

Currently Makepkgs generates the source tarball as xfsprogs-version.src.tar.gz,
which is not what we used for recent releases and not what most other open
source packages do.  Change it to xfsprogs-version.tar.gz, and rename the
binary tarball to xfsprogs-version.bin.tar.gz

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agoxfsprogs: add projects(5) and projid(5) manpages
Christoph Hellwig [Sat, 21 Mar 2009 19:33:27 +0000 (20:33 +0100)] 
xfsprogs: add projects(5) and projid(5) manpages

Document the /etc/projects and /etc/projid files in their own manpages
instead of in xfs_quota(8).

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agoxfs_io: fix extent array reallocation
Tomasz Majkowski [Fri, 20 Mar 2009 16:01:58 +0000 (17:01 +0100)] 
xfs_io: fix extent array reallocation

The XFS_IOC_FSGETXATTRA ioctl only returns the number of allocated
extents, so when we reallocate the extent array in the bmap command
we have to account for the worst case where there is a whole between
each two allocated extents.  Also add some slack to that case to
allow for a file growing while we are racing with it.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
16 years agoFix cross-compile issues with libtool and compiler.
Barry Naujok [Mon, 16 Mar 2009 06:47:00 +0000 (07:47 +0100)] 
Fix cross-compile issues with libtool and compiler.

This is equivalent to commit de7b3f6 from Barry Naujok <bnaujok@sgi.com>
in the acl package/

Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
Signed-off-by: Christoph Hellwig <hch@lst.de>
16 years agofix various typos
Malcolm Parsons [Tue, 3 Mar 2009 15:46:04 +0000 (16:46 +0100)] 
fix various typos

https://bugs.launchpad.net/ubuntu/+source/xfsprogs/+bug/65304
http://oss.sgi.com/bugzilla/show_bug.cgi?id=815

Signed-off-by: Malcolm Parsons <malcolm.parsons@gmail.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agofix parallel builds
Mike Frysinger [Tue, 24 Feb 2009 18:53:34 +0000 (19:53 +0100)] 
fix parallel builds

I noticed that xfsprogs-3.0.0 sometimes fails to build in parallel with an
error about fsr not being able to find libhandle.  Looking at the top level
Makefile shows the obvious missing depend (fsr: libhandle).  Playing around
a bit found a few more not so obvious missing depends on the include subdir
so I fixed that too.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agogenerate complete source tarball from Makepkgs
Christoph Hellwig [Tue, 24 Feb 2009 13:29:29 +0000 (14:29 +0100)] 
generate complete source tarball from Makepkgs

The source file lists in the Makefiles were missing a couple of files.
Because those missing files include the new headers that are only
installed on make install-qa that resulting tarball would not even be
buildable.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
16 years agospecfile: remove Distribution tag
Jan Engelhardt [Sun, 15 Feb 2009 18:11:27 +0000 (19:11 +0100)] 
specfile: remove Distribution tag

There exist a number of rpm specfile tags that make it possible to
mislead users of the produced RPM package, because its presence
overrides anything that has been specified in ~/.rpmmacros (or the
configuration files of the build system used). Such is especially
annoying when Packager:/Vendor: is put in specfiles, because it is
then almost impossible to get the name/email of the person who
_really_ did the packaging (assuming s/he set it in their
.rpmmacros).

Such similarly applies to the Distribution: tag, which is why I
suggest its removal and let the build systems provide the proper
string instead.

Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agospecfile: use rpm macros where possible
Jan Engelhardt [Sun, 15 Feb 2009 18:10:31 +0000 (19:10 +0100)] 
specfile: use rpm macros where possible

This way less places need to be changes (when a developer decides
to change it..) after the placeholders have been substituted.

Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoallow xfs_freeze to freeze "foreign" filesystems
Eric Sandeen [Tue, 10 Feb 2009 20:41:51 +0000 (14:41 -0600)] 
allow xfs_freeze to freeze "foreign" filesystems

Now that the freeze ioctl has been elevated to the VFS,
let's let xfs_io and xfs_freeze freeze other filesystems
as well - add the CMD_FOREIGN_OK flag to freeze & thaw.

I think the worst that will happen on older kernels is that
the command will fail with ENOSYS or EINVAL....

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_db: fix wrong sibling pointer offset for the bmbt attr block
Christoph Hellwig [Mon, 9 Feb 2009 09:11:28 +0000 (10:11 +0100)] 
xfs_db: fix wrong sibling pointer offset for the bmbt attr block

The attr bmbt should use long, not short pointers.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <david@fromorbit.com>
16 years ago3.0.0 release v3.0.0
Felix Blyakher [Wed, 4 Feb 2009 21:22:49 +0000 (15:22 -0600)] 
3.0.0 release

16 years agoMerge branch 'master' of hera.kernel.org:/pub/scm/fs/xfs/xfsprogs-dev
Christoph Hellwig [Mon, 2 Feb 2009 11:18:39 +0000 (12:18 +0100)] 
Merge branch 'master' of hera.kernel.org:/pub/scm/fs/xfs/xfsprogs-dev

16 years agoadd a note about a fixed debian bug (thanks Christoph).
Nathan Scott [Sun, 1 Feb 2009 19:07:56 +0000 (06:07 +1100)] 
add a note about a fixed debian bug (thanks Christoph).

16 years agoremove remaining unused-but-installed headers
Nathan Scott [Sun, 1 Feb 2009 19:07:23 +0000 (06:07 +1100)] 
remove remaining unused-but-installed headers

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nathan Scott <nathans@debian.org>
16 years agopolish translation update
Arkadiusz Miśkiewicz [Sun, 1 Feb 2009 17:19:45 +0000 (18:19 +0100)] 
polish translation update

16 years agoapply gettext translation to more strings
Arkadiusz Miśkiewicz [Sun, 1 Feb 2009 17:19:27 +0000 (18:19 +0100)] 
apply gettext translation to more strings

Signed-off-by: Arkadiusz Miśkiewicz <arekm@maven.pl>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfsprogs: add missing periods in CHANGES
Christoph Hellwig [Fri, 30 Jan 2009 17:54:13 +0000 (18:54 +0100)] 
xfsprogs: add missing periods in CHANGES

All the older entries terminate each item with a period, so do it for
the 3.0.0 items, too.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
16 years agoxfs_db: exit on invalid magic number
Christoph Hellwig [Fri, 30 Jan 2009 17:52:29 +0000 (18:52 +0100)] 
xfs_db: exit on invalid magic number

Fail gracefully and with a useful error message when we detect an
invalid superblock magic in xfs_db.  Add a new -F flag to continue
when seeing the invalid magic number - that way xfs_check and
xfs_metadump can be used on a filesystem that has a corrupted primary
superblock.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
16 years agogettext: make build system look more like automake gettext
Arkadiusz Miśkiewicz [Thu, 29 Jan 2009 22:24:45 +0000 (23:24 +0100)] 
gettext: make build system look more like automake gettext

configure.in: Find all *.c files using find so no need to update
po/Makefile manually (previous method leads to problems like when
someone adds new .c file and forgets to update Makefile - then
translations are removed after update).

po/Makefile: Use automaticly found .c files. Add update-po target.
Show translation statistics when processing po files. Turn on msgfmt
validation (-c).

How to update translations now?

 $ ./configure
 $ cd po; make update-po
 $ vim your.po
 $ make

Signed-off-by: Arkadiusz Miśkiewicz <arekm@maven.pl>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agolibxcmd: move error messages to appropriate place
Arkadiusz Miśkiewicz [Thu, 29 Jan 2009 22:08:23 +0000 (23:08 +0100)] 
libxcmd: move error messages to appropriate place

Replace raw perror() with proper message in
fs_table_initialise_mounts().

Replace raw perror() with proper message and move it from
fs_mount_point_from_path() to fs_table_initialise_projects() where this
message has meaning.

Signed-off-by: Arkadiusz Miśkiewicz <arekm@maven.pl>
Reviewed-by: Nathan Scott <nscott@aconex.com>
Reviewed-by: Donald Douwsma <ddouwsma@bigpond.net.au>
16 years agoxfs_quota.8: document -d <depth> and -p <path> project quota options
Arkadiusz Miśkiewicz [Thu, 29 Jan 2009 21:59:25 +0000 (22:59 +0100)] 
xfs_quota.8: document -d <depth> and -p <path> project quota options

Signed-off-by: Arkadiusz Miśkiewicz <arekm@maven.pl>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_quota: add support for passing project paths on cmdline
Arkadiusz Miśkiewicz [Thu, 29 Jan 2009 21:57:34 +0000 (22:57 +0100)] 
xfs_quota: add support for passing project paths on cmdline

/etc/project is currently required for using project quota. This
patch adds ability to specify paths at command line.

fs_table_insert_project_path() introduced in libxcmd. Allows to insert
arbitrary path to fs_* iterating engine. We insert our paths with
-1 as project id (because we know no "original" id for this path
and generally this knowledge is not needed).

New option introduced for paths passing - project -p <path>.

Example:
$ sudo rm -f /etc/projects /etc/projid

$ sudo ./xfs_quota -x -c "project -p /tmp/xx -s 60"
Setting up project 60 (path /tmp/xx)...
Processed 1 (/etc/projects and cmdline) paths for project 60 with
recursion depth infinite (-1).

$ sudo ./xfs_quota -x -c "project -p /tmp/xx -c 60"
Checking project 60 (path /tmp/xx)...
Processed 1 (/etc/projects and cmdline) paths for project 60 with
recursion depth infinite (-1).

$ sudo ./xfs_quota -x -c "project -p /tmp/xx -c 70"
Checking project 70 (path /tmp/xx)...
/tmp/xx - project identifier is not set (inode=60, tree=70)
/tmp/xx/file1 - project identifier is not set (inode=60, tree=70)
/tmp/xx/file2 - project identifier is not set (inode=60, tree=70)
/tmp/xx/file3 - project identifier is not set (inode=60, tree=70)
/tmp/xx/dir1 - project identifier is not set (inode=60, tree=70)
/tmp/xx/dir2 - project identifier is not set (inode=60, tree=70)
Processed 1 (/etc/projects and cmdline) paths for project 70 with
recursion depth infinite (-1).

$ sudo ./xfs_quota -x -c "project -p /tmp/xx -s 70"
Setting up project 70 (path /tmp/xx)...
Processed 1 (/etc/projects and cmdline) paths for project 70 with
recursion depth infinite (-1).

$ sudo ./xfs_quota -x -c "project -p /tmp/xx -c 70"
Checking project 70 (path /tmp/xx)...
Processed 1 (/etc/projects and cmdline) paths for project 70 with
recursion depth infinite (-1).

Signed-off-by: Arkadiusz Miśkiewicz <arekm@maven.pl>
Reviewed-by: Donald Douwsma <ddouwsma@bigpond.net.au>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_quota: add -d option to limit directory depth
Arkadiusz Miśkiewicz [Thu, 29 Jan 2009 21:51:45 +0000 (22:51 +0100)] 
xfs_quota: add -d option to limit directory depth

xfs_quota project directory depth processing can now be limited
to certain depth. For example: xfs_quota -x -c "project -d 2 -s 10"
limits recursion to level 2.

Signed-off-by: Arkadiusz Miśkiewicz <arekm@maven.pl>
Reviewed-by: Donald Douwsma <ddouwsma@bigpond.net.au>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoMerge branch 'master' of ssh://master.kernel.org/pub/scm/fs/xfs/xfsprogs-dev
Nathan Scott [Wed, 28 Jan 2009 11:09:08 +0000 (22:09 +1100)] 
Merge branch 'master' of ssh://master.kernel.org/pub/scm/fs/xfs/xfsprogs-dev

16 years agoUpdate debian suggested-packages line.
Nathan Scott [Wed, 28 Jan 2009 11:07:32 +0000 (22:07 +1100)] 
Update debian suggested-packages line.

16 years agoUpdate debian packaging for xfsprogs-3.0 release.
Nathan Scott [Wed, 28 Jan 2009 10:44:14 +0000 (21:44 +1100)] 
Update debian packaging for xfsprogs-3.0 release.

Also cleanup a few things - watch file unnecessary and gives us
more lintian warnings, ditched.  Update uploaders to list those
who do the uploading.

Signed-off-by: Nathan Scott <nathans@debian.org>
16 years agorpm spec file update
Nathan Scott [Wed, 28 Jan 2009 08:47:03 +0000 (09:47 +0100)] 
rpm spec file update

Since binaries have moved between xfsprogs and xfsdump packages
in version 3.0.0, we need to fix the dependencies in the rpm
specfiles, else rpm will complain.

While in there, remove xfs-cmds Provides/Obsoletes lines, there
is no way anyone is ever going to be requiring those anymore (no
real-world upgrade path having such old skool SGI-released rpms).

Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agorpm spec file update
Nathan Scott [Wed, 28 Jan 2009 08:47:03 +0000 (09:47 +0100)] 
rpm spec file update

Since binaries have moved between xfsprogs and xfsdump packages
in version 3.0.0, we need to fix the dependencies in the rpm
specfiles, else rpm will complain.

While in there, remove xfs-cmds Provides/Obsoletes lines, there
is no way anyone is ever going to be requiring those anymore (no
real-world upgrade path having such old skool SGI-released rpms).

Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agomkfs: man page typo fix
Kazuya Mio [Wed, 28 Jan 2009 08:45:07 +0000 (09:45 +0100)] 
mkfs: man page typo fix

Based on a patch by Nathan Scott <nscott@aconex.com>.

Signed-off-by: Kazuya Mio <k-mio@sx.jp.nec.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agopolish translation update
Jakub Bogusz [Wed, 28 Jan 2009 08:36:13 +0000 (09:36 +0100)] 
polish translation update

16 years agoonly symlink development libraries when needed
Mike Frysinger [Sun, 25 Jan 2009 05:09:44 +0000 (06:09 +0100)] 
only symlink development libraries when needed

We dont want to generate symlinks when the libdir is the same as the
devlibdir, otherwise we clobber the real files with broken symlinks.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Acked-by: Nathan Scott <nscott@aconex.com>
16 years agoxfs_io: fix comment in bmap.c
Christoph Hellwig [Sun, 25 Jan 2009 04:57:24 +0000 (05:57 +0100)] 
xfs_io: fix comment in bmap.c

Based on a patch from Tomasz Majkowski <moosh009@gmail.com> in bugzilla #785.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
16 years agoupdate CHANGES
Christoph Hellwig [Sat, 24 Jan 2009 14:01:24 +0000 (15:01 +0100)] 
update CHANGES

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Nathan Scott <nscott@aconex.com>
16 years agoadd xfs_estimate manpage
Christoph Hellwig [Sat, 24 Jan 2009 14:00:14 +0000 (15:00 +0100)] 
add xfs_estimate manpage

xfs_estimate has been moved to xfsprogs a while ago, so the manpage should
follow it.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Nathan Scott <nscott@aconex.com>
16 years agomove fsr over from xfsdump
Christoph Hellwig [Sat, 24 Jan 2009 13:59:31 +0000 (14:59 +0100)] 
move fsr over from xfsdump

There's really no reason to hide fsr in xfsdump, so move it over
to xfsprogs now that we have a 3.0 release with some major shaking
pending.  The only code change is to replace the single attr_setf call
with a fsetxattr to avoid a dependency on libattr.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Nathan Scott <nscott@aconex.com>
16 years agoxfs_repair: allow filesystems with a single allocation group
Christoph Hellwig [Sun, 18 Jan 2009 21:13:43 +0000 (22:13 +0100)] 
xfs_repair: allow filesystems with a single allocation group

Currently xfs_repair bails out on a filesystem with just a single AG.
But that's a perfectly valid configureation, so we should allow it.

Because we could cause harm only allow it when using the force_geometry
suboption.  But we nice enough to tell the user about it when he needs it.

Also make sure to take the internal log into account when guestimating the
first inode cluster offset.

I'll also cook up a testcase for repair on single AG filesystems.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reported-By: Arkadiusz Miskiewicz <arekm@maven.pl>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agolibdisk: recognize btrfs disk format
Eric Sandeen [Thu, 8 Jan 2009 21:25:27 +0000 (15:25 -0600)] 
libdisk: recognize btrfs disk format

Now that the btrfs disk format has stabilized, libdisk can
recognize it and mkfs.xfs will not overwrite it w/o "-f" :

# mkfs.btrfs -l 16384 -L mylabel -n 8192 -s 4096 /tmp/fsfile
fs created label mylabel on /tmp/fsfile
        nodesize 8192 leafsize 16384 sectorsize 4096 size 1.28GB
Btrfs v0.16-37-gb8271dc
# mkfs.xfs /tmp/fsfile
mkfs.xfs: /tmp/fsfile appears to contain an existing filesystem (btrfs).
mkfs.xfs: Use the -f option to force overwrite.

This'll fix up xfsqa failures when mkfs.btrfs is found, too.

Reviewed-by: Christoph Hellwig <hch@infradead.org>
16 years agofix include/ symlink creation (again)
Eric Sandeen [Thu, 8 Jan 2009 20:05:21 +0000 (14:05 -0600)] 
fix include/ symlink creation (again)

We need the "default" target first, otherwise a simple "make -C include"
only ran the xfs target, missing disk, and failures ensued.

Reviewed-by: Christoph Hellwig <hch@infradead.org>
16 years agoVarious fixes to allow xfsdump/xfsrestore to work with 64K
Mark Goodwin [Thu, 8 Jan 2009 01:37:11 +0000 (12:37 +1100)] 
Various fixes to allow xfsdump/xfsrestore to work with 64K
page size. This is essentially Chinner's patch from a while
back.

Signed-off-by: Bill Kendall <wkendall@sgi.com>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Signed-off-by: Mark Goodwin <markgw@sgi.com>
16 years agoxfs_quota: fix input of a projectid which starts whith a digit
Leo Baltus [Fri, 2 Jan 2009 18:23:58 +0000 (19:23 +0100)] 
xfs_quota: fix input of a projectid which starts whith a digit

xfs_quota -x -c "project -s 123foo" would result in a lookup for directories
belonging to project 123

Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_check: fix exit codes
Michael Sinz [Tue, 30 Dec 2008 17:32:51 +0000 (18:32 +0100)] 
xfs_check: fix exit codes

xfs_check returns success when the superblock magic is invalid - this makes it
return the serious error exit code (3) for this case, and the invalid arguments
exit code (1) if the arguments to xfs_check were wrong.

A glance at the code suggests that other xfs_check failures appear to return
the correct error codes.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Cc: Michael Sinz <michael.sinz@sinz.org>
16 years agoxfs_quota: fix EXCLUDED_FILE_TYPES macro for negation case
Arkadiusz Miskiewicz [Tue, 30 Dec 2008 17:32:08 +0000 (18:32 +0100)] 
xfs_quota: fix EXCLUDED_FILE_TYPES macro for negation case

Fix EXCLUDED_FILE_TYPES in case when someone will
try to do if (!EXCLUDED_FILE_TYPES()).

Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_quota: Don't ignore every error when asking for quota
Arkadiusz Miskiewicz [Tue, 30 Dec 2008 17:32:05 +0000 (18:32 +0100)] 
xfs_quota: Don't ignore every error when asking for quota

Errors from quotactl() were silently ignored like:

$ xfs_quota -x -c "report -u -L 12000 -U 12001"
$

Print error messages for conditions other than ENOENT and ENOSYS
(these two aren't actually errors for the way quotactl is used).

We now get:

$ ./xfs_quota -x -c "report -u -L 12000 -U 12001"  /home
XFS_GETQUOTA: Operation not permitted
XFS_GETQUOTA: Operation not permitted
$

which is consistent with error reporting in rest of quotactl using code.

Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_quota: warn if specified non-zero quota will be round down to zero
Arkadiusz Miskiewicz [Tue, 30 Dec 2008 17:32:01 +0000 (18:32 +0100)] 
xfs_quota: warn if specified non-zero quota will be round down to zero

User specified quota limit is internally converted to "basic blocks"
unit (512 bytes in size). Quota value will be silently converted
to zero when user enters any value lower than 512 bytes.

Warn in such case:

: # ./xfs_quota -x -c "limit -u bsoft=431 12000" /home
: xfs_quota: Warning: `431' in quota blocks is 0 (unlimited).

Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
16 years agoxfs_quota: Fix range for -U.
Arkadiusz Miskiewicz [Tue, 30 Dec 2008 17:31:56 +0000 (18:31 +0100)] 
xfs_quota: Fix range for -U.

xfs_quota report "-L" option specifies lower range of requested IDs.
"-U" specifies upper range but "-L" is closed range while "-U" is open
range.

Make "-U" closed range, too which is something more expected.

Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_quota: Add missing options to --help
Arkadiusz Miskiewicz [Tue, 30 Dec 2008 17:31:45 +0000 (18:31 +0100)] 
xfs_quota: Add missing options to --help

Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoxfs_quota: return proper error status
Arkadiusz Miskiewicz [Tue, 30 Dec 2008 17:29:34 +0000 (18:29 +0100)] 
xfs_quota: return proper error status

xfs_quota doesn't report success/failure in exit status
which prevents it from being used in automated scripts easily.

Add proper exit codes.

Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agobuild system: Make --enable-gettext actually enable gettext
Arkadiusz Miskiewicz [Tue, 30 Dec 2008 17:24:11 +0000 (18:24 +0100)] 
build system: Make --enable-gettext actually enable gettext

ENABLE_GETTEXT wasn't defined when --enable-gettext was
passed as configure option. Now this is fixed.

Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoPolish translation update
Jakub Bogusz [Tue, 30 Dec 2008 17:23:29 +0000 (18:23 +0100)] 
Polish translation update

16 years agoApply gettext translation to strings kept in format->{fmt, msg, type}
Jakub Bogusz [Tue, 30 Dec 2008 17:22:51 +0000 (18:22 +0100)] 
Apply gettext translation to strings kept in format->{fmt, msg, type}

Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoFix build when gettext is enabled
Jakub Bogusz [Tue, 30 Dec 2008 17:22:46 +0000 (18:22 +0100)] 
Fix build when gettext is enabled

Build fails when gettext is enabled:

progress.c:16: error: initializer element is not constant
progress.c:16: error: (near initialization for ‘rpt_types[0]’)
progress.c:18: error: initializer element is not constant
progress.c:18: error: (near initialization for ‘rpt_types[1]’)
[...]

Fix that using commonly standard N_() macro.

Improvements by Arkadiusz Miśkiewicz <arekm@maven.pl>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoupdate Debian packaging
Nathan Scott [Tue, 30 Dec 2008 17:20:39 +0000 (18:20 +0100)] 
update Debian packaging

16 years agofix parallel installs in include/ dirs
Eric Sandeen [Tue, 30 Dec 2008 17:19:47 +0000 (18:19 +0100)] 
fix parallel installs in include/ dirs

This is for http://oss.sgi.com/bugzilla/show_bug.cgi?id=759
"fix parallel issue with include/ symlinks"

Doing something like "make -j2 install install-dev" would lead
to a race of removing & creating symlinks in include/

Thanks to Mike for reporting & suggesting the fix.

Reported-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
16 years agofix up xfs-cmds build after the parallel-fest
Eric Sandeen [Tue, 30 Dec 2008 17:17:06 +0000 (18:17 +0100)] 
fix up xfs-cmds build after the parallel-fest

My big parallel build patch lost the "make configure" target.
This broke Makepkgs...

Now, IMHO, running configure from make is a little bass-ackwards;
I'd probably prefer to have Makepkgs explicitly run:

 autoconf; configure --myoptions; make

but for now, this adds back in a workable "make configure" target.

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
16 years agoFix unaligned accesses in IA64 when getting disk extents
Barry Naujok [Mon, 8 Dec 2008 02:42:35 +0000 (02:42 +0000)] 
Fix unaligned accesses in IA64 when getting disk extents
Merge of master-melb:xfs-cmds:32642a by kenmcd.

  Fix unaligned accesses when getting disk extents on IA64

16 years agoLinux kernels (at least up until 2.6.27) are lacking compat sys_ustat
Barry Naujok [Tue, 2 Dec 2008 03:03:12 +0000 (03:03 +0000)] 
Linux kernels (at least up until 2.6.27) are lacking compat sys_ustat
handlers on some platforms (notably PPC) so that if called from 32 bits
on a 64-bit kernel, the kernel will copy out too much (32 bytes onto a
20-byte structure):

[root@xero xfstests]# xfs_logprint /dev/loop0
xfs_logprint:
*** stack smashing detected ***: xfs_logprint terminated
Aborted

This will be fixed upstream, but for the benefit of older kernels we
may want to guard against this by padding the structure we pass into
the syscall.   We don't care about the values anyway, just the return
value.

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Merge of master-melb:xfs-cmds:32618a by kenmcd.

  Pad ustat struct to avoid stack corruption

16 years agokill unused files db/dbread.[ch]
Barry Naujok [Tue, 2 Dec 2008 03:02:47 +0000 (03:02 +0000)] 
kill unused files db/dbread.[ch]
Merge of master-melb:xfs-cmds:32617a by kenmcd.

  kill unused files db/dbread.[ch]

16 years agoFix 64k blocksize handling in xfs_repair
Barry Naujok [Tue, 2 Dec 2008 03:02:22 +0000 (03:02 +0000)] 
Fix 64k blocksize handling in xfs_repair
Merge of master-melb:xfs-cmds:32616a by kenmcd.

  Fix 64k blocksize handling in xfs_repair

16 years agoAllow parallel builds of xfs-cmds.
Barry Naujok [Fri, 21 Nov 2008 02:43:35 +0000 (02:43 +0000)] 
Allow parallel builds of xfs-cmds.
Merge of master-melb:xfs-cmds:32514a by kenmcd.

  Allow parallel builds of xfs-cmds

16 years agoRecognize gfs & gfs2 disk formats in libdisk
Barry Naujok [Thu, 20 Nov 2008 14:22:25 +0000 (14:22 +0000)] 
Recognize gfs & gfs2 disk formats in libdisk
Merge of master-melb:xfs-cmds:32505a by kenmcd.

  Recognize gfs & gfs2 disk formats.

16 years agoFix libxfs_iput on a non-existent root inode during libxfs init
Barry Naujok [Thu, 20 Nov 2008 14:22:02 +0000 (14:22 +0000)] 
Fix libxfs_iput on a non-existent root inode during libxfs init
Merge of master-melb:xfs-cmds:32504a by kenmcd.

  Only do libxfs_iput on root inode if it's not NULL during libxfs init

16 years agoSync up libxfs to latest kernel code
Barry Naujok [Thu, 20 Nov 2008 05:01:20 +0000 (05:01 +0000)] 
Sync up libxfs to latest kernel code
Merge of master-melb:xfs-cmds:32503a by kenmcd.

  Sync up libxfs to latest kernel code

16 years agoFix mkfs.xfs to allow agcount to be used with su/sw options
Barry Naujok [Thu, 20 Nov 2008 05:00:49 +0000 (05:00 +0000)] 
Fix mkfs.xfs to allow agcount to be used with su/sw options
Merge of master-melb:xfs-cmds:32501a by kenmcd.

  Fix mkfs.xfs to allow -d agcount to be use with su/sw options

16 years agoMake sure mkfs.xfs doesn't ignore -i maxpct option
Barry Naujok [Thu, 20 Nov 2008 05:00:20 +0000 (05:00 +0000)] 
Make sure mkfs.xfs doesn't ignore -i maxpct option
Merge of master-melb:xfs-cmds:32500a by kenmcd.

  Fix mkfs.xfs so it doesn't ignore the -i maxpct option

16 years agoConsolidate btree block handling for xfs_db
Barry Naujok [Fri, 3 Oct 2008 04:35:04 +0000 (04:35 +0000)] 
Consolidate btree block handling for xfs_db

Currently xfs_db has five different implementations for poking at btree
blocks, even duplicating code for btree blocks with entirely identical
layout (bmapbta vs bmapbtd and bno vs cnt).  Merge all these into
a single implementation that uses a table of btree characteristics keyed
of their magic number.

There's probably a way to further consolidate the magic arrays for the
different types, but I don't quite understand xfs_db's table driven
command parser for that.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Merge of master-melb:xfs-cmds:32248a by kenmcd.

  Consolidate btree block handling for xfs_db

16 years agoResync recent minor kernel changes
Barry Naujok [Wed, 1 Oct 2008 06:25:17 +0000 (06:25 +0000)] 
Resync recent minor kernel changes
Merge of master-melb:xfs-cmds:32234a by kenmcd.

  Resync recent minor kernel changes

16 years agoDon't reset dirty flag during inode repair
Barry Naujok [Tue, 30 Sep 2008 16:12:51 +0000 (16:12 +0000)] 
Don't reset dirty flag during inode repair
Merge of master-melb:xfs-cmds:32230a by kenmcd.

  Don't reset dirty flag during inode repair

16 years agoFix xfstests build breakage with install-qa package
Barry Naujok [Tue, 30 Sep 2008 04:22:41 +0000 (04:22 +0000)] 
Fix xfstests build breakage with install-qa package
Merge of master-melb:xfs-cmds:32226a by kenmcd.

  Add new header file to install-qa target

16 years agoUpdate the shared kernel and userspace code to the latest version with
Barry Naujok [Mon, 29 Sep 2008 15:55:04 +0000 (15:55 +0000)] 
Update the shared kernel and userspace code to the latest version with
the generic btree implementation.  Contains one additional patch to move
the __KERNEL__ ifdefs around in xfs_btree.h over the current kernel
version, which is posted and waiting to be commited for the kernel.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Merge of master-melb:xfs-cmds:32222a by kenmcd.

  User space update for refactored btrees

16 years agoUpdate xfsprogs to latest kernel headers and functions
Barry Naujok [Mon, 8 Sep 2008 06:18:43 +0000 (06:18 +0000)] 
Update xfsprogs to latest kernel headers and functions
Merge of master-melb:xfs-cmds:32070a by kenmcd.

16 years agoxfsprogs debian changes
Anibal Monsalve Salazar [Fri, 5 Sep 2008 06:17:20 +0000 (06:17 +0000)] 
xfsprogs debian changes
Merge of master-melb:xfs-cmds:32056a by kenmcd.

  xfsprogs debian changes

16 years agoMake sure xfs_repair can restore bad or missing ".." entries
Barry Naujok [Fri, 5 Sep 2008 04:11:43 +0000 (04:11 +0000)] 
Make sure xfs_repair can restore bad or missing ".." entries
Merge of master-melb:xfs-cmds:32054a by kenmcd.

  Bump to version 2.10.1

16 years agoCheck for invalid di_size in xfs_repair
Barry Naujok [Fri, 5 Sep 2008 04:10:53 +0000 (04:10 +0000)] 
Check for invalid di_size in xfs_repair
Merge of master-melb:xfs-cmds:32051a by kenmcd.

  Check for invalid inode di_size

16 years agoChange the libxfs cache MRU to only store unreferenced blocks
Barry Naujok [Fri, 5 Sep 2008 04:10:01 +0000 (04:10 +0000)] 
Change the libxfs cache MRU to only store unreferenced blocks
so the searching doesn't scan through referenced blocks.
Merge of master-melb:xfs-cmds:32049a by kenmcd.

  Improve libxfs cache RU

16 years agoPoint out the actual source file missing when generateing pkg.pot file
Barry Naujok [Mon, 1 Sep 2008 03:59:15 +0000 (03:59 +0000)] 
Point out the actual source file missing when generateing pkg.pot file
rather than obscure error message
Merge of master-melb:xfs-cmds:32010a by kenmcd.

  Point out the actual source file missage when generating pkg.pot file
  rather than obscure error message

16 years agoCall libxfs_bmbt_disk_get_all directly instead of using a wrapper
Barry Naujok [Wed, 27 Aug 2008 06:11:16 +0000 (06:11 +0000)] 
Call libxfs_bmbt_disk_get_all directly instead of using a wrapper
function
Merge of master-melb:xfs-cmds:31982a by kenmcd.

  Call libxfs_bmbt_disk_get_all directly instead of using a wrapper function

16 years agoDon't destroy file with -N -d file options
Barry Naujok [Wed, 27 Aug 2008 04:13:09 +0000 (04:13 +0000)] 
Don't destroy file with -N -d file options
Merge of master-melb:xfs-cmds:31978a by kenmcd.

  Don't destroy file with -N -d file options

16 years agoIncrease default maximum extent size for xfs_metadump when copying
Barry Naujok [Wed, 27 Aug 2008 04:12:12 +0000 (04:12 +0000)] 
Increase default maximum extent size for xfs_metadump when copying
directory contents to 1000 blocks per extent.
Merge of master-melb:xfs-cmds:31977a by kenmcd.

  Increase default max extent size to 1000 blocks

16 years agoMake sure to pop buffers for a failed read in xfs_check and xfs_metadump (both in...
Barry Naujok [Wed, 27 Aug 2008 04:11:21 +0000 (04:11 +0000)] 
Make sure to pop buffers for a failed read in xfs_check and xfs_metadump (both in xfs_db)
Merge of master-melb:xfs-cmds:31976a by kenmcd.

  Pop buffers for failed reads