Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package coreutils for openSUSE:Factory 
checked in at 2022-04-30 22:51:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/coreutils (Old)
 and      /work/SRC/openSUSE:Factory/.coreutils.new.1538 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "coreutils"

Sat Apr 30 22:51:55 2022 rev:145 rq:972793 version:9.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/coreutils/coreutils.changes      2022-04-26 
00:03:25.568165071 +0200
+++ /work/SRC/openSUSE:Factory/.coreutils.new.1538/coreutils.changes    
2022-04-30 22:51:59.432179825 +0200
@@ -1,0 +2,83 @@
+Tue Apr 26 08:21:58 UTC 2022 - Dirk M??ller <dmuel...@suse.com>
+
+- remove builddisabled conditions for rings - will be done now as
+  BuildFlags: excludebuilds
+
+-------------------------------------------------------------------
+Sun Apr 24 09:49:04 UTC 2022 - Bernhard Voelker <m...@bernhard-voelker.de>
+
+- gnulib-simple-backup-fix.patch: Add patch to make simple backups in correct
+  directory; broken in 9.1.  See https://bugs.gnu.org/55029
+
+-------------------------------------------------------------------
+Thu Apr 21 20:58:30 UTC 2022 - Dirk M??ller <dmuel...@suse.com>
+
+- update to 9.1:
+  * chmod -R no longer exits with error status when encountering symlinks.
+    All files would be processed correctly, but the exit status was incorrect.
+  * If 'cp -Z A B' checks B's status and some other process then removes B,
+    cp no longer creates B with a too-generous SELinux security context
+    before adjusting it to the correct value.
+  * 'cp --preserve=ownership A B' no longer ignores the umask when creating B.
+    Also, 'cp --preserve-xattr A B' is less likely to temporarily chmod u+w B.
+  * 'id xyz' now uses the name 'xyz' to determine groups, instead of xyz's uid.
+  * 'ls -v' and 'sort -V' no longer mishandle corner cases like "a..a" vs "a.+"
+    or lines containing NULs.  Their behavior now matches the documentation
+    for file names like ".m4" that consist entirely of an extension,
+    and the documentation has been clarified for unusual cases.
+  * 'mv -T --backup=numbered A B/' no longer miscalculates the backup number
+    for B when A is a directory, possibly inflooping.
+  * cat now uses the copy_file_range syscall if available, when doing
+    simple copies between regular files.  This may be more efficient, by 
avoiding
+    user space copies, and possibly employing copy offloading or reflinking.
+  * chown and chroot now warn about usages like "chown root.root f",
+    which have the nonstandard and long-obsolete "." separator that
+    causes problems on platforms where user names contain ".".
+    Applications should use ":" instead of ".".
+  * cksum no longer allows abbreviated algorithm names,
+    so that forward compatibility and robustness is improved.
+  * date +'%-N' now suppresses excess trailing digits, instead of always
+    padding them with zeros to 9 digits.  It uses clock_getres and
+    clock_gettime to infer the clock resolution.
+  * dd conv=fsync now synchronizes output even after a write error,
+    and similarly for dd conv=fdatasync.
+  * dd now counts bytes instead of blocks if a block count ends in "B".
+    For example, 'dd count=100KiB' now copies 100 KiB of data, not
+    102,400 blocks of data.  The flags count_bytes, skip_bytes and
+    seek_bytes are therefore obsolescent and are no longer documented,
+    though they still work.
+  * ls no longer colors files with capabilities by default, as file-based
+    capabilties are very rarely used, and lookup increases processing per file 
by
+    about 30%.  It's best to use getcap [-r] to identify files with 
capabilities.
+  * ls no longer tries to automount files, reverting to the behavior
+    before the statx() call was introduced in coreutils-8.32.
+  * stat no longer tries to automount files by default, reverting to the
+    behavior before the statx() call was introduced in coreutils-8.32.
+    Only `stat --cached=never` will continue to automount files.
+  * timeout --foreground --kill-after=... will now exit with status 137
+    if the kill signal was sent, which is consistent with the behavior
+    when the --foreground option is not specified.  This allows users to
+    distinguish if the command was more forcefully terminated.
+  * dd now supports the aliases iseek=N for skip=N, and oseek=N for seek=N,
+    like FreeBSD and other operating systems.
+  * dircolors takes a new --print-ls-colors option to display LS_COLORS
+    entries, on separate lines, colored according to the entry color code.
+  * dircolors will now also match COLORTERM in addition to TERM environment
+    variables.  The default config will apply colors with any COLORTERM set.
+  * cp, mv, and install now use openat-like syscalls when copying to a 
directory.
+  * This avoids some race conditions and should be more efficient.
+  * The new 'date' option --resolution outputs the timestamp resolution.
+  * With conv=fdatasync or conv=fsync, dd status=progress now reports
+    any extra final progress just before synchronizing output data,
+    since synchronizing can take a long time.
+  * printf now supports printing the numeric value of multi-byte characters.
+  * sort --debug now diagnoses issues with --field-separator characters
+    that conflict with characters possibly used in numbers.
+  * 'tail -f file | filter' now exits on Solaris when filter exits.
+   * root invoked coreutils, that are built and run in single binary mode,
+     now adjust /proc/$pid/cmdline to be more specific to the utility
+     being run, rather than using the general "coreutils" binary name.
+- coreutils-i18n.patch: Re-sync the patch with Fedora.
+- drop coreutils-chmod-fix-exit-status-ign-symlinks.patch (upstream)
+
+-------------------------------------------------------------------

Old:
----
  coreutils-9.0.tar.xz
  coreutils-9.0.tar.xz.sig
  coreutils-chmod-fix-exit-status-ign-symlinks.patch

New:
----
  coreutils-9.1.tar.xz
  coreutils-9.1.tar.xz.sig
  gnulib-simple-backup-fix.patch

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

Other differences:
------------------
++++++ coreutils.spec ++++++
--- /var/tmp/diff_new_pack.vBmocj/_old  2022-04-30 22:52:00.520181297 +0200
+++ /var/tmp/diff_new_pack.vBmocj/_new  2022-04-30 22:52:00.524181303 +0200
@@ -1,7 +1,7 @@
 #
 # spec file
 #
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,16 +19,14 @@
 # there are more fancy ways to define a package name using magic
 # macros but OBS and the bots that rely on parser information from
 # OBS can't deal with all of them
-%define flavor @BUILD_FLAVOR@%{nil}
-%bcond_with ringdisabled
+%global flavor @BUILD_FLAVOR@%{nil}
 %if "%{flavor}" != ""
-%define name_suffix -%{flavor}
-%if %{with ringdisabled}
-ExclusiveArch:  do_not_build
+%define psuffix -%{flavor}
+%else
+%define psuffix %{nil}
 %endif
-%endif
-Name:           coreutils%{?name_suffix}
-Version:        9.0
+Name:           coreutils%{psuffix}
+Version:        9.1
 Release:        0
 Summary:        GNU Core Utilities
 License:        GPL-3.0-or-later
@@ -59,11 +57,11 @@
 Patch304:       coreutils-use-python3.patch
 Patch500:       coreutils-disable_tests.patch
 Patch501:       coreutils-test_without_valgrind.patch
-# Upstream patch - remove with version >9.0:
-# chmod: fix exit status when ignoring symlinks
-Patch800:       coreutils-chmod-fix-exit-status-ign-symlinks.patch
+# Downstream patch to skip a test failing on OBS.
 # tests: skip tests/rm/ext3-perf.sh temporarily as it hangs on OBS.
 Patch810:       coreutils-skip-tests-rm-ext3-perf.patch
+# Upstream patch - remove with version >9.1:
+Patch850:       gnulib-simple-backup-fix.patch
 BuildRequires:  automake
 BuildRequires:  gmp-devel
 BuildRequires:  libacl-devel
@@ -134,7 +132,7 @@
 
 %prep
 %setup -q -n coreutils-%{version}
-%patch4
+%patch4 -p1
 %patch1
 %patch3
 %patch8
@@ -157,8 +155,8 @@
 %patch500
 %patch501
 
-%patch800
 %patch810
+%patch850
 
 # ================================================
 %build

++++++ coreutils-9.0.tar.xz -> coreutils-9.1.tar.xz ++++++
++++ 492675 lines of diff (skipped)

++++++ coreutils-disable_tests.patch ++++++
--- /var/tmp/diff_new_pack.vBmocj/_old  2022-04-30 22:52:02.680184220 +0200
+++ /var/tmp/diff_new_pack.vBmocj/_new  2022-04-30 22:52:02.684184225 +0200
@@ -6,7 +6,7 @@
 ===================================================================
 --- gnulib-tests/gnulib.mk.orig
 +++ gnulib-tests/gnulib.mk
-@@ -1035,10 +1035,10 @@ EXTRA_DIST += test-getloadavg.c signatur
+@@ -1073,10 +1073,10 @@ EXTRA_DIST += test-getloadavg.c signatur
  
  ## begin gnulib module getlogin-tests
  

++++++ coreutils-i18n.patch ++++++
++++ 1478 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/coreutils/coreutils-i18n.patch
++++ and /work/SRC/openSUSE:Factory/.coreutils.new.1538/coreutils-i18n.patch

++++++ coreutils-skip-gnulib-test-tls.patch ++++++
--- /var/tmp/diff_new_pack.vBmocj/_old  2022-04-30 22:52:02.724184279 +0200
+++ /var/tmp/diff_new_pack.vBmocj/_new  2022-04-30 22:52:02.728184284 +0200
@@ -21,7 +21,7 @@
 ===================================================================
 --- gnulib-tests/gnulib.mk.orig
 +++ gnulib-tests/gnulib.mk
-@@ -2615,9 +2615,10 @@ EXTRA_DIST += test-timespec.c macros.h
+@@ -2676,9 +2676,10 @@ EXTRA_DIST += test-timespec.c macros.h
  
  ## begin gnulib module tls-tests
  

