Hello community, here is the log from the commit of package btrfsprogs for openSUSE:12.1:Update:Test checked in at 2011-12-04 18:19:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:12.1:Update:Test/btrfsprogs (Old) and /work/SRC/openSUSE:12.1:Update:Test/.btrfsprogs.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "btrfsprogs", Maintainer is "MFasheh@suse.com" Changes: -------- --- /work/SRC/openSUSE:12.1:Update:Test/btrfsprogs/btrfsprogs.changes 2011-12-04 18:20:00.000000000 +0100 +++ /work/SRC/openSUSE:12.1:Update:Test/.btrfsprogs.new/btrfsprogs.changes 2011-12-04 18:20:00.000000000 +0100 @@ -1,0 +2,35 @@ +Wed Nov 9 14:34:56 CET 2011 - dsterba@suse.cz + +- add several tools to mkinitrd if root fs is btrfs +- pull upstream branch and delete local patches + +------------------------------------------------------------------- +Tue Oct 4 02:08:54 CEST 2011 - dsterba@suse.cz + +- btrfsck: ignore -a (bnc#655906) +- btrfsck: fix strerror value + +------------------------------------------------------------------- +Sat Sep 17 20:58:20 UTC 2011 - jengelh@medozas.de + +- Remove redundant tags/sections from specfile +- Use %_smp_mflags for parallel build + +------------------------------------------------------------------- +Thu Aug 4 21:52:12 CEST 2011 - dsterba@suse.cz + +- add patch for local version override as we do not build from + git, and avoid doubled "Btrfs" in output of 'btrfs' + +------------------------------------------------------------------- +Thu Aug 4 21:20:11 CEST 2011 - dsterba@suse.cz + +- reorder help for 'get-default' right after 'set-default' + +------------------------------------------------------------------- +Thu Jul 28 19:10:08 CEST 2011 - dsterba@suse.cz + +- add option -p to print parent subvolume +- add subvolume 'get-default' subsubcommand + +------------------------------------------------------------------- Old: ---- 0001-Btrfs-progs-add-a-btrfs-select-super-command-to-over.patch 0002-Btrfs-progs-use-safe-string-manipulation-functions.patch 0003-Btrfs-progs-utils-Informative-errors.patch 0004-update-man-page-to-new-defragment-command-interface.patch 0005-Improve-error-handling-in-the-btrfs-command.patch 0006-Btrfs-progs-update-super-fields-for-space-cache.patch 0007-Btrfs-progs-add-support-for-mixed-data-metadata-bloc.patch 0008-Update-for-lzo-support.patch 0009-Update-clean-up-btrfs-help-and-man-page-V2.patch 0010-Deprecate-btrfsctl-btrfs-show-btrfs-vol.patch 0011-Add-the-btrfs-filesystem-label-command.patch 0012-Btrfs-progs-Update-man-page-for-mixed-data-metadata-.patch 0013-btrfs-progs-Add-new-feature-to-mkfs.btrfs-to-make-fi.patch 0014-btrfs-progs-fix-wrong-extent-buffer-size-when-readin.patch 0015-btrfs-progs-add-discard-support-to-mkfs.patch 0101-btrfs-progs-setting-of-time-to-the-root-directory.patch 0103-add-advanced-use-of-help-to-help-message.patch 0104-add-detailed-help-messages-to-btrfs-command.patch 0105-Fix-unused-but-set-errors-in-gcc-4.6.patch 0106-btrfs-map-logical-usage-update.patch 0107-btrfs-progs-cast-u64-to-long-long-to-avoid-printf-wa.patch 0108-Added-support-for-an-additional-ioctl.patch 0109-Add-support-for-read-only-subvolumes.patch 0110-Support-the-new-parameters-in-do_clone-int-argc-char.patch 0112-Updated-manpage-for-btrfs-subvolume-snapshot.patch 0113-btrfs-progs-Fix-over-sized-limit-on-buffer.patch 0114-incorrect-argument-checking-for-btrfs-sub-snap-r.patch 0115-btrfs-progs-fix-extra-metadata-chunk-allocation-in-m.patch 0116-make-btrfs-filesystem-label-command-actually-work.patch 0118-mkfs.btrfs-fail-on-scandir-error-r-mode.patch 0119-mkfs.btrfs-return-some-defined-value-instead-of-garb.patch 0120-mkfs.btrfs-fix-symlink-names-writing.patch 0121-mkfs.btrfs-write-zeroes-instead-on-uninitialized-dat.patch 0122-mkfs.btrfs-free-buffers-allocated-by-pretty_sizes.patch 0123-mkfs.btrfs-fix-memory-leak-caused-by-scandir-calls.patch 0124-mkfs.btrfs-fix-error-text-in-r-mode.patch 0125-btrfs-map-logical-segfaults-when-no-output-file-is-g.patch 0127-mkfs.btrfs-Fix-compilation-errors-with-gcc-4.6.patch 0216-commands-added.patch 0217-scrub-ioctls.patch 0218-added-check_mounted_where.patch 0219-scrub-userland-implementation.patch 0220-scrub-added-to-manpage.patch 0230-Scan-the-devices-listed-in-proc-partitions.patch 0231-btrfs-progs-Improvement-for-making-btrfs-image-from-.patch btrfs-progs-v0.19-35-g1b444cd.tar.bz2 New: ---- boot-btrfs.sh btrfs-progs-pass-correct-build-option-for-pthreads.patch btrfs-progs-v0.19-116-g13eced9.tar.bz2 btrfsck-ignore-option-a.diff build-extra-progs.diff local-version-override.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ btrfsprogs.spec ++++++ --- /var/tmp/diff_new_pack.FnJhVV/_old 2011-12-04 18:20:00.000000000 +0100 +++ /var/tmp/diff_new_pack.FnJhVV/_new 2011-12-04 18:20:00.000000000 +0100 @@ -20,68 +20,22 @@ Name: btrfsprogs Url: http://btrfs.wiki.kernel.org/index.php/Main_Page Version: 0.19 -Release: 41 -%define tar_version v0.19-35-g1b444cd -Summary: Utilities for the Second Btr File System +Release: 50 +%define tar_version v0.19-116-g13eced9 +Summary: Utilities for the Btrfs filesystem License: GPL v2 only Group: System/Filesystems Supplements: filesystem(btrfs) Source: btrfs-progs-%{tar_version}.tar.bz2 +Source1: boot-btrfs.sh Patch0: memleak-fix.diff Patch1: 0001-Plug-Memory-leak-in-find_and_setup_log_root.patch - -# git: master..tmp (1b444cd..e6bd18d) -Patch2: 0001-Btrfs-progs-add-a-btrfs-select-super-command-to-over.patch -Patch3: 0002-Btrfs-progs-use-safe-string-manipulation-functions.patch -Patch4: 0003-Btrfs-progs-utils-Informative-errors.patch -Patch5: 0004-update-man-page-to-new-defragment-command-interface.patch -Patch6: 0005-Improve-error-handling-in-the-btrfs-command.patch -Patch7: 0006-Btrfs-progs-update-super-fields-for-space-cache.patch -Patch8: 0007-Btrfs-progs-add-support-for-mixed-data-metadata-bloc.patch -Patch9: 0008-Update-for-lzo-support.patch -Patch10: 0009-Update-clean-up-btrfs-help-and-man-page-V2.patch -Patch11: 0010-Deprecate-btrfsctl-btrfs-show-btrfs-vol.patch -Patch12: 0011-Add-the-btrfs-filesystem-label-command.patch -Patch13: 0012-Btrfs-progs-Update-man-page-for-mixed-data-metadata-.patch -Patch14: 0013-btrfs-progs-Add-new-feature-to-mkfs.btrfs-to-make-fi.patch -Patch15: 0014-btrfs-progs-fix-wrong-extent-buffer-size-when-readin.patch -Patch16: 0015-btrfs-progs-add-discard-support-to-mkfs.patch - -# git: tmp..<to be pulled soon> -Patch20: 0101-btrfs-progs-setting-of-time-to-the-root-directory.patch -Patch21: 0103-add-advanced-use-of-help-to-help-message.patch -Patch22: 0104-add-detailed-help-messages-to-btrfs-command.patch -Patch23: 0105-Fix-unused-but-set-errors-in-gcc-4.6.patch -Patch24: 0106-btrfs-map-logical-usage-update.patch -Patch25: 0107-btrfs-progs-cast-u64-to-long-long-to-avoid-printf-wa.patch -Patch26: 0108-Added-support-for-an-additional-ioctl.patch -Patch27: 0109-Add-support-for-read-only-subvolumes.patch -Patch28: 0110-Support-the-new-parameters-in-do_clone-int-argc-char.patch -Patch29: 0112-Updated-manpage-for-btrfs-subvolume-snapshot.patch -Patch30: 0113-btrfs-progs-Fix-over-sized-limit-on-buffer.patch -Patch31: 0114-incorrect-argument-checking-for-btrfs-sub-snap-r.patch -Patch32: 0115-btrfs-progs-fix-extra-metadata-chunk-allocation-in-m.patch -Patch33: 0116-make-btrfs-filesystem-label-command-actually-work.patch -Patch34: 0118-mkfs.btrfs-fail-on-scandir-error-r-mode.patch -Patch35: 0119-mkfs.btrfs-return-some-defined-value-instead-of-garb.patch -Patch36: 0120-mkfs.btrfs-fix-symlink-names-writing.patch -Patch37: 0121-mkfs.btrfs-write-zeroes-instead-on-uninitialized-dat.patch -Patch38: 0122-mkfs.btrfs-free-buffers-allocated-by-pretty_sizes.patch -Patch39: 0123-mkfs.btrfs-fix-memory-leak-caused-by-scandir-calls.patch -Patch40: 0124-mkfs.btrfs-fix-error-text-in-r-mode.patch -Patch41: 0125-btrfs-map-logical-segfaults-when-no-output-file-is-g.patch -Patch42: 0127-mkfs.btrfs-Fix-compilation-errors-with-gcc-4.6.patch - -# git: scrub, fixes, improvements -Patch50: 0216-commands-added.patch -Patch51: 0217-scrub-ioctls.patch -Patch52: 0218-added-check_mounted_where.patch -Patch53: 0219-scrub-userland-implementation.patch -Patch54: 0220-scrub-added-to-manpage.patch -Patch55: 0230-Scan-the-devices-listed-in-proc-partitions.patch -Patch56: 0231-btrfs-progs-Improvement-for-making-btrfs-image-from-.patch +Patch1000: local-version-override.patch Patch57: ignore-deleted-loopmounts.diff +Patch58: btrfsck-ignore-option-a.diff +Patch59: build-extra-progs.diff +Patch60: btrfs-progs-pass-correct-build-option-for-pthreads.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: libacl-devel libext2fs-devel libuuid-devel zlib-devel @@ -91,80 +45,61 @@ %description Utilities needed to create and maintain btrfs file systems under Linux. - - %prep %setup -q -n btrfs-progs-%{tar_version} %patch0 %patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -%patch9 -p1 -%patch10 -p1 -%patch11 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch16 -p1 -%patch20 -p1 -%patch21 -p1 -%patch22 -p1 -%patch23 -p1 -%patch24 -p1 -%patch25 -p1 -%patch26 -p1 -%patch27 -p1 -%patch28 -p1 -%patch29 -p1 -%patch30 -p1 -%patch31 -p1 -%patch32 -p1 -%patch33 -p1 -%patch34 -p1 -%patch35 -p1 -%patch36 -p1 -%patch37 -p1 -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 -%patch42 -p1 -%patch50 -p1 -%patch51 -p1 -%patch52 -p1 -%patch53 -p1 -%patch54 -p1 -%patch55 -p1 -%patch56 -p1 +%patch1000 -p1 %patch57 -p1 +%patch58 -p1 +%patch59 -p0 +%patch60 -p1 %build -make %{?jobs:-j%jobs} CFLAGS="%{optflags}" all convert +make %{?_smp_mflags} CFLAGS="%{optflags}" all convert \ + btrfs-zero-log btrfs-select-super btrfs-image btrfstune \ + restore find-root +mv restore btrfs-restore +mv find-root btrfs-find-root %install make install DESTDIR=${RPM_BUILD_ROOT} prefix=%{_prefix} bindir=/sbin mandir=%{_mandir} +install -m 0755 -d ${RPM_BUILD_ROOT}/sbin +install -m 0755 -d ${RPM_BUILD_ROOT}/%{_bindir} +# move some utilities out of /sbin +mv ${RPM_BUILD_ROOT}/sbin/{btrfs-show,btrfs-vol,btrfsctl} ${RPM_BUILD_ROOT}/%{_bindir} +mv ${RPM_BUILD_ROOT}/sbin/{btrfs-map-logical,btrfs-debug-tree} ${RPM_BUILD_ROOT}/%{_bindir} +# mkinitrd rescue utilities +install -m 0755 btrfs-zero-log btrfs-select-super btrfs-image btrfstune ${RPM_BUILD_ROOT}/sbin +install -m 0755 btrfs-restore btrfs-find-root ${RPM_BUILD_ROOT}/sbin # command line options are not compatible (bnc#599224) -#ln ${RPM_BUILD_ROOT}/sbin/btrfsck ${RPM_BUILD_ROOT}/sbin/fsck.btrfs -ln /bin/true ${RPM_BUILD_ROOT}/sbin/fsck.btrfs +# copy needed if /bin is different fs from /sbin +cp /bin/true ${RPM_BUILD_ROOT}/sbin/fsck.btrfs +install -d -m0755 ${RPM_BUILD_ROOT}/lib/mkinitrd/scripts/ +cp %{S:1} ${RPM_BUILD_ROOT}/lib/mkinitrd/scripts/ %files %defattr(-, root, root) +/sbin/fsck.btrfs +# mkinitrd utils /sbin/btrfs -/sbin/btrfs-debug-tree -/sbin/btrfs-show -/sbin/btrfs-vol +/sbin/btrfs-zero-log /sbin/btrfs-convert +/sbin/btrfs-select-super +/sbin/btrfs-image +/sbin/btrfstune /sbin/btrfsck -/sbin/btrfsctl +/sbin/btrfs-restore +/sbin/btrfs-find-root /sbin/mkfs.btrfs -/sbin/fsck.btrfs -/sbin/btrfs-map-logical +/lib/mkinitrd/scripts/boot-btrfs.sh +# other +/usr/bin/btrfs-map-logical +/usr/bin/btrfs-debug-tree +# obsolete +/usr/bin/btrfs-show +/usr/bin/btrfs-vol +/usr/bin/btrfsctl %_mandir/man8/btrfs-image.8.gz %_mandir/man8/btrfs-show.8.gz %_mandir/man8/btrfsck.8.gz @@ -172,7 +107,4 @@ %_mandir/man8/mkfs.btrfs.8.gz %_mandir/man8/btrfs.8.gz -%clean -rm -rf $RPM_BUILD_ROOT - %changelog ++++++ boot-btrfs.sh ++++++ #!/bin/bash #%stage: filesystem #%if: "$rootfstype" = "btrfs" #%programs: /sbin/btrfs /sbin/btrfs-zero-log /sbin/btrfs-convert /sbin/btrfs-select-super /sbin/btrfs-image /sbin/btrfstune /sbin/btrfs-restore /sbin/btrfs-find-root /sbin/btrfsck /sbin/mkfs.btrfs ++++++ btrfs-progs-pass-correct-build-option-for-pthreads.patch ++++++ diff --git a/Makefile b/Makefile index 96e2002..7a5e2c1 100644 --- a/Makefile +++ b/Makefile @@ -37,7 +37,7 @@ version: bash version.sh btrfs: $(objects) btrfs.o btrfs_cmds.o scrub.o - $(CC) -lpthread $(CFLAGS) -o btrfs btrfs.o btrfs_cmds.o scrub.o \ + $(CC) -pthread $(CFLAGS) -o btrfs btrfs.o btrfs_cmds.o scrub.o \ $(objects) $(LDFLAGS) $(LIBS) calc-size: $(objects) calc-size.o @@ -83,7 +83,7 @@ btrfs-corrupt-block: $(objects) btrfs-corrupt-block.o $(CC) $(CFLAGS) -o btrfs-corrupt-block $(objects) btrfs-corrupt-block.o $(LDFLAGS) $(LIBS) btrfs-image: $(objects) btrfs-image.o - $(CC) $(CFLAGS) -o btrfs-image $(objects) btrfs-image.o -lpthread -lz $(LDFLAGS) $(LIBS) + $(CC) $(CFLAGS) -o btrfs-image $(objects) btrfs-image.o -pthread -lz $(LDFLAGS) $(LIBS) dir-test: $(objects) dir-test.o $(CC) $(CFLAGS) -o dir-test $(objects) dir-test.o $(LDFLAGS) $(LIBS) ++++++ btrfs-progs-v0.19-35-g1b444cd.tar.bz2 -> btrfs-progs-v0.19-116-g13eced9.tar.bz2 ++++++ ++++ 9526 lines of diff (skipped) ++++++ btrfsck-ignore-option-a.diff ++++++ --- a/btrfsck.c.new 2011-10-04 02:05:51.891833030 +0200 +++ b/btrfsck.c 2011-10-04 02:07:51.999653799 +0200 @@ -2816,10 +2816,11 @@ int main(int ac, char **av) while(1) { int c; - c = getopt(ac, av, "s:"); + c = getopt(ac, av, "as:"); if (c < 0) break; switch(c) { + case 'a': /* ignored */ break; case 's': num = atol(optarg); bytenr = btrfs_sb_offset(num); ++++++ build-extra-progs.diff ++++++ --- Makefile.orig 2011-11-08 19:03:26.188610871 +0100 +++ Makefile 2011-11-08 19:03:52.699995062 +0100 @@ -17,7 +17,8 @@ LIBS=-luuid RESTORE_LIBS=-lz progs = btrfsctl mkfs.btrfs btrfs-debug-tree btrfs-show btrfs-vol btrfsck \ - btrfs btrfs-map-logical restore find-root calc-size btrfs-corrupt-block + btrfs btrfs-map-logical +progsextra = restore find-root calc-size btrfs-corrupt-block # make C=1 to enable sparse ifdef C ++++++ ignore-deleted-loopmounts.diff ++++++ --- /var/tmp/diff_new_pack.FnJhVV/_old 2011-12-04 18:20:00.000000000 +0100 +++ /var/tmp/diff_new_pack.FnJhVV/_new 2011-12-04 18:20:00.000000000 +0100 @@ -1,8 +1,8 @@ -diff --git a/utils.c b/utils.c -index fd894f3..4f089f5 100644 ---- a/utils.c -+++ b/utils.c -@@ -633,19 +633,29 @@ int is_same_blk_file(const char* a, const char* b) +Index: btrfs-progs-v0.19-116-g13eced9/utils.c +=================================================================== +--- btrfs-progs-v0.19-116-g13eced9.orig/utils.c ++++ btrfs-progs-v0.19-116-g13eced9/utils.c +@@ -674,21 +674,29 @@ int is_same_blk_file(const char* a, cons char real_a[PATH_MAX]; char real_b[PATH_MAX]; @@ -24,6 +24,8 @@ - if(stat(a, &st_buf_a) < 0 || - stat(b, &st_buf_b) < 0) - { +- if (errno == ENOENT) +- return 0; + if(stat(a, &st_buf_a) < 0) + { + if (errno == ENOENT) @@ -40,42 +42,36 @@ return -errno; } -@@ -684,10 +694,12 @@ int is_same_loop_file(const char* a, const char* b) - if((ret = is_loop_device(a)) < 0) { - return ret; - } else if(ret) { -- if((ret = resolve_loop_device(a, res_a, sizeof(res_a))) < 0) +@@ -729,10 +737,12 @@ int is_same_loop_file(const char* a, con + return 0; + return ret; + } else if (ret) { +- if ((ret = resolve_loop_device(a, res_a, sizeof(res_a))) < 0) + if((ret = resolve_loop_device(a, res_a, sizeof(res_a))) < 0) { + if (errno != EPERM) return ret; - - final_a = res_a; -+ } -+ else ++ } else { + final_a = res_a; ++ } } else { final_a = a; } -@@ -696,15 +708,17 @@ int is_same_loop_file(const char* a, const char* b) - if((ret = is_loop_device(b)) < 0) { - return ret; - } else if(ret) { +@@ -743,10 +753,12 @@ int is_same_loop_file(const char* a, con + return 0; + return ret; + } else if (ret) { - if((ret = resolve_loop_device(b, res_b, sizeof(res_b))) < 0) - return ret; - - final_b = res_b; + if((ret = resolve_loop_device(b, res_b, sizeof(res_b))) < 0) { -+ if (errno != EPERM) -+ return ret; -+ } -+ else -+ final_b = res_b; ++ if (errno != EPERM) ++ return ret; ++ } ++ else ++ final_b = res_b; } else { final_b = b; } - -- return is_same_blk_file(final_a, final_b); -+ return is_same_blk_file(final_a, final_b); - } - - /* Checks if a file exists and is a block or regular file*/ ++++++ local-version-override.patch ++++++ Index: btrfs-progs-v0.19-35-g1b444cd/version.sh =================================================================== --- btrfs-progs-v0.19-35-g1b444cd.orig/version.sh +++ btrfs-progs-v0.19-35-g1b444cd/version.sh @@ -6,7 +6,7 @@ # Copyright 2008, Oracle # Released under the GNU GPLv2 -v="Btrfs v0.19" +v="v0.19+" which git &> /dev/null if [ $? == 0 -a -d .git ]; then -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org