Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package btrfsprogs for openSUSE:Factory 
checked in at 2023-06-12 15:24:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/btrfsprogs (Old)
 and      /work/SRC/openSUSE:Factory/.btrfsprogs.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "btrfsprogs"

Mon Jun 12 15:24:48 2023 rev:147 rq:1092475 version:6.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/btrfsprogs/btrfsprogs.changes    2023-06-11 
19:52:56.422313104 +0200
+++ /work/SRC/openSUSE:Factory/.btrfsprogs.new.15902/btrfsprogs.changes 
2023-06-12 15:25:13.342615723 +0200
@@ -2,22 +1,0 @@
-Fri Jun  9 00:00:00 CEST 2023 - dste...@suse.cz
-
-- update to 6.3.1
-  * convert: fix checksum of a block relocated from 0-1M range
-  * qgroup show: fix formatting of limit values in json output
-  * receive: report paret subovl UUID on errors
-  * btrfsune: new option --convert-to-free-space-tree to convert from
-    block-group-tree back to extent tree for block group tracking
-  * mkfs: make option --rootdir more verbose and report start when filling
-    from the given directory starts
-  * experimental:
-    * btrfstune: checksum switch logic reimplemented, conversion of all
-      metadata and data now works, resume from various states also supported
-  * other:
-    * more CI github actions test coverage
-    * more kernel/userspace source code sync
-    * warning fixes
-    * code cleanups
-    * documentation updates
-- Removed patch: btrfs-progs-qgroup-show-fix-formatting-of-limit-valu.patch 
(upstream)
-
--------------------------------------------------------------------

Old:
----
  btrfs-progs-v6.3.1.tar.gz
  btrfs-progs-v6.3.1.tar.sign

New:
----
  btrfs-progs-qgroup-show-fix-formatting-of-limit-valu.patch
  btrfs-progs-v6.3.tar.gz
  btrfs-progs-v6.3.tar.sign

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

Other differences:
------------------
++++++ btrfsprogs.spec ++++++
--- /var/tmp/diff_new_pack.bJ5vlY/_old  2023-06-12 15:25:14.126620362 +0200
+++ /var/tmp/diff_new_pack.bJ5vlY/_new  2023-06-12 15:25:14.130620385 +0200
@@ -34,7 +34,7 @@
 %define _dracutmodulesdir %(pkg-config --variable dracutmodulesdir dracut)
 
 Name:           btrfsprogs
-Version:        6.3.1
+Version:        6.3
 Release:        0
 Summary:        Utilities for the Btrfs filesystem
 License:        GPL-2.0-only
@@ -55,6 +55,7 @@
 Provides:       btrfs-progs(%_arch) = %{version}-%{release}
 
 Patch1:         mkfs-default-features.patch
+Patch2:         btrfs-progs-qgroup-show-fix-formatting-of-limit-valu.patch
 
 %if %build_docs
 BuildRequires:  python3-Sphinx
@@ -209,6 +210,7 @@
 %prep
 %setup -q -n btrfs-progs-v%{version}
 %patch1 -p1
+%patch2 -p1
 
 %build
 ./autogen.sh

++++++ btrfs-progs-qgroup-show-fix-formatting-of-limit-valu.patch ++++++
>From ab32c4445d0d14632e5ae717e56d57455eb98294 Mon Sep 17 00:00:00 2001
From: David Sterba <dste...@suse.com>
Date: Fri, 26 May 2023 17:04:11 +0200
Subject: [PATCH] btrfs-progs: qgroup show: fix formatting of limit values in
 json output