++++++ coreutils-sysinfo.patch ++++++
--- /var/tmp/diff_new_pack.vBmocj/_old  2022-04-30 22:52:02.744184306 +0200
+++ /var/tmp/diff_new_pack.vBmocj/_new  2022-04-30 22:52:02.748184312 +0200
@@ -6,8 +6,8 @@
 ===================================================================
 --- src/uname.c.orig
 +++ src/uname.c
-@@ -338,6 +338,36 @@ main (int argc, char **argv)
- # endif
+@@ -341,6 +341,36 @@ main (int argc, char **argv)
+             element = processor;
          }
  #endif
 +      if (element == unknown)
@@ -43,7 +43,7 @@
        if (! (toprint == UINT_MAX && element == unknown))
          print_element (element);
      }
-@@ -363,6 +393,18 @@ main (int argc, char **argv)
+@@ -366,6 +396,18 @@ main (int argc, char **argv)
              element = hardware_platform;
          }
  #endif

++++++ coreutils-tests-shorten-extreme-factor-tests.patch ++++++
--- /var/tmp/diff_new_pack.vBmocj/_old  2022-04-30 22:52:02.760184328 +0200
+++ /var/tmp/diff_new_pack.vBmocj/_new  2022-04-30 22:52:02.764184333 +0200
@@ -16,7 +16,7 @@
 ===================================================================
 --- tests/local.mk.orig
 +++ tests/local.mk
-@@ -733,14 +733,9 @@ all_tests =                                       \
+@@ -736,14 +736,9 @@ all_tests =                                       \
  # See tests/factor/create-test.sh.
  tf = tests/factor
  factor_tests = \

++++++ gnulib-simple-backup-fix.patch ++++++
Upstream patch on top of coreutils-9.1; remove with >9.1.
Fixes: https://bugs.gnu.org/55029

Two commits:

* https://git.sv.gnu.org/cgit/coreutils.git/commit/?id=e087525091b

  commit e087525091b8f0a15eb2354f71032597d5271599
  Author: Paul Eggert <egg...@cs.ucla.edu>
  Date:   Wed Apr 20 19:44:56 2022 -0700

    mv: test Bug#55029
    
    * tests/mv/backup-dir.sh: New test for Bug#55029,
    reported by Steve Ward.

* https://git.sv.gnu.org/cgit/gnulib.git/commit/?id=7347caeb9d90

  commit 7347caeb9d902d3fca2c11f69a55a3e578d93bfe
  Author: Paul Eggert <egg...@cs.ucla.edu>
  Date:   Wed Apr 20 19:34:57 2022 -0700

    backupfile: fix bug when renaming simple backups
    
    * lib/backupfile.c (backupfile_internal): Fix bug when RENAME
    and when doing simple backups.  Problem reported by Steve Ward in:
    https://bugs.gnu.org/55029

---
 NEWS                   |    8 ++++++++
 lib/backupfile.c       |    7 +++----
 tests/mv/backup-dir.sh |    6 ++++++
 3 files changed, 17 insertions(+), 4 deletions(-)

Index: lib/backupfile.c
===================================================================
--- lib/backupfile.c.orig
+++ lib/backupfile.c
@@ -332,7 +332,7 @@ backupfile_internal (int dir_fd, char co
     return s;
 
   DIR *dirp = NULL;
-  int sdir = AT_FDCWD;
+  int sdir = dir_fd;
   idx_t base_max = 0;
   while (true)
     {
@@ -371,10 +371,9 @@ backupfile_internal (int dir_fd, char co
       if (! rename)
         break;
 
-      int olddirfd = sdir < 0 ? dir_fd : sdir;
-      idx_t offset = sdir < 0 ? 0 : base_offset;
+      idx_t offset = backup_type == simple_backups ? 0 : base_offset;
       unsigned flags = backup_type == simple_backups ? 0 : RENAME_NOREPLACE;
-      if (renameatu (olddirfd, file + offset, sdir, s + offset, flags) == 0)
+      if (renameatu (sdir, file + offset, sdir, s + offset, flags) == 0)
         break;
       int e = errno;
       if (! (e == EEXIST && extended))
Index: tests/mv/backup-dir.sh
===================================================================
--- tests/mv/backup-dir.sh.orig
+++ tests/mv/backup-dir.sh
@@ -36,4 +36,10 @@ mkdir C D E || framework_failure_
 mv -T --backup=numbered C E/ || fail=1
 mv -T --backup=numbered D E/ || fail=1
 
+# Bug#55029
+mkdir F && echo 1 >1 && echo 2 >2 && cp 1 F/X && cp 2 X || framework_failure_
+mv --backup=simple X F/ || fail=1
+compare 1 F/X~ || fail=1
+compare 2 F/X || fail=1
+
 Exit $fail
Index: NEWS
===================================================================
--- NEWS.orig
+++ NEWS
@@ -1,5 +1,13 @@
 GNU coreutils NEWS                                    -*- outline -*-
 
+* Downstream changes on top of release 9.1
+
+** Bug fixes
+
+  'mv --backup=simple f d/' no longer mistakenly backs up d/f to f~.
+  [bug introduced in coreutils-9.1]
+
+
 * Noteworthy changes in release 9.1 (2022-04-15) [stable]
 
 ** Bug fixes

Reply via email to