From cc3147bf647a81e32afe3f1a0a67f7db986b93c0832b49d2d37b0eb92e4ae192 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Thu, 14 Mar 2019 21:42:09 +0000 Subject: [PATCH] Accepting request 683716 from Base:System OBS-URL: https://build.opensuse.org/request/show/683716 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/coreutils?expand=0&rev=129 --- coreutils-8.30.tar.xz | 3 - coreutils-8.30.tar.xz.sig | 17 --- coreutils-8.31.tar.xz | 3 + coreutils-8.31.tar.xz.sig | 17 +++ coreutils-disable_tests.patch | 2 +- coreutils-i18n.patch | 74 +++++----- coreutils-misc.patch | 2 +- coreutils-remove_hostname_documentation.patch | 12 +- coreutils-remove_kill_documentation.patch | 8 +- coreutils-skip-gnulib-test-tls.patch | 2 +- ...s-tests-shorten-extreme-factor-tests.patch | 2 +- coreutils-testsuite.changes | 130 ++++++++++++++++++ coreutils-testsuite.spec | 16 +-- coreutils.changes | 130 ++++++++++++++++++ coreutils.keyring | 7 + coreutils.spec | 16 +-- 16 files changed, 354 insertions(+), 87 deletions(-) delete mode 100644 coreutils-8.30.tar.xz delete mode 100644 coreutils-8.30.tar.xz.sig create mode 100644 coreutils-8.31.tar.xz create mode 100644 coreutils-8.31.tar.xz.sig diff --git a/coreutils-8.30.tar.xz b/coreutils-8.30.tar.xz deleted file mode 100644 index 8b2dc38..0000000 --- a/coreutils-8.30.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e831b3a86091496cdba720411f9748de81507798f6130adeaef872d206e1b057 -size 5359532 diff --git a/coreutils-8.30.tar.xz.sig b/coreutils-8.30.tar.xz.sig deleted file mode 100644 index f720cee..0000000 --- a/coreutils-8.30.tar.xz.sig +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2 - -iQIcBAABCAAGBQJbOYLXAAoJEN9v2XEwYDfZFRwP/1xKMtXTqCOnP3ECRze+bYnX -GB5Mm57kcP2NXwzo62+9C+FToEfkRTALtlU95edIRlsjLGBoDvv12fsOKdsyO/c5 -7paI3NoaUFyJxby9w91mNOcgN6eR5WZ/LHm2VbTs5VFpsNcSVyHSvhiqgPXtRrVp -ZrnUKbg9iWjn8jcJHIS7qrIO4GsoFzfhn9gVh8Xxp4AYx0btn3BwPTWCxg53Ie0p -OgrMmMnOe3wrpwrlJOgfvpk5na7yKRt7GYsyGMaKB7OxbHlVg4UCx4LuRBnaUPZr -QmlX37sIR/sEJne0zR4iMorPi5IsErMT39VaBDLnsAjyccbmYQ/RmFYASiM5Zijw -d94fk+TocyDBrOMsO5fzKUID5Uf4c5vJlhCXBsPBykNiKsQTb3M7fZ+gjYrMJmoS -4DDgAMryoB5yc2i9HcNj8WMNHy4RGIrRWxOAUZf5j2zEEVwKaRcoNosFoycUotEA -yoWdRIwyCkVwlemVhx0zQTm8WbtFl0kkAFKTqu7uHGUGOKSS4dzTi000cJ4qHSyY -ODrouvKgqKwB+Q7IfpQ72i6DLpTzNjLKNMipBPsSkSW+RaWC67+smo1vL9V5ZlfX -ypzjMF++r3cRuIWG9IwAwedl/sH7iqjHwdMf4y+8sGxRzW5Oeyvx20TvqxMqRLGD -nU0Y2GCLW7C2Idw+I5QM -=pibq ------END PGP SIGNATURE----- diff --git a/coreutils-8.31.tar.xz b/coreutils-8.31.tar.xz new file mode 100644 index 0000000..26b0f1e --- /dev/null +++ b/coreutils-8.31.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff7a9c918edce6b4f4b2725e3f9b37b0c4d193531cac49a48b56c4d0d3a9e9fd +size 5410140 diff --git a/coreutils-8.31.tar.xz.sig b/coreutils-8.31.tar.xz.sig new file mode 100644 index 0000000..8fcc8ec --- /dev/null +++ b/coreutils-8.31.tar.xz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iQIcBAABCAAGBQJchaqkAAoJEN9v2XEwYDfZKBMQAJNjmYU6VrbHvlSJm1d+9Qch +rvVtE5VGsTj3jUj1dh9MpuN9GhJifWJat9DEKUat0J4Z5G8d55LvyzQJppby2az2 +kwbp/ffK0wR1tfGNii3Hop3pMVizqJn+LbT01qcS3E7tVQ2nJP/JVIeXOtOf9kJk +gPviDaqO8OUiV2l3gCwLtuOETKHXRGyraWRxCb9ZxOS12Gspqfwui7t4jQUDf2Ge +Kvhcawas+XomGdWx+io/VxwkOZkOCr9vQdMM7ZqLDnu+d7nGsnPMxxdGcP72WBnV +1LxFxHIel52yuRh3T1RggQMKxXPFPEyDRgaBNN0Yfk3a2CHFHf+YtySgLzKSqyS5 +1P5syvSbNj9ASEuX428lpwI3EC5G3T9W/MLTKUpwVhfU8/WELI261F95dnFIfoar +mMPqbBMHwHpIasJfDy60m8H8/z8PEOmpRP0xfAuOtf47YpDLsH+AvrAJM4CH9kkS +lysMUZITyIqUBSoUs8mVygV7b4mq2X2US0Mkja/hDFAcq2O7m2eyvi61z7Oa1Y/r +tV+q/XS8ZTOtSTBBZzRVTJDPno1ZwFBl/MIiD5FgF7szgiR2z0KVMfAlVBdQwxKw +Mj6N/HYeP6yE3g9I5+8LmRLwQcXeC2B0ZzpvGE7DaKd5aFDC6YVDD8wyLEQFDAav +XGtN62+yfXArdYVjXygm +=LVk4 +-----END PGP SIGNATURE----- diff --git a/coreutils-disable_tests.patch b/coreutils-disable_tests.patch index 298630e..7d54cba 100644 --- a/coreutils-disable_tests.patch +++ b/coreutils-disable_tests.patch @@ -6,7 +6,7 @@ Index: gnulib-tests/gnulib.mk =================================================================== --- gnulib-tests/gnulib.mk.orig +++ gnulib-tests/gnulib.mk -@@ -931,10 +931,10 @@ EXTRA_DIST += test-getloadavg.c signatur +@@ -939,10 +939,10 @@ EXTRA_DIST += test-getloadavg.c signatur ## begin gnulib module getlogin-tests diff --git a/coreutils-i18n.patch b/coreutils-i18n.patch index 155efb5..b9ef041 100644 --- a/coreutils-i18n.patch +++ b/coreutils-i18n.patch @@ -40,7 +40,7 @@ Index: bootstrap.conf =================================================================== --- bootstrap.conf.orig +++ bootstrap.conf -@@ -153,6 +153,7 @@ gnulib_modules=" +@@ -154,6 +154,7 @@ gnulib_modules=" maintainer-makefile malloc-gnu manywarnings @@ -52,7 +52,7 @@ Index: configure.ac =================================================================== --- configure.ac.orig +++ configure.ac -@@ -436,6 +436,8 @@ fi +@@ -438,6 +438,8 @@ fi # I'm leaving it here for now. This whole thing needs to be modernized... gl_WINSIZE_IN_PTEM @@ -2929,7 +2929,7 @@ Index: src/sort.c #include "system.h" #include "argmatch.h" #include "die.h" -@@ -169,14 +177,39 @@ static int decimal_point; +@@ -161,14 +169,39 @@ static int decimal_point; /* Thousands separator; if -1, then there isn't one. */ static int thousands_sep; @@ -2970,7 +2970,7 @@ Index: src/sort.c /* The kind of blanks for '-b' to skip in various options. */ enum blanktype { bl_start, bl_end, bl_both }; -@@ -350,13 +383,11 @@ static bool reverse; +@@ -342,13 +375,11 @@ static bool reverse; they were read if all keys compare equal. */ static bool stable; @@ -2987,7 +2987,7 @@ Index: src/sort.c /* Flag to remove consecutive duplicate lines from the output. Only the last of a sequence of equal lines will be output. */ -@@ -814,6 +845,46 @@ reap_all (void) +@@ -806,6 +837,46 @@ reap_all (void) reap (-1); } @@ -3034,7 +3034,7 @@ Index: src/sort.c /* Clean up any remaining temporary files. */ static void -@@ -1264,7 +1335,7 @@ zaptemp (char const *name) +@@ -1274,7 +1345,7 @@ zaptemp (char const *name) free (node); } @@ -3043,7 +3043,7 @@ Index: src/sort.c static int struct_month_cmp (void const *m1, void const *m2) -@@ -1279,7 +1350,7 @@ struct_month_cmp (void const *m1, void c +@@ -1289,7 +1360,7 @@ struct_month_cmp (void const *m1, void c /* Initialize the character class tables. */ static void @@ -3052,7 +3052,7 @@ Index: src/sort.c { size_t i; -@@ -1291,7 +1362,7 @@ inittables (void) +@@ -1301,7 +1372,7 @@ inittables (void) fold_toupper[i] = toupper (i); } @@ -3061,7 +3061,7 @@ Index: src/sort.c /* If we're not in the "C" locale, read different names for months. */ if (hard_LC_TIME) { -@@ -1373,6 +1444,84 @@ specify_nmerge (int oi, char c, char con +@@ -1383,6 +1454,84 @@ specify_nmerge (int oi, char c, char con xstrtol_fatal (e, oi, c, long_options, s); } @@ -3146,7 +3146,7 @@ Index: src/sort.c /* Specify the amount of main memory to use when sorting. */ static void specify_sort_size (int oi, char c, char const *s) -@@ -1604,7 +1753,7 @@ buffer_linelim (struct buffer const *buf +@@ -1614,7 +1763,7 @@ buffer_linelim (struct buffer const *buf by KEY in LINE. */ static char * @@ -3155,7 +3155,7 @@ Index: src/sort.c { char *ptr = line->text, *lim = ptr + line->length - 1; size_t sword = key->sword; -@@ -1613,10 +1762,10 @@ begfield (struct line const *line, struc +@@ -1623,10 +1772,10 @@ begfield (struct line const *line, struc /* The leading field separator itself is included in a field when -t is absent. */ @@ -3168,7 +3168,7 @@ Index: src/sort.c ++ptr; if (ptr < lim) ++ptr; -@@ -1642,11 +1791,70 @@ begfield (struct line const *line, struc +@@ -1652,11 +1801,70 @@ begfield (struct line const *line, struc return ptr; } @@ -3240,7 +3240,7 @@ Index: src/sort.c { char *ptr = line->text, *lim = ptr + line->length - 1; size_t eword = key->eword, echar = key->echar; -@@ -1661,10 +1869,10 @@ limfield (struct line const *line, struc +@@ -1671,10 +1879,10 @@ limfield (struct line const *line, struc 'beginning' is the first character following the delimiting TAB. Otherwise, leave PTR pointing at the first 'blank' character after the preceding field. */ @@ -3253,7 +3253,7 @@ Index: src/sort.c ++ptr; if (ptr < lim && (eword || echar)) ++ptr; -@@ -1710,10 +1918,10 @@ limfield (struct line const *line, struc +@@ -1720,10 +1928,10 @@ limfield (struct line const *line, struc */ /* Make LIM point to the end of (one byte past) the current field. */ @@ -3266,7 +3266,7 @@ Index: src/sort.c if (newlim) lim = newlim; } -@@ -1744,6 +1952,130 @@ limfield (struct line const *line, struc +@@ -1754,6 +1962,130 @@ limfield (struct line const *line, struc return ptr; } @@ -3397,7 +3397,7 @@ Index: src/sort.c /* Fill BUF reading from FP, moving buf->left bytes from the end of buf->buf to the beginning first. If EOF is reached and the file wasn't terminated by a newline, supply one. Set up BUF's line -@@ -1830,8 +2162,22 @@ fillbuf (struct buffer *buf, FILE *fp, c +@@ -1840,8 +2172,22 @@ fillbuf (struct buffer *buf, FILE *fp, c else { if (key->skipsblanks) @@ -3422,7 +3422,7 @@ Index: src/sort.c line->keybeg = line_start; } } -@@ -1965,12 +2311,10 @@ find_unit_order (char const *number) +@@ -1975,12 +2321,10 @@ find_unit_order (char const *number) < K/k < M < G < T < P < E < Z < Y */ static int @@ -3438,7 +3438,7 @@ Index: src/sort.c int diff = find_unit_order (a) - find_unit_order (b); return (diff ? diff : strnumcmp (a, b, decimal_point, thousands_sep)); -@@ -1981,7 +2325,7 @@ human_numcompare (char const *a, char co +@@ -1991,7 +2335,7 @@ human_numcompare (char const *a, char co hideously fast. */ static int @@ -3447,7 +3447,7 @@ Index: src/sort.c { while (blanks[to_uchar (*a)]) a++; -@@ -1991,6 +2335,25 @@ numcompare (char const *a, char const *b +@@ -2001,6 +2345,25 @@ numcompare (char const *a, char const *b return strnumcmp (a, b, decimal_point, thousands_sep); } @@ -3472,8 +3472,8 @@ Index: src/sort.c + /* Work around a problem whereby the long double value returned by glibc's strtold ("NaN", ...) contains uninitialized bits: clear all bytes of - A and B before calling strtold. FIXME: remove this function once -@@ -2041,7 +2404,7 @@ general_numcompare (char const *sa, char + A and B before calling strtold. FIXME: remove this function if +@@ -2051,7 +2414,7 @@ general_numcompare (char const *sa, char Return 0 if the name in S is not recognized. */ static int @@ -3482,7 +3482,7 @@ Index: src/sort.c { size_t lo = 0; size_t hi = MONTHS_PER_YEAR; -@@ -2317,15 +2680,14 @@ debug_key (struct line const *line, stru +@@ -2327,15 +2690,14 @@ debug_key (struct line const *line, stru char saved = *lim; *lim = '\0'; @@ -3500,7 +3500,7 @@ Index: src/sort.c else if (key->general_numeric) ignore_value (strtold (beg, &tighter_lim)); else if (key->numeric || key->human_numeric) -@@ -2459,7 +2821,7 @@ key_warnings (struct keyfield const *gke +@@ -2469,7 +2831,7 @@ key_warnings (struct keyfield const *gke /* Warn about significant leading blanks. */ bool implicit_skip = key_numeric (key) || key->month; bool line_offset = key->eword == 0 && key->echar != 0; /* -k1.x,1.y */ @@ -3509,7 +3509,7 @@ Index: src/sort.c && ((!key->skipsblanks && !implicit_skip) || (!key->skipsblanks && key->schar) || (!key->skipeblanks && key->echar))) -@@ -2517,11 +2879,87 @@ key_warnings (struct keyfield const *gke +@@ -2527,11 +2889,87 @@ key_warnings (struct keyfield const *gke error (0, 0, _("option '-r' only applies to last-resort comparison")); } @@ -3598,7 +3598,7 @@ Index: src/sort.c { struct keyfield *key = keylist; -@@ -2606,7 +3044,7 @@ keycompare (struct line const *a, struct +@@ -2616,7 +3054,7 @@ keycompare (struct line const *a, struct else if (key->human_numeric) diff = human_numcompare (ta, tb); else if (key->month) @@ -3607,7 +3607,7 @@ Index: src/sort.c else if (key->random) diff = compare_random (ta, tlena, tb, tlenb); else if (key->version) -@@ -2722,6 +3160,211 @@ keycompare (struct line const *a, struct +@@ -2732,6 +3170,211 @@ keycompare (struct line const *a, struct return key->reverse ? -diff : diff; } @@ -3819,7 +3819,7 @@ Index: src/sort.c /* Compare two lines A and B, returning negative, zero, or positive depending on whether A compares less than, equal to, or greater than B. */ -@@ -2749,7 +3392,7 @@ compare (struct line const *a, struct li +@@ -2759,7 +3402,7 @@ compare (struct line const *a, struct li diff = - NONZERO (blen); else if (blen == 0) diff = 1; @@ -3828,7 +3828,7 @@ Index: src/sort.c { /* xmemcoll0 is a performance enhancement as it will not unconditionally write '\0' after the -@@ -4144,6 +4787,7 @@ set_ordering (char const *s, struct keyf +@@ -4149,6 +4792,7 @@ set_ordering (char const *s, struct keyf break; case 'f': key->translate = fold_toupper; @@ -3836,7 +3836,7 @@ Index: src/sort.c break; case 'g': key->general_numeric = true; -@@ -4223,7 +4867,7 @@ main (int argc, char **argv) +@@ -4228,7 +4872,7 @@ main (int argc, char **argv) initialize_exit_failure (SORT_FAILURE); hard_LC_COLLATE = hard_locale (LC_COLLATE); @@ -3845,7 +3845,7 @@ Index: src/sort.c hard_LC_TIME = hard_locale (LC_TIME); #endif -@@ -4244,6 +4888,29 @@ main (int argc, char **argv) +@@ -4249,6 +4893,29 @@ main (int argc, char **argv) thousands_sep = -1; } @@ -3875,7 +3875,7 @@ Index: src/sort.c have_read_stdin = false; inittables (); -@@ -4518,13 +5185,34 @@ main (int argc, char **argv) +@@ -4523,13 +5190,34 @@ main (int argc, char **argv) case 't': { @@ -3914,7 +3914,7 @@ Index: src/sort.c else { /* Provoke with 'sort -txx'. Complain about -@@ -4535,9 +5223,11 @@ main (int argc, char **argv) +@@ -4540,9 +5228,11 @@ main (int argc, char **argv) quote (optarg)); } } @@ -3928,7 +3928,7 @@ Index: src/sort.c } break; -@@ -4765,12 +5455,10 @@ main (int argc, char **argv) +@@ -4771,12 +5461,10 @@ main (int argc, char **argv) sort (files, nfiles, outfile, nthreads); } @@ -4762,7 +4762,7 @@ Index: tests/local.mk =================================================================== --- tests/local.mk.orig +++ tests/local.mk -@@ -362,6 +362,8 @@ all_tests = \ +@@ -368,6 +368,8 @@ all_tests = \ tests/misc/sort-discrim.sh \ tests/misc/sort-files0-from.pl \ tests/misc/sort-float.sh \ @@ -4771,7 +4771,7 @@ Index: tests/local.mk tests/misc/sort-h-thousands-sep.sh \ tests/misc/sort-merge.pl \ tests/misc/sort-merge-fdlimit.sh \ -@@ -557,6 +559,7 @@ all_tests = \ +@@ -564,6 +566,7 @@ all_tests = \ tests/du/threshold.sh \ tests/du/trailing-slash.sh \ tests/du/two-args.sh \ @@ -4779,7 +4779,7 @@ Index: tests/local.mk tests/id/gnu-zero-uids.sh \ tests/id/no-context.sh \ tests/id/context.sh \ -@@ -701,6 +704,7 @@ all_tests = \ +@@ -709,6 +712,7 @@ all_tests = \ tests/touch/read-only.sh \ tests/touch/relative.sh \ tests/touch/trailing-slash.sh \ @@ -4947,7 +4947,7 @@ Index: tests/misc/join.pl my $delim = chr 0247; sub t_subst ($) { -@@ -329,8 +338,49 @@ foreach my $t (@tv) +@@ -333,8 +342,49 @@ foreach my $t (@tv) push @Tests, $new_ent; } diff --git a/coreutils-misc.patch b/coreutils-misc.patch index a530239..63c6008 100644 --- a/coreutils-misc.patch +++ b/coreutils-misc.patch @@ -37,7 +37,7 @@ Index: tests/misc/help-version.sh =================================================================== --- tests/misc/help-version.sh.orig +++ tests/misc/help-version.sh -@@ -238,6 +238,7 @@ parted_setup () { args="-s $tmp_in mklab +@@ -239,6 +239,7 @@ parted_setup () { args="-s $tmp_in mklab for i in $built_programs; do # Skip these. case $i in chroot|stty|tty|false|chcon|runcon|coreutils) continue;; esac diff --git a/coreutils-remove_hostname_documentation.patch b/coreutils-remove_hostname_documentation.patch index f64a72b..e80a02e 100644 --- a/coreutils-remove_hostname_documentation.patch +++ b/coreutils-remove_hostname_documentation.patch @@ -6,7 +6,7 @@ Index: doc/coreutils.texi =================================================================== --- doc/coreutils.texi.orig +++ doc/coreutils.texi -@@ -70,7 +70,6 @@ +@@ -71,7 +71,6 @@ * groups: (coreutils)groups invocation. Print group names a user is in. * head: (coreutils)head invocation. Output the first part of files. * hostid: (coreutils)hostid invocation. Print numeric host identifier. @@ -14,7 +14,7 @@ Index: doc/coreutils.texi * id: (coreutils)id invocation. Print user identity. * install: (coreutils)install invocation. Copy files and set attributes. * join: (coreutils)join invocation. Join lines on a common field. -@@ -202,7 +201,7 @@ Free Documentation License''. +@@ -203,7 +202,7 @@ Free Documentation License''. * File name manipulation:: dirname basename pathchk mktemp realpath * Working context:: pwd stty printenv tty * User information:: id logname whoami groups users who @@ -23,7 +23,7 @@ Index: doc/coreutils.texi * SELinux context:: chcon runcon * Modified command invocation:: chroot env nice nohup stdbuf timeout * Process control:: kill -@@ -424,7 +423,6 @@ System context +@@ -426,7 +425,6 @@ System context * date invocation:: Print or set system date and time * nproc invocation:: Print the number of processors * uname invocation:: Print system information @@ -31,7 +31,7 @@ Index: doc/coreutils.texi * hostid invocation:: Print numeric host identifier * uptime invocation:: Print system uptime and load -@@ -15558,7 +15556,6 @@ information. +@@ -15726,7 +15724,6 @@ information. * arch invocation:: Print machine hardware name. * nproc invocation:: Print the number of processors. * uname invocation:: Print system information. @@ -39,7 +39,7 @@ Index: doc/coreutils.texi * hostid invocation:: Print numeric host identifier. * uptime invocation:: Print system uptime and load. @end menu -@@ -16402,15 +16399,6 @@ Note this is non-portable (even across G +@@ -16588,15 +16585,6 @@ Note this is non-portable (even across G Print the machine hardware name (sometimes called the hardware class or hardware type). @@ -55,7 +55,7 @@ Index: doc/coreutils.texi @item -p @itemx --processor @opindex -p -@@ -16464,34 +16452,6 @@ Print the kernel version. +@@ -16650,34 +16638,6 @@ Print the kernel version. @exitstatus diff --git a/coreutils-remove_kill_documentation.patch b/coreutils-remove_kill_documentation.patch index d6bab1f..586fb60 100644 --- a/coreutils-remove_kill_documentation.patch +++ b/coreutils-remove_kill_documentation.patch @@ -6,7 +6,7 @@ Index: doc/coreutils.texi =================================================================== --- doc/coreutils.texi.orig +++ doc/coreutils.texi -@@ -73,7 +73,6 @@ +@@ -74,7 +74,6 @@ * id: (coreutils)id invocation. Print user identity. * install: (coreutils)install invocation. Copy files and set attributes. * join: (coreutils)join invocation. Join lines on a common field. @@ -14,7 +14,7 @@ Index: doc/coreutils.texi * link: (coreutils)link invocation. Make hard links between files. * ln: (coreutils)ln invocation. Make links between files. * logname: (coreutils)logname invocation. Print current login name. -@@ -204,7 +203,6 @@ Free Documentation License''. +@@ -205,7 +204,6 @@ Free Documentation License''. * System context:: date arch nproc uname hostid uptime * SELinux context:: chcon runcon * Modified command invocation:: chroot env nice nohup stdbuf timeout @@ -22,7 +22,7 @@ Index: doc/coreutils.texi * Delaying:: sleep * Numeric operations:: factor numfmt seq * File permissions:: Access modes -@@ -451,10 +449,6 @@ Modified command invocation +@@ -453,10 +451,6 @@ Modified command invocation * stdbuf invocation:: Run a command with modified I/O buffering * timeout invocation:: Run a command with a time limit @@ -33,7 +33,7 @@ Index: doc/coreutils.texi Delaying * sleep invocation:: Delay for a specified time -@@ -17806,90 +17800,6 @@ the exit status of @var{command} otherwi +@@ -18054,90 +18048,6 @@ the exit status of @var{command} otherwi @end display diff --git a/coreutils-skip-gnulib-test-tls.patch b/coreutils-skip-gnulib-test-tls.patch index b3e72ef..eee34b4 100644 --- a/coreutils-skip-gnulib-test-tls.patch +++ b/coreutils-skip-gnulib-test-tls.patch @@ -21,7 +21,7 @@ Index: gnulib-tests/gnulib.mk =================================================================== --- gnulib-tests/gnulib.mk.orig +++ gnulib-tests/gnulib.mk -@@ -2314,9 +2314,10 @@ EXTRA_DIST += test-timespec.c macros.h +@@ -2360,9 +2360,10 @@ EXTRA_DIST += test-timespec.c macros.h ## begin gnulib module tls-tests diff --git a/coreutils-tests-shorten-extreme-factor-tests.patch b/coreutils-tests-shorten-extreme-factor-tests.patch index 084f64e..ea97f79 100644 --- a/coreutils-tests-shorten-extreme-factor-tests.patch +++ b/coreutils-tests-shorten-extreme-factor-tests.patch @@ -16,7 +16,7 @@ Index: tests/local.mk =================================================================== --- tests/local.mk.orig +++ tests/local.mk -@@ -710,14 +710,9 @@ all_tests = \ +@@ -718,14 +718,9 @@ all_tests = \ # See tests/factor/create-test.sh. tf = tests/factor factor_tests = \ diff --git a/coreutils-testsuite.changes b/coreutils-testsuite.changes index 640195a..09175ff 100644 --- a/coreutils-testsuite.changes +++ b/coreutils-testsuite.changes @@ -1,3 +1,133 @@ +------------------------------------------------------------------- +Mon Mar 11 07:13:38 UTC 2019 - Bernhard Voelker + +- Update to 8.31: + * Noteworthy changes in release 8.31 (2019-03-10) [stable] + + ** Bug fixes + + 'base64 a b' now correctly diagnoses 'b' as the extra operand, not 'a'. + [bug introduced in coreutils-5.3.0] + + When B already exists, 'cp -il A B' no longer immediately fails + after asking the user whether to proceed. + [This bug was present in "the beginning".] + + df no longer corrupts displayed multibyte characters on macOS. + [bug introduced with coreutils-8.18] + + seq no longer outputs inconsistent decimal point characters + for the last number, when locales are misconfigured. + [bug introduced in coreutils-7.0] + + shred, sort, and split no longer falsely report ftruncate errors + when outputting to less-common file types. For example, the shell + command 'sort /dev/null -o /dev/stdout | cat' no longer fails with + an "error truncating" diagnostic. + [bug was introduced with coreutils-8.18 for sort and split, and + (for shared memory objects only) with fileutils-4.1 for shred] + + sync no longer fails for write-only file arguments. + [bug introduced with argument support to sync in coreutils-8.24] + + 'tail -f file | filter' no longer exits immediately on AIX. + [bug introduced in coreutils-8.28] + + 'tail -f file | filter' no longer goes into an infinite loop + if filter exits and SIGPIPE is ignored. + [bug introduced in coreutils-8.28] + + ** Changes in behavior + + cksum, dd, hostid, hostname, link, logname, sleep, tsort, unlink, + uptime, users, whoami, yes: now always process --help and --version options, + regardless of any other arguments present before any optional '--' + end-of-options marker. + + nohup now processes --help and --version as first options even if other + parameters follow. + + 'yes a -- b' now outputs 'a b' instead of including the end-of-options + marker as before: 'a -- b'. + + echo now always processes backslash escapes when the POSIXLY_CORRECT + environment variable is set. + + When possible 'ln A B' now merely links A to B and reports an error + if this fails, instead of statting A and B before linking. This + uses fewer system calls and avoids some races. The old statting + approach is still used in situations where hard links to directories + are allowed (e.g., NetBSD when superuser). + + ls --group-directories-first will also group symlinks to directories. + + 'test -a FILE' is not supported anymore. Long ago, there were concerns about + the high probability of humans confusing the -a primary with the -a binary + operator, so POSIX changed this to 'test -e FILE'. Scripts using it were + already broken and non-portable; the -a unary operator was never documented. + + wc now treats non breaking space characters as word delimiters + unless the POSIXLY_CORRECT environment variable is set. + + ** New features + + id now supports specifying multiple users. + + 'date' now supports the '+' conversion specification flag, + introduced in POSIX.1-2017. + + printf, seq, sleep, tail, and timeout now accept floating point + numbers in either the current or the C locale. For example, if the + current locale's decimal point is ',', 'sleep 0,1' and 'sleep 0.1' + now mean the same thing. Previously, these commands accepted only + C-locale syntax with '.' as the decimal point. The new behavior is + more compatible with other implementations in non-C locales. + + test now supports the '-N FILE' unary operator (like e.g. bash) to check + whether FILE exists and has been modified since it was last read. + + env now supports '--default-signal[=SIG]', '--ignore-signal[=SIG]', and + '--block-signal[=SIG], to setup signal handling before executing a program. + + env now supports '--list-signal-handling' to indicate non-default + signal handling before executing a program. + + ** New commands + + basenc is added to complement existing base64,base32 commands, + and encodes and decodes printable text using various common encodings: + base64,base64url,base32,base32hex,base16,base2,z85. + + ** Improvements + + ls -l now better aligns abbreviated months containing digits, + which is common in Asian locales. + + stat and tail now know about the "sdcardfs" file system on Android. + stat -f -c%T now reports the file system type, and tail -f uses inotify. + + stat now prints file creation time when supported by the file system, + on GNU Linux systems with glibc >= 2.28 and kernel >= 4.11. + +- Refresh patches (line number changes only): + * coreutils-disable_tests.patch + * coreutils-i18n.patch + * coreutils-misc.patch + * coreutils-remove_hostname_documentation.patch + * coreutils-remove_kill_documentation.patch + * coreutils-skip-gnulib-test-tls.patch + * coreutils-tests-shorten-extreme-factor-tests.patch + + +- coreutils.spec: + * Version: bump version. + * URL: Use https scheme. + * %description: Add 'basenc' tool. + * Change gitweb to cgit URL with https in a comment. + +- coreutils.keyring: + * Update for added section headers ('GPG keys of '). + ------------------------------------------------------------------- Tue Jul 3 23:20:18 UTC 2018 - mail@bernhard-voelker.de diff --git a/coreutils-testsuite.spec b/coreutils-testsuite.spec index 8e59723..a116c0d 100644 --- a/coreutils-testsuite.spec +++ b/coreutils-testsuite.spec @@ -1,7 +1,7 @@ # # spec file for package coreutils-testsuite # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -20,8 +20,8 @@ Name: coreutils-testsuite Summary: GNU Core Utilities License: GPL-3.0-or-later Group: System/Base -Url: http://www.gnu.org/software/coreutils/ -Version: 8.30 +Url: https://www.gnu.org/software/coreutils/ +Version: 8.31 Release: 0 ################################################################# @@ -79,7 +79,7 @@ PreReq: %{install_info_prereq} BuildRoot: %{_tmppath}/%{name}-%{version}-build -#Git-Web: http://git.savannah.gnu.org/gitweb/?p=coreutils.git +#cgit-URL: https://git.savannah.gnu.org/cgit/coreutils.git/ #Git-Clone: git://git.sv.gnu.org/coreutils %if "%{name}" == "coreutils" # For upgrading the upstream version, increase the version number (above), @@ -140,9 +140,9 @@ Patch501: coreutils-test_without_valgrind.patch These are the GNU core utilities. This package is the union of the GNU fileutils, sh-utils, and textutils packages. - [ arch b2sum base32 base64 basename cat chcon chgrp chmod chown chroot cksum - comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr - factor false fmt fold groups head hostid id install join + [ arch b2sum base32 base64 basename basenc cat chcon chgrp chmod chown chroot + cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand + expr factor false fmt fold groups head hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd readlink realpath rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum diff --git a/coreutils.changes b/coreutils.changes index 640195a..09175ff 100644 --- a/coreutils.changes +++ b/coreutils.changes @@ -1,3 +1,133 @@ +------------------------------------------------------------------- +Mon Mar 11 07:13:38 UTC 2019 - Bernhard Voelker + +- Update to 8.31: + * Noteworthy changes in release 8.31 (2019-03-10) [stable] + + ** Bug fixes + + 'base64 a b' now correctly diagnoses 'b' as the extra operand, not 'a'. + [bug introduced in coreutils-5.3.0] + + When B already exists, 'cp -il A B' no longer immediately fails + after asking the user whether to proceed. + [This bug was present in "the beginning".] + + df no longer corrupts displayed multibyte characters on macOS. + [bug introduced with coreutils-8.18] + + seq no longer outputs inconsistent decimal point characters + for the last number, when locales are misconfigured. + [bug introduced in coreutils-7.0] + + shred, sort, and split no longer falsely report ftruncate errors + when outputting to less-common file types. For example, the shell + command 'sort /dev/null -o /dev/stdout | cat' no longer fails with + an "error truncating" diagnostic. + [bug was introduced with coreutils-8.18 for sort and split, and + (for shared memory objects only) with fileutils-4.1 for shred] + + sync no longer fails for write-only file arguments. + [bug introduced with argument support to sync in coreutils-8.24] + + 'tail -f file | filter' no longer exits immediately on AIX. + [bug introduced in coreutils-8.28] + + 'tail -f file | filter' no longer goes into an infinite loop + if filter exits and SIGPIPE is ignored. + [bug introduced in coreutils-8.28] + + ** Changes in behavior + + cksum, dd, hostid, hostname, link, logname, sleep, tsort, unlink, + uptime, users, whoami, yes: now always process --help and --version options, + regardless of any other arguments present before any optional '--' + end-of-options marker. + + nohup now processes --help and --version as first options even if other + parameters follow. + + 'yes a -- b' now outputs 'a b' instead of including the end-of-options + marker as before: 'a -- b'. + + echo now always processes backslash escapes when the POSIXLY_CORRECT + environment variable is set. + + When possible 'ln A B' now merely links A to B and reports an error + if this fails, instead of statting A and B before linking. This + uses fewer system calls and avoids some races. The old statting + approach is still used in situations where hard links to directories + are allowed (e.g., NetBSD when superuser). + + ls --group-directories-first will also group symlinks to directories. + + 'test -a FILE' is not supported anymore. Long ago, there were concerns about + the high probability of humans confusing the -a primary with the -a binary + operator, so POSIX changed this to 'test -e FILE'. Scripts using it were + already broken and non-portable; the -a unary operator was never documented. + + wc now treats non breaking space characters as word delimiters + unless the POSIXLY_CORRECT environment variable is set. + + ** New features + + id now supports specifying multiple users. + + 'date' now supports the '+' conversion specification flag, + introduced in POSIX.1-2017. + + printf, seq, sleep, tail, and timeout now accept floating point + numbers in either the current or the C locale. For example, if the + current locale's decimal point is ',', 'sleep 0,1' and 'sleep 0.1' + now mean the same thing. Previously, these commands accepted only + C-locale syntax with '.' as the decimal point. The new behavior is + more compatible with other implementations in non-C locales. + + test now supports the '-N FILE' unary operator (like e.g. bash) to check + whether FILE exists and has been modified since it was last read. + + env now supports '--default-signal[=SIG]', '--ignore-signal[=SIG]', and + '--block-signal[=SIG], to setup signal handling before executing a program. + + env now supports '--list-signal-handling' to indicate non-default + signal handling before executing a program. + + ** New commands + + basenc is added to complement existing base64,base32 commands, + and encodes and decodes printable text using various common encodings: + base64,base64url,base32,base32hex,base16,base2,z85. + + ** Improvements + + ls -l now better aligns abbreviated months containing digits, + which is common in Asian locales. + + stat and tail now know about the "sdcardfs" file system on Android. + stat -f -c%T now reports the file system type, and tail -f uses inotify. + + stat now prints file creation time when supported by the file system, + on GNU Linux systems with glibc >= 2.28 and kernel >= 4.11. + +- Refresh patches (line number changes only): + * coreutils-disable_tests.patch + * coreutils-i18n.patch + * coreutils-misc.patch + * coreutils-remove_hostname_documentation.patch + * coreutils-remove_kill_documentation.patch + * coreutils-skip-gnulib-test-tls.patch + * coreutils-tests-shorten-extreme-factor-tests.patch + + +- coreutils.spec: + * Version: bump version. + * URL: Use https scheme. + * %description: Add 'basenc' tool. + * Change gitweb to cgit URL with https in a comment. + +- coreutils.keyring: + * Update for added section headers ('GPG keys of '). + ------------------------------------------------------------------- Tue Jul 3 23:20:18 UTC 2018 - mail@bernhard-voelker.de diff --git a/coreutils.keyring b/coreutils.keyring index 02b763e..d0490f3 100644 --- a/coreutils.keyring +++ b/coreutils.keyring @@ -1,3 +1,4 @@ +GPG keys of Jim Meyering -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.16 (GNU/Linux) @@ -369,6 +370,7 @@ AfCzS1F3zCL+g+IUlejaKm6vxUQWDy/4ONNzgmi/9Nibifn4RGIW86/3yAao08ap L7lK987RIZayL0odb+oCJv+R9I5fu9Tt =+qse -----END PGP PUBLIC KEY BLOCK----- +GPG keys of Bob Proulx -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1 @@ -422,6 +424,7 @@ W1qcD8s= =eykL -----END PGP PUBLIC KEY BLOCK----- +GPG keys of Paul Eggert -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.10 (GNU/Linux) @@ -475,6 +478,7 @@ WtkGoi8buNcby4U= =AL6o -----END PGP PUBLIC KEY BLOCK----- +GPG keys of Eric Blake -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Public key at http://people.redhat.com/eblake/eblake.gpg @@ -730,6 +734,7 @@ IqV+O8CuGx6PRLjNuqKbZljpLxpFbD3gndtK8lH43BuzfgY9MPg+ =FC1k -----END PGP PUBLIC KEY BLOCK----- +GPG keys of Pádraig Brady -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.11 (GNU/Linux) @@ -807,6 +812,7 @@ c+yN4vdeplccZRYyhMi2FOLWGF7GwfmScuHUz/2Fh20LpSWC4I7umRC6YZM43Onj Nwmjme97uBlV6LYXnlGm1B0= =BG/W -----END PGP PUBLIC KEY BLOCK----- +GPG keys of Bernhard Voelker -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2 @@ -838,6 +844,7 @@ ylalf/2c2YkBp9KCLVmGgPkUgW52EeRPgroIsiwu+rwCSV6ZUyCJ+OymCg== =d/K6 -----END PGP PUBLIC KEY BLOCK----- +GPG keys of Assaf Gordon -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1 diff --git a/coreutils.spec b/coreutils.spec index c6e6739..fdd92f5 100644 --- a/coreutils.spec +++ b/coreutils.spec @@ -1,7 +1,7 @@ # # spec file for package coreutils # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -20,8 +20,8 @@ Name: coreutils Summary: GNU Core Utilities License: GPL-3.0-or-later Group: System/Base -Url: http://www.gnu.org/software/coreutils/ -Version: 8.30 +Url: https://www.gnu.org/software/coreutils/ +Version: 8.31 Release: 0 ################################################################# @@ -79,7 +79,7 @@ PreReq: %{install_info_prereq} BuildRoot: %{_tmppath}/%{name}-%{version}-build -#Git-Web: http://git.savannah.gnu.org/gitweb/?p=coreutils.git +#cgit-URL: https://git.savannah.gnu.org/cgit/coreutils.git/ #Git-Clone: git://git.sv.gnu.org/coreutils %if "%{name}" == "coreutils" # For upgrading the upstream version, increase the version number (above), @@ -140,9 +140,9 @@ Patch501: coreutils-test_without_valgrind.patch These are the GNU core utilities. This package is the union of the GNU fileutils, sh-utils, and textutils packages. - [ arch b2sum base32 base64 basename cat chcon chgrp chmod chown chroot cksum - comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr - factor false fmt fold groups head hostid id install join + [ arch b2sum base32 base64 basename basenc cat chcon chgrp chmod chown chroot + cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand + expr factor false fmt fold groups head hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd readlink realpath rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum