diff --git a/.xfsprogs.metadata b/.xfsprogs.metadata new file mode 100644 index 0000000..6be3a27 --- /dev/null +++ b/.xfsprogs.metadata @@ -0,0 +1 @@ +4c45dbd1f05a3d0ed32e912297f4c6a93c8e4cff SOURCES/xfsprogs-3.2.0-alpha1.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/xfsprogs-3.2.0-bigendian.patch b/SOURCES/xfsprogs-3.2.0-bigendian.patch new file mode 100644 index 0000000..20f1bd8 --- /dev/null +++ b/SOURCES/xfsprogs-3.2.0-bigendian.patch @@ -0,0 +1,46 @@ +[PATCH] xfsprogs: fix crc32 build on big endian + +While kernelspace can test #ifdef __LITTLE_ENDIAN, this +doesn't work in userspace. __LITTLE_ENDIAN is defined - +as is __BIG_ENDIAN. + +So we build on all boxes as __LITTLE_ENDIAN, and the +self-test (thankfully!) fails on big endian boxes. + +Fix this by testing __BYTE_ORDER values. + +And add an else which should never be hit, but just in case... + +Signed-off-by: Eric Sandeen +Reviewed-by: Dave Chinner +--- + +diff --git a/libxfs/crc32.c b/libxfs/crc32.c +index 1c0d958..0f847d2 100644 +--- a/libxfs/crc32.c ++++ b/libxfs/crc32.c +@@ -63,18 +63,20 @@ typedef __u32 u64; + static inline u32 + crc32_body(u32 crc, unsigned char const *buf, size_t len, const u32 (*tab)[256]) + { +-# ifdef __LITTLE_ENDIAN ++#if __BYTE_ORDER == __LITTLE_ENDIAN + # define DO_CRC(x) crc = t0[(crc ^ (x)) & 255] ^ (crc >> 8) + # define DO_CRC4 (t3[(q) & 255] ^ t2[(q >> 8) & 255] ^ \ + t1[(q >> 16) & 255] ^ t0[(q >> 24) & 255]) + # define DO_CRC8 (t7[(q) & 255] ^ t6[(q >> 8) & 255] ^ \ + t5[(q >> 16) & 255] ^ t4[(q >> 24) & 255]) +-# else ++# elif __BYTE_ORDER == __BIG_ENDIAN + # define DO_CRC(x) crc = t0[((crc >> 24) ^ (x)) & 255] ^ (crc << 8) + # define DO_CRC4 (t0[(q) & 255] ^ t1[(q >> 8) & 255] ^ \ + t2[(q >> 16) & 255] ^ t3[(q >> 24) & 255]) + # define DO_CRC8 (t4[(q) & 255] ^ t5[(q >> 8) & 255] ^ \ + t6[(q >> 16) & 255] ^ t7[(q >> 24) & 255]) ++# else ++# error What endian are you? + # endif + const u32 *b; + size_t rem_len; + + diff --git a/SOURCES/xfsprogs-3.2.0-fix-l_sectBBsize.patch b/SOURCES/xfsprogs-3.2.0-fix-l_sectBBsize.patch new file mode 100644 index 0000000..32c4bd0 --- /dev/null +++ b/SOURCES/xfsprogs-3.2.0-fix-l_sectBBsize.patch @@ -0,0 +1,58 @@ +[PATCH] xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair + +Commit e0607266 xfsprogs: add crc format support to repair + +added a 2nd assignment to l_sectBBsize: + + log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; + +which is incorrect; sb_logsectlog is log2 of the sector size, +in bytes; l_sectBBsize is the size of the log sector in +512-byte units. + +So for a 4k sector size log, we were assigning 4096 rather +than 8. This broke xlog_find_tail, and caused xfs_repair +to think that a log was dirty even when it was clean: + +"ERROR: The filesystem has valuable metadata changes in a log" + +(xfs_logprint didn't have this error, so xfs_logprint -t +agreed that the filesystem really was clean). + +Just remove the incorrect assignment; it was already properly +assigned about 12 lines prior: + + log.l_sectBBsize = BTOBB(x.lbsize); + +and things work again. + +(This worked accidentally for 512-sector devices, because +we special-case those and set sb_logsectlog to "0" rather +than 9, so l_sectBBsize came out to "1" (as in 1 sector), +as it should have). + +Reported-by: Markus Trippelsdorf +Signed-off-by: Eric Sandeen +Reviewed-by: Carlos Maiolino +Reviewed-by: Dave Chinner +--- + +diff --git a/repair/phase2.c b/repair/phase2.c +index a62854e..2817fed 100644 +--- a/repair/phase2.c ++++ b/repair/phase2.c +@@ -64,7 +64,6 @@ zero_log(xfs_mount_t *mp) + ASSERT(mp->m_sb.sb_logsectlog >= BBSHIFT); + } + log.l_sectbb_mask = (1 << log.l_sectbb_log) - 1; +- log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; + + if ((error = xlog_find_tail(&log, &head_blk, &tail_blk))) { + do_warn(_("zero_log: cannot find log head/tail " + +_______________________________________________ +xfs mailing list +xfs@oss.sgi.com +http://oss.sgi.com/mailman/listinfo/xfs + + diff --git a/SOURCES/xfsprogs-3.2.0-init-mounts-symlinks.patch b/SOURCES/xfsprogs-3.2.0-init-mounts-symlinks.patch new file mode 100644 index 0000000..9e0a002 --- /dev/null +++ b/SOURCES/xfsprogs-3.2.0-init-mounts-symlinks.patch @@ -0,0 +1,161 @@ +[PATCH] xfsprogs: handle symlinks etc in fs_table_initialise_mounts() + +Commit: + +6a23747d xfs_quota: support relative path as `path' arguments + +used realpath() on the supplied pathname to handle things like +relative pathnames and pathnames ending in "/" which otherwise +caused the getmntent scanning to fail. + +However, this regressed cases where a path in mtab was a symlink; +realpath() resolves this to the target, and so no match is found. + +This causes i.e.: + +# xfs_quota -x -c report /dev/mapper/testvg-testlv + +to fail with: + +xfs_quota: cannot setup path for mount /dev/mapper/testvg-testlv: No such device or address + +because the scanning looks for /dev/dm-3, but the long symlink +name is what exists in mtab, and no match is found. + +Fix this, but keep the intended enhancements, by testing *both* the +user-specified path (which might be relative, or contain a trailing +slash on a mountpoint) and the realpath-resolved path (which turns +a relative mountpoint into a full path, and removes trailing slashes), +to determine whether the user-specified path is an xfs mountpoint or +device. + +While we're at it, add a few comments, and go back to the testing +of "path" not "rpath"; whether or not path is passed to the function +is what determines control flow. If path is specified, and realpath +succeeds, we're guaranteed to have rpath as well, so there is no need +to retest that. rpath is initialized to NULL, so an unconditional +free(rpath) is safe as well. + +Signed-off-by: Eric Sandeen +--- + + +diff --git a/libxcmd/paths.c b/libxcmd/paths.c +index bd84cde..7b0e434 100644 +--- a/libxcmd/paths.c ++++ b/libxcmd/paths.c +@@ -266,6 +266,10 @@ out_nomem: + return ENOMEM; + } + ++/* ++ * If *path is NULL, initialize the fs table with all xfs mount points in mtab ++ * If *path is specified, search for that path in mtab ++ */ + static int + fs_table_initialise_mounts( + char *path) +@@ -288,6 +292,7 @@ fs_table_initialise_mounts( + if ((mtp = setmntent(mtab_file, "r")) == NULL) + return ENOENT; + ++ /* Use realpath to resolve symlinks, relative paths, etc */ + if (path) + if ((rpath = realpath(path, NULL)) == NULL) + return ENOENT; +@@ -295,31 +300,37 @@ fs_table_initialise_mounts( + while ((mnt = getmntent(mtp)) != NULL) { + if (strcmp(mnt->mnt_type, "xfs") != 0) + continue; +- if (rpath && +- ((strcmp(rpath, mnt->mnt_dir) != 0) && ++ if (path && ++ ((strcmp(path, mnt->mnt_dir) != 0) && ++ (strcmp(path, mnt->mnt_fsname) != 0) && ++ (strcmp(rpath, mnt->mnt_dir) != 0) && + (strcmp(rpath, mnt->mnt_fsname) != 0))) + continue; + if (fs_extract_mount_options(mnt, &fslog, &fsrt)) + continue; + (void) fs_table_insert(mnt->mnt_dir, 0, FS_MOUNT_POINT, + mnt->mnt_fsname, fslog, fsrt); +- if (rpath) { ++ if (path) { + found = 1; + break; + } + } + endmntent(mtp); +- if (rpath) { +- free(rpath); +- if (!found) +- error = ENXIO; +- } ++ free(rpath); ++ ++ if (path && !found) ++ error = ENXIO; ++ + return error; + } + + #elif defined(HAVE_GETMNTINFO) + #include + ++/* ++ * If *path is NULL, initialize the fs table with all xfs mount points in mtab ++ * If *path is specified, search for that path in mtab ++ */ + static int + fs_table_initialise_mounts( + char *path) +@@ -335,6 +346,7 @@ fs_table_initialise_mounts( + return 0; + } + ++ /* Use realpath to resolve symlinks, relative paths, etc */ + if (path) + if ((rpath = realpath(path, NULL)) == NULL) + return ENOENT; +@@ -342,24 +354,24 @@ fs_table_initialise_mounts( + for (i = 0; i < count; i++) { + if (strcmp(stats[i].f_fstypename, "xfs") != 0) + continue; +- if (rpath && +- ((strcmp(rpath, stats[i].f_mntonname) != 0) && ++ if (path && ++ ((strcmp(path, stats[i].f_mntonname) != 0) && ++ (strcmp(path, stats[i].f_mntfromname) != 0) && ++ (strcmp(rpath, stats[i].f_mntonname) != 0) && + (strcmp(rpath, stats[i].f_mntfromname) != 0))) + continue; + /* TODO: external log and realtime device? */ + (void) fs_table_insert(stats[i].f_mntonname, 0, + FS_MOUNT_POINT, stats[i].f_mntfromname, + NULL, NULL); +- if (rpath) { ++ if (path) { + found = 1; + break; + } + } +- if (rpath) { +- free(rpath); +- if (!found) +- error = ENXIO; +- } ++ free(rpath); ++ if (path && !found) ++ error = ENXIO; + + return error; + } + + + +_______________________________________________ +xfs mailing list +xfs@oss.sgi.com +http://oss.sgi.com/mailman/listinfo/xfs + + diff --git a/SOURCES/xfsprogs-3.2.0-test_fd_regular_files.patch b/SOURCES/xfsprogs-3.2.0-test_fd_regular_files.patch new file mode 100644 index 0000000..45c5dfc --- /dev/null +++ b/SOURCES/xfsprogs-3.2.0-test_fd_regular_files.patch @@ -0,0 +1,77 @@ + + +If a special file (block, char, pipe etc) resides on an +xfs filesystem, platform_test_xfs_[fd|path] will return +true, but a subsequent xfsctl will fail, because the file +operations to support the xfs ioctls are not set up on such +files (see i_fop assignments in xfs_setup_inode()). + +From the xfsctl manpage it's pretty clear that these functions +are supposed to return true iff a subsequent xfsctl can be +handled, so it makes sense to exclude special files. + +This was showing up in xfstest generic/306, which creates +the dev/null block device on an xfstest an tries to pwrite +to it with xfs_io - which emitted a warning when the xfsctl +trying to get geometry failed. + +Signed-off-by: Eric Sandeen +Reviewed-by: Christoph Hellwig +--- + +diff --git a/include/linux.h b/include/linux.h +index 5bb91cd..502fd1f 100644 +--- a/include/linux.h ++++ b/include/linux.h +@@ -34,20 +34,38 @@ static __inline__ int xfsctl(const char *path, int fd, int cmd, void *p) + return ioctl(fd, cmd, p); + } + ++/* ++ * platform_test_xfs_*() implies that xfsctl will succeed on the file; ++ * on Linux, at least, special files don't get xfs file ops, ++ * so return 0 for those ++ */ ++ + static __inline__ int platform_test_xfs_fd(int fd) + { +- struct statfs buf; +- if (fstatfs(fd, &buf) < 0) ++ struct statfs statfsbuf; ++ struct stat statbuf; ++ ++ if (fstatfs(fd, &statfsbuf) < 0) ++ return 0; ++ if (fstat(fd, &statbuf) < 0) + return 0; +- return (buf.f_type == 0x58465342); /* XFSB */ ++ if (!S_ISREG(statbuf.st_mode) && !S_ISDIR(statbuf.st_mode)) ++ return 0; ++ return (statfsbuf.f_type == 0x58465342); /* XFSB */ + } + + static __inline__ int platform_test_xfs_path(const char *path) + { +- struct statfs buf; +- if (statfs(path, &buf) < 0) ++ struct statfs statfsbuf; ++ struct stat statbuf; ++ ++ if (statfs(path, &statfsbuf) < 0) ++ return 0; ++ if (stat(path, &statbuf) < 0) ++ return 0; ++ if (!S_ISREG(statbuf.st_mode) && !S_ISDIR(statbuf.st_mode)) + return 0; +- return (buf.f_type == 0x58465342); /* XFSB */ ++ return (statfsbuf.f_type == 0x58465342); /* XFSB */ + } + + static __inline__ int platform_fstatfs(int fd, struct statfs *buf) + +_______________________________________________ +xfs mailing list +xfs@oss.sgi.com +http://oss.sgi.com/mailman/listinfo/xfs + + diff --git a/SOURCES/xfsprogs-wrapper.h b/SOURCES/xfsprogs-wrapper.h new file mode 100644 index 0000000..66cbb2d --- /dev/null +++ b/SOURCES/xfsprogs-wrapper.h @@ -0,0 +1,24 @@ +/* This file is here to prevent a file conflict on multiarch systems. A + * conflict will occur because platform_defs.h has arch-specific definitions. + * + * DO NOT INCLUDE THE NEW FILE DIRECTLY -- ALWAYS INCLUDE THIS ONE INSTEAD. */ + +#if defined(__i386__) +#include "platform_defs-i386.h" +#elif defined(__x86_64__) +#include "platform_defs-x86_64.h" +#elif defined(__powerpc64__) +#include "platform_defs-ppc64.h" +#elif defined(__powerpc__) +#include "platform_defs-ppc.h" +#elif defined(__s390x__) +#include "platform_defs-s390x.h" +#elif defined(__s390__) +#include "platform_defs-s390.h" +#elif defined(__sparc__) && defined(__arch64__) +#include "platform_defs-sparc64.h" +#elif defined(__sparc__) +#include "platform_defs-sparc.h" +#else +#error "This xfsprogs-devel package does not work your architecture?" +#endif diff --git a/SPECS/xfsprogs.spec b/SPECS/xfsprogs.spec new file mode 100644 index 0000000..ae29590 --- /dev/null +++ b/SPECS/xfsprogs.spec @@ -0,0 +1,511 @@ +Summary: Utilities for managing the XFS filesystem +Name: xfsprogs +Version: 3.2.0 +Release: 0.1.alpha1%{?dist} +# Licensing based on generic "GNU GENERAL PUBLIC LICENSE" +# in source, with no mention of version. +# doc/COPYING file specifies what is GPL and what is LGPL +# but no mention of versions in the source. +License: GPL+ and LGPLv2+ +Group: System Environment/Base +URL: http://oss.sgi.com/projects/xfs/ +Source0: ftp://oss.sgi.com/projects/xfs/cmd_tars/%{name}-%{version}-alpha1.tar.gz +Source1: xfsprogs-wrapper.h +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: libtool, gettext, libuuid-devel +BuildRequires: readline-devel, libblkid-devel >= 2.17-0.1.git5e51568 +Provides: xfs-cmds +Obsoletes: xfs-cmds <= %{version} +Conflicts: xfsdump < 3.0.1 + +Patch0: xfsprogs-3.2.0-bigendian.patch +Patch1: xfsprogs-3.2.0-init-mounts-symlinks.patch +Patch2: xfsprogs-3.2.0-test_fd_regular_files.patch +Patch3: xfsprogs-3.2.0-fix-l_sectBBsize.patch + +%description +A set of commands to use the XFS filesystem, including mkfs.xfs. + +XFS is a high performance journaling filesystem which originated +on the SGI IRIX platform. It is completely multi-threaded, can +support large files and large filesystems, extended attributes, +variable block sizes, is extent based, and makes extensive use of +Btrees (directories, extents, free space) to aid both performance +and scalability. + +Refer to the documentation at http://oss.sgi.com/projects/xfs/ +for complete details. This implementation is on-disk compatible +with the IRIX version of XFS. + +%package devel +Summary: XFS filesystem-specific headers +Group: Development/Libraries +Requires: xfsprogs = %{version}-%{release}, libuuid-devel + +%description devel +xfsprogs-devel contains the header files needed to develop XFS +filesystem-specific programs. + +You should install xfsprogs-devel if you want to develop XFS +filesystem-specific programs, If you install xfsprogs-devel, you'll +also want to install xfsprogs. + +%package qa-devel +Summary: XFS QA filesystem-specific headers +Group: Development/Libraries +Requires: xfsprogs = %{version}-%{release} +Requires: xfsprogs-devel = %{version}-%{release} + +%description qa-devel +xfsprogs-qa-devel contains headers needed to build the xfstests +QA suite. + +You should install xfsprogs-qa-devel only if you are interested +in building or running the xfstests QA suite. + +%prep +%setup -q -n xfsprogs-3.2.0-alpha1 + +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 + +%build +export tagname=CC +%configure \ + --enable-readline=yes \ + --enable-blkid=yes + +# Kill rpaths +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool + +make V=1 %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +make V=1 DIST_ROOT=$RPM_BUILD_ROOT install install-dev install-qa \ + PKG_ROOT_SBIN_DIR=%{_sbindir} PKG_ROOT_LIB_DIR=%{_libdir} + +# nuke .la files, etc +rm -f $RPM_BUILD_ROOT/{%{_lib}/*.{la,a,so},%{_libdir}/*.{la,a}} +chmod 0755 $RPM_BUILD_ROOT/%{_libdir}/libhandle.so.*.*.* + +# remove non-versioned docs location +rm -rf $RPM_BUILD_ROOT/%{_datadir}/doc/xfsprogs/ + +# ugly hack to allow parallel install of 32-bit and 64-bit -devel packages: +%define multilib_arches %{ix86} x86_64 ppc ppc64 s390 s390x %{sparc} + +%ifarch %{multilib_arches} +mv -f $RPM_BUILD_ROOT%{_includedir}/xfs/platform_defs.h \ + $RPM_BUILD_ROOT%{_includedir}/xfs/platform_defs-%{_arch}.h +install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_includedir}/xfs/platform_defs.h +%endif + +%find_lang %{name} + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files -f %{name}.lang +%defattr(-,root,root) +%doc doc/CHANGES doc/COPYING doc/CREDITS README +%{_libdir}/*.so.* +%{_mandir}/man8/* +%{_mandir}/man5/* +%{_sbindir}/* + +%files devel +%defattr(-,root,root) +%{_mandir}/man3/* +%dir %{_includedir}/xfs +%{_includedir}/xfs/handle.h +%{_includedir}/xfs/jdm.h +%{_includedir}/xfs/linux.h +%ifarch %{multilib_arches} +%{_includedir}/xfs/platform_defs-%{_arch}.h +%endif +%{_includedir}/xfs/platform_defs.h +%{_includedir}/xfs/xfs.h +%{_includedir}/xfs/xfs_fs.h +%{_includedir}/xfs/xqm.h +%{_libdir}/*.so + +%files qa-devel +%defattr(-,root,root) +%{_includedir}/xfs/atomic.h +%{_includedir}/xfs/bitops.h +%{_includedir}/xfs/cache.h +%{_includedir}/xfs/hlist.h +%{_includedir}/xfs/kmem.h +%{_includedir}/xfs/libxfs.h +%{_includedir}/xfs/libxlog.h +%{_includedir}/xfs/list.h +%{_includedir}/xfs/parent.h +%{_includedir}/xfs/radix-tree.h +%{_includedir}/xfs/swab.h +%{_includedir}/xfs/xfs_ag.h +%{_includedir}/xfs/xfs_alloc.h +%{_includedir}/xfs/xfs_alloc_btree.h +%{_includedir}/xfs/xfs_arch.h +%{_includedir}/xfs/xfs_attr_leaf.h +%{_includedir}/xfs/xfs_attr_sf.h +%{_includedir}/xfs/xfs_bit.h +%{_includedir}/xfs/xfs_bmap.h +%{_includedir}/xfs/xfs_bmap_btree.h +%{_includedir}/xfs/xfs_btree.h +%{_includedir}/xfs/xfs_btree_trace.h +%{_includedir}/xfs/xfs_cksum.h +%{_includedir}/xfs/xfs_da_btree.h +%{_includedir}/xfs/xfs_dinode.h +%{_includedir}/xfs/xfs_dir2.h +%{_includedir}/xfs/xfs_dir2_format.h +%{_includedir}/xfs/xfs_format.h +%{_includedir}/xfs/xfs_ialloc.h +%{_includedir}/xfs/xfs_ialloc_btree.h +%{_includedir}/xfs/xfs_inode_buf.h +%{_includedir}/xfs/xfs_inode_fork.h +%{_includedir}/xfs/xfs_inum.h +%{_includedir}/xfs/xfs_log_format.h +%{_includedir}/xfs/xfs_log_recover.h +%{_includedir}/xfs/xfs_metadump.h +%{_includedir}/xfs/xfs_quota_defs.h +%{_includedir}/xfs/xfs_sb.h +%{_includedir}/xfs/xfs_trace.h +%{_includedir}/xfs/xfs_trans_resv.h +%{_includedir}/xfs/xfs_trans_space.h +%{_includedir}/xfs/xfs_types.h + +%changelog +* Thu Sep 26 2013 Eric Sandeen 3.2.0-0.1.alpha1 +- New upstream alpha release with preliminary CRC support (#1015632) +- Additional patches beyon 3.2.0-alpha1: +- Fix big endian build +- Handle symlinks in xfs_quota arguments (#1013668) +- Don't report non-regular files as xfsctl-capable (#1012412) +- Fix log recovery on 4k filesystems + +* Thu Aug 15 2013 Eric Sandeen 3.1.11-3 +- mkfs.xfs: fix protofile name create block reservation (#918473) + +* Mon Jul 22 2013 Eric Sandeen 3.1.11-2 +- Update xfs_metadump manpage re: frozen filesystems (#953442) + +* Wed May 08 2013 Eric Sandeen 3.1.11-1 +- New upstream release. + +* Fri Feb 15 2013 Fedora Release Engineering - 3.1.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Dec 13 2012 Eric Sandeen 3.1.10-1 +- New upstream release, with non-broken tarball. + +* Wed Dec 12 2012 Eric Sandeen 3.1.9-1 +- New upstream release. + +* Sun Jul 22 2012 Fedora Release Engineering - 3.1.8-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Mar 30 2012 Eric Sandeen 3.1.8-4 +- Rebuild against new RPM (RHBZ#808250) + +* Wed Mar 28 2012 Eric Sandeen 3.1.8-3 +- Move files out of /lib64 to /usr/lib64 + +* Wed Mar 28 2012 Eric Sandeen 3.1.8-2 +- Move files out of /sbin to /usr/sbin + +* Fri Mar 23 2012 Eric Sandeen 3.1.8-1 +- New upstream release. + +* Sat Jan 14 2012 Fedora Release Engineering - 3.1.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Nov 18 2011 Eric Sandeen 3.1.7-1 +- New upstream release. + +* Mon Oct 17 2011 Eric Sandeen 3.1.6-2 +- Remove mistaken "test" in release string + +* Fri Oct 14 2011 Eric Sandeen 3.1.6-1.test +- New upstream release. Drop -DNDEBUG build flag. + +* Thu Mar 31 2011 Eric Sandeen 3.1.5-1 +- New upstream release + +* Mon Feb 07 2011 Fedora Release Engineering - 3.1.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Nov 18 2010 Eric Sandeen 3.1.4-1 +- New upstream release; disable DEBUG for now to build + +* Sat Aug 28 2010 Eric Sandeen 3.1.3-1 +- New upstream release + +* Fri May 07 2010 Eric Sandeen 3.1.2-1 +- New upstream release + +* Thu Apr 01 2010 Eric Sandeen 3.1.1-7 +- make devel pkg require libuuid-devel (#576296) + +* Mon Mar 15 2010 Eric Sandeen 3.1.1-6 +- Fix missing locking for btree manipulation in xfs_repair + +* Fri Feb 12 2010 Eric Sandeen 3.1.1-5 +- --enable-static=no doesn't work; just nuke static libs + +* Fri Feb 12 2010 Eric Sandeen 3.1.1-4 +- Fix up -devel package descriptions + +* Fri Feb 12 2010 Eric Sandeen 3.1.1-3 +- Drop static libs (#556102) + +* Mon Feb 01 2010 Eric Sandeen 3.1.1-2 +- Fix mkfs of target with nothing blkid can recognize (#561870) + +* Mon Feb 01 2010 Eric Sandeen 3.1.1-1 +- New upstream release +- Fix fd validity test for device-less mkfs invocation + +* Sun Jan 17 2010 Eric Sandeen 3.1.0-2 +- Post-release mkfs fixes (#555847) + +* Wed Jan 13 2010 Eric Sandeen 3.1.0-1 +- New upstream release +- Minor fixups for new glibc headers +- Fixes default mkfs.xfs on 4k sector device (#539553) + +* Tue Dec 08 2009 Eric Sandeen 3.0.3-5 +- And finally, BuildRequire libblkid-devel + +* Mon Dec 07 2009 Eric Sandeen 3.0.3-4 +- Actually patch & run configure script w/ blkid bits... +- Kill rpath in xfs_fsr + +* Fri Nov 20 2009 Eric Sandeen 3.0.3-3 +- Fix up build issues w.r.t. off64_t + +* Tue Nov 10 2009 Eric Sandeen 3.0.3-2 +- Add trim/discard & libblkid support + +* Tue Sep 01 2009 Eric Sandeen 3.0.3-1 +- New upstream release + +* Mon Jul 27 2009 Fedora Release Engineering - 3.0.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Jun 30 2009 Eric Sandeen 3.0.1-9 +- Fix block overflows in xfs_repair and xfs_metadump + +* Tue Jun 30 2009 Eric Sandeen 3.0.1-8 +- Fix up build-requires after e2fsprogs splitup + +* Thu Jun 18 2009 Dennis Gilmore 3.0.1-7 +- update sparc multilib handling + +* Mon Jun 15 2009 Eric Sandeen 3.0.1-6 +- Make lazy superblock counters the default + +* Mon Jun 15 2009 Eric Sandeen 3.0.1-5 +- Add fallocate command to config script & fix for 32-bit + +* Mon Jun 15 2009 Eric Sandeen 3.0.1-4 +- Add fallocate command to xfs_io + +* Fri May 15 2009 Eric Sandeen 3.0.1-3 +- Fix and re-enable readline + +* Tue May 05 2009 Eric Sandeen 3.0.1-2 +- Conflict with xfsdump < 3.0.1 since files moved between them + +* Tue May 05 2009 Eric Sandeen 3.0.1-1 +- New upstream release + +* Sat Apr 18 2009 Eric Sandeen 3.0.0-4 +- Fix build for non-multilib arches, oops. + +* Sat Apr 18 2009 Eric Sandeen 3.0.0-3 +- Create new xfsprogs-qa-devel subpackage + +* Thu Feb 26 2009 Fedora Release Engineering - 3.0.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 04 2009 Eric Sandeen 3.0.0-1 +- New upstream release + +* Thu Jan 08 2009 Eric Sandeen 2.10.2-3 +- Fix perms of libhandle.so in specfile, not makefile + +* Wed Jan 07 2009 Eric Sandeen 2.10.2-2 +- Fix perms of libhandle.so so that it's properly stripped + +* Sun Dec 07 2008 Eric Sandeen 2.10.2-1 +- New upstream release, bugfix only. + +* Wed Nov 26 2008 Eric Sandeen 2.10.1-4 +- Add protection from borken sys_ustat +- Add final upstream versions of gfs2 & parallel build patches + +* Wed Nov 12 2008 Eric Sandeen 2.10.1-2 +- Recognize gfs/gfs2 in libdisk +- Enable parallel builds + +* Fri Sep 05 2008 Eric Sandeen 2.10.1-1 +- Update to xfsprogs 2.10.1 +- Add ASCII case-insensitive support to xfsprogs. +- xfs_repair fixes + +* Wed Jun 04 2008 Dennis Gilmore 2.9.8-3 +- sparc32 is built using the sparcv9 variant + +* Wed Jun 04 2008 Eric Sandeen 2.9.8-2 +- Tidy up multilib hack for non-multilib arches & add sparc (#448452) + +* Wed Apr 23 2008 Eric Sandeen 2.9.8-1 +- Update to xfsprogs 2.9.8 +- Add support for sb_features2 in wrong location +- Add -c option to xfs_admin to turn lazy-counters on/off +- Added support for mdp in libdisk/mkfs.xfs + +* Sun Mar 02 2008 Eric Sandeen 2.9.7-1 +- Update to xfsprogs 2.9.7 +- Lazy sb counters back off by default; other misc fixes + +* Wed Feb 06 2008 Eric Sandeen 2.9.6-1 +- Update to xfsprogs 2.9.6 - fixes mkfs sizing problem. +- Trim down BuildRequires to what's actually required now + +* Mon Jan 21 2008 Eric Sandeen 2.9.5-1 +- Update to xfsprogs 2.9.5 +- Contains more optimal mkfs defaults +- specfile cleanup, & don't restate config defaults + +* Tue Oct 23 2007 Eric Sandeen 2.9.4-4 +- Add arm to multilib header wrapper + +* Tue Oct 02 2007 Eric Sandeen 2.9.4-3 +- mkfs.xfs: Fix wiping old AG headers and purge whack buffers + +* Mon Oct 01 2007 Eric Sandeen 2.9.4-2 +- Add alpha to the multilib wrapper (#310411) + +* Mon Sep 10 2007 Eric Sandeen 2.9.4-1 +- Update to xfsprogs 2.9.4 + +* Fri Aug 24 2007 Eric Sandeen 2.9.3-3 +- Add gawk to buildrequires + +* Thu Aug 16 2007 Eric Sandeen 2.9.3-2 +- Update license tag + +* Thu Jul 26 2007 Eric Sandeen 2.9.3-1 +- Upgrade to xfsprogs 2.9.2, quota, xfs_repair, and filestreams changes + +* Thu Jul 6 2007 Eric Sandeen 2.8.21-1 +- Upgrade to xfsprogs 2.8.21, lazy sb counters enabled, + xfs_quota fix (#236746) + +* Thu May 31 2007 Eric Sandeen 2.8.20-2 +- Fix ppc64 build... again + +* Fri May 25 2007 Eric Sandeen 2.8.20-1 +- Upgrade to xfsprogs 2.8.20, several xfs_repair fixes + +* Tue Mar 06 2007 Miroslav Lichvar 2.8.18-3 +- Remove libtermcap-devel from BuildRequires + +* Wed Feb 14 2007 Miroslav Lichvar 2.8.18-2 +- Disable readline support for now (#223781) + +* Sun Feb 04 2007 Jarod Wilson 2.8.18-1 +- Post-facto changelog addition to note bump to 2.8.18 + +* Wed Sep 27 2006 Russell Cattelan 2.8.11-3 +- bump build version to 3 for a new brew build + +* Tue Sep 26 2006 Russell Cattelan 2.8.11-2 +- add ppc64 build patch + +* Thu Sep 21 2006 Russell Cattelan 2.8.11-1 +- Upgrade to xfsprogs 2.8.11 Need to pick up important repair fixes + +* Tue Jul 18 2006 Jeremy Katz - 2.8.4-3 +- exclude arch ppc64 for now (#199315) + +* Mon Jul 17 2006 Jesse Keating - 2.8.4-2 +- rebuild + +* Tue Jul 04 2006 Robert Scheck 2.8.4-1 +- Upgrade to 2.8.4 (#196599 #c2) + +* Sun Jun 25 2006 Robert Scheck 2.8.3-1 +- Upgrade to 2.8.3 (#196599) +- Applied Russell Coker's suggested patch to improve the + performance for SELinux machines significantly (#120622) + +* Sun Jun 25 2006 Robert Scheck 2.7.11-2 +- Fixed multilib conflict of xfs/platform_defs.h (#192755) + +* Sun Mar 12 2006 Robert Scheck 2.7.11-1 +- Upgrade to 2.7.11 and spec file cleanup (#185234) + +* Fri Feb 10 2006 Jesse Keating - 2.7.3-1.2.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 2.7.3-1.2 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Mon Oct 31 2005 Robert Scheck 2.7.3-1 +- Upgrade to 2.7.3 and enabled termcap support (#154323) + +* Wed Sep 28 2005 Florian La Roche +- fixup building with current rpm + +* Wed Apr 20 2005 Dave Jones +- Disable debug. (#151438) +- Rebuild with gcc4 + +* Wed Jan 12 2005 Tim Waugh - 2.6.13-3 +- Rebuilt for new readline. + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Wed May 5 2004 Jeremy Katz - 2.6.13-1 +- update to 2.6.13 per request of upstream +- fixes mount by label of xfs on former raid partition (#122043) + +* Tue Mar 02 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Thu Jan 8 2004 Jeremy Katz 2.6.0-2 +- add defattr (reported by Matthias) + +* Tue Dec 23 2003 Elliot Lee 2.6.0-3 +- Fix tyops in dependencies + +* Mon Dec 22 2003 Jeremy Katz 2.6.0-1 +- build for Fedora Core +- switch to more explicit file lists, nuke .la files + +* Tue Dec 16 2003 Axel Thimm 2.6.0 +- Update to 2.6.0. + +* Sat Sep 13 2003 Axel Thimm +- Sync with XFS 1.3.0. +- Update to 2.5.6. + +* Thu Apr 10 2003 Axel Thimm 2.3.9-0_2.90at +- Rebuilt for Red Hat 9.