There are reports that json output of 'qgroup show' crashes due to
internal error when printing the limit values:

  INTERNAL ERROR: unknown unit base, mode 2304
  btrfs(internal_error+0x10a)[0x5605c37ce48a]
  btrfs(pretty_size_snprintf+0x5c)[0x5605c37d105c]
  btrfs(fmt_print+0x44e)[0x5605c37d178e]
  btrfs(+0x7ed1d)[0x5605c3800d1d]
  btrfs(main+0x8f)[0x5605c379beff]
  /lib64/libc.so.6(+0x27bb0)[0x7f83924ddbb0]
  /lib64/libc.so.6(__libc_start_main+0x8b)[0x7f83924ddc79]
  btrfs(_start+0x25)[0x5605c379d405]
  common/units.c:82: pretty_size_snprintf: Assertion `0` failed, value 0
  btrfs(+0x1d4b1)[0x5605c379f4b1]
  btrfs(pretty_size_snprintf+0x7b)[0x5605c37d107b]
  btrfs(fmt_print+0x44e)[0x5605c37d178e]
  btrfs(+0x7ed1d)[0x5605c3800d1d]
  btrfs(main+0x8f)[0x5605c379beff]
  /lib64/libc.so.6(+0x27bb0)[0x7f83924ddbb0]
  /lib64/libc.so.6(__libc_start_main+0x8b)[0x7f83924ddc79]
  btrfs(_start+0x25)[0x5605c379d405]

This is caused by "size" format that requires the unit mode, but it was not
specified and some stack value used. As json prints the raw values, use
the plain %llu format.

Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1206960
Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1209136#c15
Signed-off-by: David Sterba <dste...@suse.com>
---
 cmds/qgroup.c                           | 4 ++--
 tests/cli-tests/005-qgroup-show/test.sh | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/cmds/qgroup.c b/cmds/qgroup.c
index 654fca4bb7d67e..4c66ee0ad5e41f 100644
--- a/cmds/qgroup.c
+++ b/cmds/qgroup.c
@@ -1439,10 +1439,10 @@ static const struct rowspec qgroup_show_rowspec[] = {
        { .key = "qgroupid", .fmt = "qgroupid", .out_json = "qgroupid" },
        { .key = "referenced", .fmt = "%llu", .out_json = "referenced" },
        { .key = "exclusive", .fmt = "%llu", .out_json = "exclusive" },
-       { .key = "max_referenced", .fmt = "size", .out_json = "max_referenced" 
},
+       { .key = "max_referenced", .fmt = "%llu", .out_json = "max_referenced" 
},
        /* Special value if limits not set. */
        { .key = "max_referenced-none", .fmt = "%s", .out_json = 
"max_referenced" },
-       { .key = "max_exclusive", .fmt = "size", .out_json = "max_exclusive" },
+       { .key = "max_exclusive", .fmt = "%llu", .out_json = "max_exclusive" },
        /* Special value if limits not set. */
        { .key = "max_exclusive-none", .fmt = "%s", .out_json = "max_exclusive" 
},
        { .key = "path", .fmt = "str", .out_json = "path" },
diff --git a/tests/cli-tests/005-qgroup-show/test.sh 
b/tests/cli-tests/005-qgroup-show/test.sh
index 455f2d3c2da101..97e51273aa6929 100755
--- a/tests/cli-tests/005-qgroup-show/test.sh
+++ b/tests/cli-tests/005-qgroup-show/test.sh
@@ -17,6 +17,7 @@ run_mayfail "$TOP/btrfs" --format json qgroup show "$TEST_MNT"
 run_mayfail $SUDO_HELPER "$TOP/btrfs" qgroup show "$TEST_MNT"
 run_mayfail $SUDO_HELPER "$TOP/btrfs" --format json qgroup show "$TEST_MNT"
 run_check $SUDO_HELPER "$TOP/btrfs" quota enable "$TEST_MNT"
+run_check $SUDO_HELPER "$TOP/btrfs" qgroup limit 128m "$TEST_MNT"
 run_mayfail "$TOP/btrfs" qgroup show "$TEST_MNT"
 run_mayfail "$TOP/btrfs" --format json qgroup show "$TEST_MNT"
 run_check $SUDO_HELPER "$TOP/btrfs" qgroup show "$TEST_MNT"
-- 
2.40.0


++++++ btrfs-progs-v6.3.1.tar.gz -> btrfs-progs-v6.3.tar.gz ++++++
++++ 26915 lines of diff (skipped)

Reply via email to