Hello community,

here is the log from the commit of package btrfsprogs for openSUSE:Factory 
checked in at 2013-10-09 23:47:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/btrfsprogs (Old)
 and      /work/SRC/openSUSE:Factory/.btrfsprogs.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "btrfsprogs"

Changes:
--------
--- /work/SRC/openSUSE:Factory/btrfsprogs/btrfsprogs.changes    2013-09-08 
15:21:49.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.btrfsprogs.new/btrfsprogs.changes       
2013-10-09 23:47:33.000000000 +0200
@@ -1,0 +2,41 @@
+Fri Oct  4 20:16:02 UTC 2013 - [email protected]
+
+- Change udev rule filename in setup-btrfs.sh to 
+  /usr/lib/udev/rules.d/64-btrfs.rules from
+  from /usr/lib/udev/rules.d/80-btrfs.rules (bnc#839960 comment#7)
+
+-------------------------------------------------------------------
+Thu Sep 26 21:21:15 UTC 2013 - [email protected]
+
+- Remove udev rules file - udev packages one itself (bnc#839960).
+
+-------------------------------------------------------------------
+Mon Sep 16 15:49:00 UTC 2013 - [email protected]
+
+- update to upstream master (194aa4a1)
+  - btrfs-restore: deal with NULL returns from read_node_slot
+  - btrfs-restore: use the correct leafsize when reading the FS location
+  - btrfs-find-root: Add options to control generation and level
+  - btrfsck: fix incorrect casting on items in the corrupt_blocks tree
+  - Btrfs-progs: fix closing of devices
+  - Btrfs-progs: enhance btrfs-image to restore image onto multiple disks
+  - Btrfs-progs: cleanup btrfs-image usage
+  - Btrfs-progs: delete fs_devices itself from fs_uuid list before freeing
+  - Btrfs-progs: skip open devices which is missing
+  - Btrfs-progs: fix misuse of skinny metadata in btrfs-image
+  - Btrfs-progs: recover raid0/raid10/raid5/raid6 metadata chunk
+  - Btrfs-progs: Add chunk rebuild function for RAID1/SINGLE/DUP
+  - Btrfs-progs: introduce list_{first, next}_entry/list_splice_tail{_init}
+  - Btrfs-progs: Add chunk recover function - using old chunk items
+  - Btrfs-progs: Add block group check funtion
+  - Btrfs-progs: extend the extent cache for the device extent
+  - Btrfs-progs: use rb-tree instead of extent cache tree for fs/file roots
+  - Btrfs-progs: introduce common insert/search/delete functions for rb-tree
+  - Btrfs-progs: cleanup similar code in open_ctree_* and close_ctree
+  - Btrfs-progs: Don't free the devices when close the ctree
+  - Btrfs-progs: don't close the file descriptor 0 when closing a device
+  - Btrfs-progs: fix missing recow roots when making btrfs filesystem
+
+- Add fix for passing super_nr while opening ctree
+
+-------------------------------------------------------------------

Old:
----
  80-btrfs.rules
  btrfs-progs-v0.20-rc1-335-gf00dd83.tar.bz2

New:
----
  btrfs-progs-restore-passing-of-super_bytenr-to-device-scan
  btrfs-progs-v0.20-rc1-358-g194aa4a.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ btrfsprogs.spec ++++++
--- /var/tmp/diff_new_pack.xMJnIc/_old  2013-10-09 23:47:34.000000000 +0200
+++ /var/tmp/diff_new_pack.xMJnIc/_new  2013-10-09 23:47:34.000000000 +0200
@@ -20,7 +20,7 @@
 Url:            http://btrfs.wiki.kernel.org/index.php/Main_Page
 Version:        0.20
 Release:        0
-%define tar_version v0.20-rc1-335-gf00dd83
+%define tar_version v0.20-rc1-358-g194aa4a
 Summary:        Utilities for the Btrfs filesystem
 License:        GPL-2.0
 Group:          System/Filesystems
@@ -31,7 +31,6 @@
 Source1:        boot-btrfs.sh
 Source4:        setup-btrfs.sh
 Source2:        btrfs-dev-clear-sb
-Source3:        80-btrfs.rules
 Patch10:        0010-Btrfs-progs-make-btrfsck-a-hardlink-at-install-time.patch
 Patch12:        0012-libbtrfs-Set-SONAME-to-libbtrfs.so.0-instead-of-libb.patch
 Patch40:        0040-btrfs-progs-fix-loop-device-mount-checks.patch
@@ -39,6 +38,7 @@
 Patch1000:      local-version-override.patch
 Patch1001:      btrfs-progs-use-IEEE1541-suffixes-for-sizes.patch
 Patch1002:      btrfs-progs-add-man-page-for-btrfs-convert.patch
+Patch1003:      btrfs-progs-restore-passing-of-super_bytenr-to-device-scan
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  libacl-devel
@@ -82,6 +82,7 @@
 %patch1000 -p1
 %patch1001 -p1
 %patch1002 -p1
+%patch1003 -p1
 
 %build
 make %{?_smp_mflags} CFLAGS="%{optflags}" all btrfs-convert \
@@ -124,8 +125,6 @@
 install -m 0755 %{S:1} ${RPM_BUILD_ROOT}/lib/mkinitrd/scripts/
 install -m 0755 %{S:4} ${RPM_BUILD_ROOT}/lib/mkinitrd/scripts/
 install -m 0755 %{S:2} ${RPM_BUILD_ROOT}/usr/sbin/
-install -d -m 0755 $RPM_BUILD_ROOT/usr/lib/udev/rules.d
-install -m 0644 %{S:3} $RPM_BUILD_ROOT/usr/lib/udev/rules.d
 rm -f ${RPM_BUILD_ROOT}/%{_libdir}/*.la
 # don't install .a for now
 rm -f ${RPM_BUILD_ROOT}/%{_libdir}/*.a
@@ -174,9 +173,6 @@
 %_mandir/man8/mkfs.btrfs.8.gz
 %_mandir/man8/btrfs.8.gz
 %_mandir/man8/btrfs-convert.8.gz
-%dir /usr/lib/udev/
-%dir /usr/lib/udev/rules.d/
-/usr/lib/udev/rules.d/80-btrfs.rules
 
 %files -n libbtrfs0
 %defattr(-, root, root)

++++++ btrfs-progs-restore-passing-of-super_bytenr-to-device-scan ++++++
>From 3a628f64ccdf41671368474a53c093ab03df1f98 Mon Sep 17 00:00:00 2001
From: Jeff Mahoney <[email protected]>
Date: Thu, 15 Aug 2013 20:32:00 -0400
Subject: btrfs-progs: restore passing of super_bytenr to device scan

Commit 615f2867 (Btrfs-progs: cleanup similar code in open_ctree_*
and close_ctree) introduced a regression in btrfs-convert.

open_ctree takes a sb_bytenr argument to specify where to find the
superblock. Under normal conditions, this will be at BTRFS_SUPER_INFO_OFFSET,
and that commit assumed as much under all conditions.

make_btrfs allows the caller to specify which blocks to use for
certain blocks (including the superblock) and this is used by btrfs-convert
to avoid overwriting the source file system's superblock until the
conversion is complete.

When btrfs-convert goes to open the newly initialized file system, it
fails with: "No valid btrfs found" since its superblock wasn't written
to the normal location.

This patch restores the passing down of super_bytesnr to
btrfs_scan_one_device.

Signed-off-by: Jeff Mahoney <[email protected]>
---
 btrfs-find-root.c |  2 +-
 cmds-chunk.c      |  2 +-
 disk-io.c         | 10 +++++++---
 disk-io.h         |  3 ++-
 4 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/btrfs-find-root.c b/btrfs-find-root.c
index 9b3d7df..374cf81 100644
--- a/btrfs-find-root.c
+++ b/btrfs-find-root.c
@@ -82,7 +82,7 @@ static struct btrfs_root *open_ctree_broken(int fd, const 
char *device)
                return NULL;
        }
 
-       ret = btrfs_scan_fs_devices(fd, device, &fs_devices);
+       ret = btrfs_scan_fs_devices(fd, device, &fs_devices, 0);
        if (ret)
                goto out;
 
diff --git a/cmds-chunk.c b/cmds-chunk.c
index 03314de..6ada328 100644
--- a/cmds-chunk.c
+++ b/cmds-chunk.c
@@ -1291,7 +1291,7 @@ static int recover_prepare(struct recover_control *rc, 
char *path)
                goto fail_free_sb;
        }
 
-       ret = btrfs_scan_fs_devices(fd, path, &fs_devices);
+       ret = btrfs_scan_fs_devices(fd, path, &fs_devices, 0);
        if (ret)
                goto fail_free_sb;
 
diff --git a/disk-io.c b/disk-io.c
index 13dbe27..1b91de6 100644
--- a/disk-io.c
+++ b/disk-io.c
@@ -909,13 +909,17 @@ void btrfs_cleanup_all_caches(struct btrfs_fs_info 
*fs_info)
 }
 
 int btrfs_scan_fs_devices(int fd, const char *path,
-                         struct btrfs_fs_devices **fs_devices)
+                         struct btrfs_fs_devices **fs_devices,
+                         u64 super_bytenr)
 {
        u64 total_devs;
        int ret;
 
+       if (super_bytenr == 0)
+               super_bytenr = BTRFS_SUPER_INFO_OFFSET;
+
        ret = btrfs_scan_one_device(fd, path, fs_devices,
-                                   &total_devs, BTRFS_SUPER_INFO_OFFSET);
+                                   &total_devs, super_bytenr);
        if (ret) {
                fprintf(stderr, "No valid Btrfs found on %s\n", path);
                return ret;
@@ -1001,7 +1005,7 @@ static struct btrfs_fs_info *__open_ctree_fd(int fp, 
const char *path,
        if (restore)
                fs_info->on_restoring = 1;
 
-       ret = btrfs_scan_fs_devices(fp, path, &fs_devices);
+       ret = btrfs_scan_fs_devices(fp, path, &fs_devices, sb_bytenr);
        if (ret)
                goto out;
 
diff --git a/disk-io.h b/disk-io.h
index effaa9f..d7792e0 100644
--- a/disk-io.h
+++ b/disk-io.h
@@ -59,7 +59,8 @@ int btrfs_setup_all_roots(struct btrfs_fs_info *fs_info,
 void btrfs_release_all_roots(struct btrfs_fs_info *fs_info);
 void btrfs_cleanup_all_caches(struct btrfs_fs_info *fs_info);
 int btrfs_scan_fs_devices(int fd, const char *path,
-                         struct btrfs_fs_devices **fs_devices);
+                         struct btrfs_fs_devices **fs_devices,
+                         u64 super_bytenr);
 int btrfs_setup_chunk_tree_and_device_map(struct btrfs_fs_info *fs_info);
 
 struct btrfs_root *open_ctree(const char *filename, u64 sb_bytenr, int writes);

++++++ btrfs-progs-v0.20-rc1-335-gf00dd83.tar.bz2 -> 
btrfs-progs-v0.20-rc1-358-g194aa4a.tar.bz2 ++++++
++++ 6853 lines of diff (skipped)

++++++ setup-btrfs.sh ++++++
--- /var/tmp/diff_new_pack.xMJnIc/_old  2013-10-09 23:47:34.000000000 +0200
+++ /var/tmp/diff_new_pack.xMJnIc/_new  2013-10-09 23:47:34.000000000 +0200
@@ -3,4 +3,4 @@
 #%stage: filesystem
 
 mkdir -p $tmp_mnt/etc/udev/rules.d
-cp /usr/lib/udev/rules.d/80-btrfs.rules $tmp_mnt/etc/udev/rules.d
+cp /usr/lib/udev/rules.d/64-btrfs.rules $tmp_mnt/etc/udev/rules.d

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to