Wed Jan 18 21:10:42 2017 UTC ()
Updated coreutils to 8.26.

* Noteworthy changes in release 8.26 (2016-11-30) [stable]

** Bug fixes

  cp, mv, and install no longer run into undefined behavior when
  handling ACLs on Cygwin and Solaris platforms. [bug introduced in
  coreutils-8.24]

  cp --parents --no-preserve=mode, no longer copies permissions from source
  directories, instead using default permissions for created directories.
  [bug introduced in coreutils-5.93]

  chcon, chgrp, chmod, chown, du, and rm, or specifically utilities
  using the FTS interface, now diagnose failures returned by readdir().
  [this bug was inherent in the use of fts: thus, for rm the bug was
  introduced in coreutils-8.0.  du, chmod, chgrp and chown started using
  fts in 6.0.  chcon was added in coreutils-6.9.91 with fts support.  ]

  date, du, ls, and pr no longer mishandle time zone abbreviations on
  System V style platforms where this information is available only
  in the global variable 'tzname'. [bug introduced in coreutils-8.24]

  factor again outputs immediately when numbers are input interactively.
  [bug introduced in coreutils-8.24]

  head no longer tries to process non-seekable input as seekable,
  which resulted in failures on FreeBSD 11 at least.
  [bug introduced in coreutils-8.24]

  install -DZ and mkdir -pZ now set default SELinux context correctly even if
  two or more directories nested in each other are created and each of them
  defaults to a different SELinux context.

  ls --time-style no longer mishandles '%%b' in formats.
  [bug introduced in coreutils-7.2]

  md5sum --check --ignore-missing no longer treats files with checksums
  starting with "00" as missing.  This also affects sha*sum.
  [bug introduced with the --ignore-missing feature in coreutils-8.25]

  nl now resets numbering for each page section rather than just for each page.
  [This bug was present in "the beginning".]

  pr now handles specified separator strings containing tabs correctly.
  Previously it would have output random data from memory.
  [This bug was detected with ASAN and present in "the beginning".]

  sort -h -k now works even in locales that use blank as thousands separator.

  stty --help no longer outputs extraneous gettext header lines
  for translated languages. [bug introduced in coreutils-8.24]

  stty "sane" again sets "susp" to ^z on Solaris, and leaves "swtch" undefined.
  [This bug previously fixed only on some older Solaris systems]

  seq now immediately exits upon write errors.
  [This bug was present in "the beginning".]

  tac no longer crashes when there are issues reading from non-seekable inputs.
  [bug introduced in coreutils-8.15]

  tail -F now continues to process initially untailable files that are replaced
  by a tailable file.  This was handled correctly when inotify was available,
  and is now handled correctly in all cases.
  [bug introduced in fileutils-4.0h]

  tail -f - 'untailable file' will now terminate when there is no more data
  to read from stdin.  Previously it behaved as if --retry was specified.
  [This bug was present in "the beginning".]

  tail -f 'remote file' will now avoid outputting repeated data on network
  file systems that misreport file sizes through stale metadata.
  [This bug was present in "the beginning" but exacerbated in coreutils-8.24]

  tail -f --retry 'missing file' will now process truncations of that file.
  Previously truncation was ignored thus not outputting new data in the file.
  [bug introduced in coreutils-5.3.0]

  tail -f will no longer continually try to open inaccessible files,
  only doing so if --retry is specified.
  [This bug was present in "the beginning".]

  yes now handles short writes, rather than assuming all writes complete.
  [bug introduced in coreutils-8.24]

** Changes in behavior

  rm no longer accepts shortened variants of the --no-preserve-root option.

  seq no longer accepts 0 value as increment, and now also rejects NaN
  values for any argument.

  stat now outputs nanosecond information for time stamps even if
  they are out of localtime range.

  sort, tail, and uniq now support traditional usage like 'sort +2'
  and 'tail +10' on systems conforming to POSIX 1003.1-2008 and later.
  The 2008 edition of POSIX dropped the requirement that arguments
  like '+2' must be treated as file names.

** Improvements

  df now filters the system mount list more efficiently, with 20000
  mount entries now being processed in about 1.1s compared to 1.7s.

  du, shuf, sort, and uniq no longer fail to process a specified file
  when their stdin is closed, which would have happened with glibc >= 2.14.

  install -Z now also sets the default SELinux context for created directories.

  ls is now fully responsive to signals until the first escape sequence is
  written to a terminal.

  ls now aligns quoted items with non quoted items, which is easier to read,
  and also better indicates that the quote is not part of the actual name.

  stat and tail now know about these file systems:
    "balloon-kvm-fs"    KVM dynamic RAM allocation support,
    "cgroup2"           Linux Control Groups V2 support,
    "daxfs"             Optical media file system,
    "m1fs"              A Plexistor file system,
    "prl_fs"            A parallels file system,
    "smb2"              Samba for SMB protocol V2,
    "wslfs"             Windows Subsystem for Linux,
    "zsmalloc"          Linux compressed swap support,
  stat -f --format=%T now reports the file system type, and
  tail -f uses polling for "prl_fs" and "smb2", and inotify for others.

  stat --format=%N for quoting file names now honors the
  same QUOTING_STYLE environment variable values as ls.

** New programs

  b2sum is added to support the BLAKE2 digest algorithm with
  a similar interface to the existing md5sum and sha1sum, etc. commands.

** New Features

  comm now accepts the --total option to output a summary at the end.

  date now accepts the --debug option, to annotate the parsed date string,
  display timezone information, and warn about potential misuse.

  date now accepts the %q format to output the quarter of the year.


(wiz)
diff -r1.71 -r1.72 pkgsrc/sysutils/coreutils/Makefile
diff -r1.15 -r1.16 pkgsrc/sysutils/coreutils/Makefile.common
diff -r1.18 -r1.19 pkgsrc/sysutils/coreutils/PLIST
diff -r1.33 -r1.34 pkgsrc/sysutils/coreutils/distinfo

cvs diff -r1.71 -r1.72 pkgsrc/sysutils/coreutils/Makefile (expand / switch to unified diff)

--- pkgsrc/sysutils/coreutils/Makefile 2016/07/09 06:38:59 1.71
+++ pkgsrc/sysutils/coreutils/Makefile 2017/01/18 21:10:42 1.72
@@ -1,16 +1,15 @@ @@ -1,16 +1,15 @@
1# $NetBSD: Makefile,v 1.71 2016/07/09 06:38:59 wiz Exp $ 1# $NetBSD: Makefile,v 1.72 2017/01/18 21:10:42 wiz Exp $
2 2
3PKGREVISION= 1 
4.include "../../sysutils/coreutils/Makefile.common" 3.include "../../sysutils/coreutils/Makefile.common"
5 4
6CONFIGURE_ARGS+= --without-gmp 5CONFIGURE_ARGS+= --without-gmp
7 6
8CONFLICTS= fileutils-[0-9]* gnuls-[0-9]* linuxls-[0-9]* sh-utils-[0-9]* textutils-[0-9]* 7CONFLICTS= fileutils-[0-9]* gnuls-[0-9]* linuxls-[0-9]* sh-utils-[0-9]* textutils-[0-9]*
9 8
10# devel/id-utils installs a 'gid' program, so conflict with it 9# devel/id-utils installs a 'gid' program, so conflict with it
11# databases/geneweb a 'gwc' program, so conflict with it 10# databases/geneweb a 'gwc' program, so conflict with it
12# graphics/graphviz installs a 'gpr' program, so conflict with it 11# graphics/graphviz installs a 'gpr' program, so conflict with it
13CONFLICTS+= id-utils-[0-9]* gnome-utils<1.4.1.2nb2 12CONFLICTS+= id-utils-[0-9]* gnome-utils<1.4.1.2nb2
14CONFLICTS+= geneweb-[0-9]* 13CONFLICTS+= geneweb-[0-9]*
15CONFLICTS+= graphviz<1.12 14CONFLICTS+= graphviz<1.12
16 15
@@ -31,27 +30,27 @@ USE_GCC_RUNTIME= yes @@ -31,27 +30,27 @@ USE_GCC_RUNTIME= yes
31 30
32.if (${OBJECT_FMT} == "ELF" || ${OBJECT_FMT} == "Mach-O") && \ 31.if (${OBJECT_FMT} == "ELF" || ${OBJECT_FMT} == "Mach-O") && \
33 (!empty(PKGSRC_COMPILER:Mgcc) || !empty(PKGSRC_COMPILER:Mclang)) 32 (!empty(PKGSRC_COMPILER:Mgcc) || !empty(PKGSRC_COMPILER:Mclang))
34PLIST.stdbuf= yes 33PLIST.stdbuf= yes
35.endif 34.endif
36 35
37# Ensure libstdbuf.so has a valid library name otherwise REQUIRES will 36# Ensure libstdbuf.so has a valid library name otherwise REQUIRES will
38# record the relative path of the object output file. 37# record the relative path of the object output file.
39SUBST_CLASSES.Darwin+= libname 38SUBST_CLASSES.Darwin+= libname
40SUBST_STAGE.libname= pre-configure 39SUBST_STAGE.libname= pre-configure
41SUBST_FILES.libname= Makefile.in 40SUBST_FILES.libname= Makefile.in
42SUBST_SED.libname= -e '/^src_libstdbuf_so_LDFLAGS/s,$$, -install_name ${PREFIX}/libexec/coreutils/glibstdbuf.so,' 41SUBST_SED.libname= -e '/^src_libstdbuf_so_LDFLAGS/s,$$, -install_name ${PREFIX}/libexec/coreutils/glibstdbuf.so,'
43 42
44PROGS= [ base64 basename cat chcon chgrp chmod chown chroot cksum comm \ 43PROGS= [ b2sum base32 base64 basename cat chcon chgrp chmod chown chroot cksum comm \
45 cp csplit cut date dd df dir dircolors dirname du hostid echo env \ 44 cp csplit cut date dd df dir dircolors dirname du hostid echo env \
46 expand expr factor false fmt fold groups head id install join kill \ 45 expand expr factor false fmt fold groups head id install join kill \
47 link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl \ 46 link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl \
48 nohup nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd \ 47 nohup nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd \
49 readlink realpath rm rmdir runcon seq sha1sum sha224sum sha256sum \ 48 readlink realpath rm rmdir runcon seq sha1sum sha224sum sha256sum \
50 sha384sum sha512sum shred shuf sleep sort split stat stdbuf stty sum \ 49 sha384sum sha512sum shred shuf sleep sort split stat stdbuf stty sum \
51 sync tac tail tee test timeout touch tr true truncate tsort tty uname \ 50 sync tac tail tee test timeout touch tr true truncate tsort tty uname \
52 unexpand uniq unlink uptime users vdir wc who whoami yes 51 unexpand uniq unlink uptime users vdir wc who whoami yes
53 52
54AUTO_MKDIRS= yes 53AUTO_MKDIRS= yes
55 54
56post-install: 55post-install:
57.for f in ${PROGS} 56.for f in ${PROGS}

cvs diff -r1.15 -r1.16 pkgsrc/sysutils/coreutils/Makefile.common (expand / switch to unified diff)

--- pkgsrc/sysutils/coreutils/Makefile.common 2016/02/26 10:24:11 1.15
+++ pkgsrc/sysutils/coreutils/Makefile.common 2017/01/18 21:10:42 1.16
@@ -1,18 +1,19 @@ @@ -1,18 +1,19 @@
1# $NetBSD: Makefile.common,v 1.15 2016/02/26 10:24:11 jperkin Exp $ 1# $NetBSD: Makefile.common,v 1.16 2017/01/18 21:10:42 wiz Exp $
 2#
2# used by sysutils/coreutils/Makefile 3# used by sysutils/coreutils/Makefile
3# used by misc/gnuls/Makefile 4# used by misc/gnuls/Makefile
4 5
5DISTNAME= coreutils-8.25 6DISTNAME= coreutils-8.26
6CATEGORIES= sysutils 7CATEGORIES= sysutils
7MASTER_SITES= ${MASTER_SITE_GNU:=coreutils/} 8MASTER_SITES= ${MASTER_SITE_GNU:=coreutils/}
8EXTRACT_SUFX= .tar.xz 9EXTRACT_SUFX= .tar.xz
9 10
10MAINTAINER= pkgsrc-users@NetBSD.org 11MAINTAINER= pkgsrc-users@NetBSD.org
11HOMEPAGE= http://www.gnu.org/software/coreutils/ 12HOMEPAGE= http://www.gnu.org/software/coreutils/
12COMMENT= GNU basic file, shell and text manipulation utilities 13COMMENT= GNU basic file, shell and text manipulation utilities
13LICENSE= gnu-gpl-v3 14LICENSE= gnu-gpl-v3
14 15
15NOT_FOR_PLATFORM= NetBSD-2.0[D-H]-* 16NOT_FOR_PLATFORM= NetBSD-2.0[D-H]-*
16 17
17PATCHDIR= ${.CURDIR}/../../sysutils/coreutils/patches 18PATCHDIR= ${.CURDIR}/../../sysutils/coreutils/patches
18DISTINFO_FILE= ${.CURDIR}/../../sysutils/coreutils/distinfo 19DISTINFO_FILE= ${.CURDIR}/../../sysutils/coreutils/distinfo
@@ -31,27 +32,27 @@ MAKE_JOBS_SAFE= NO @@ -31,27 +32,27 @@ MAKE_JOBS_SAFE= NO
31TEST_TARGET= check 32TEST_TARGET= check
32 33
33.include "../../mk/bsd.prefs.mk" 34.include "../../mk/bsd.prefs.mk"
34 35
35# Otherwise configure aborts when ran by root 36# Otherwise configure aborts when ran by root
36CONFIGURE_ENV+= FORCE_UNSAFE_CONFIGURE=yes 37CONFIGURE_ENV+= FORCE_UNSAFE_CONFIGURE=yes
37 38
38CONFIGURE_ENV.Interix+= ac_list_mounted_fs=found 39CONFIGURE_ENV.Interix+= ac_list_mounted_fs=found
39 40
40CONFIGURE_ENV.DragonFly+= gl_cv_search_pthread_join=-lpthread 41CONFIGURE_ENV.DragonFly+= gl_cv_search_pthread_join=-lpthread
41 42
42# Various tests rely on GCC's -O2 behaviour (e.g. -D__NO_INLINE__) and 43# Various tests rely on GCC's -O2 behaviour (e.g. -D__NO_INLINE__) and
43# without it we run into undefined symbol issues. 44# without it we run into undefined symbol issues.
44.if ${OPSYS} == "Darwin" && ${PKGSRC_COMPILER} == "gcc" 45.if ${OPSYS} == "Darwin" && ${PKGSRC_COMPILER:Mgcc}
45CFLAGS+= -O2 46CFLAGS+= -O2
46.endif 47.endif
47 48
48# Explicitly disable inotify support whilst it is Linux-specific. 49# Explicitly disable inotify support whilst it is Linux-specific.
49CONFIGURE_ENV.SunOS+= ac_cv_func_inotify_init=no 50CONFIGURE_ENV.SunOS+= ac_cv_func_inotify_init=no
50 51
51.if !empty(MACHINE_PLATFORM:MDarwin-[9].*-*) 52.if !empty(MACHINE_PLATFORM:MDarwin-[9].*-*)
52CONFIGURE_ENV+= ac_cv_header_sys_acl_h=no jm_cv_func_svid_putenv=yes 53CONFIGURE_ENV+= ac_cv_header_sys_acl_h=no jm_cv_func_svid_putenv=yes
53.endif 54.endif
54 55
55# XXX - this hack is bound to cause fallout on some platform at some point. 56# XXX - this hack is bound to cause fallout on some platform at some point.
56# How can we determine the API version of the builtin gettext? 57# How can we determine the API version of the builtin gettext?
57.if ${OPSYS} != "Linux" 58.if ${OPSYS} != "Linux"

cvs diff -r1.18 -r1.19 pkgsrc/sysutils/coreutils/PLIST (expand / switch to unified diff)

--- pkgsrc/sysutils/coreutils/PLIST 2016/01/31 09:20:50 1.18
+++ pkgsrc/sysutils/coreutils/PLIST 2017/01/18 21:10:42 1.19
@@ -1,15 +1,16 @@ @@ -1,15 +1,16 @@
1@comment $NetBSD: PLIST,v 1.18 2016/01/31 09:20:50 ryoon Exp $ 1@comment $NetBSD: PLIST,v 1.19 2017/01/18 21:10:42 wiz Exp $
2bin/g[ 2bin/g[
 3bin/gb2sum
3bin/gbase32 4bin/gbase32
4bin/gbase64 5bin/gbase64
5bin/gbasename 6bin/gbasename
6bin/gcat 7bin/gcat
7bin/gchcon 8bin/gchcon
8bin/gchgrp 9bin/gchgrp
9bin/gchmod 10bin/gchmod
10bin/gchown 11bin/gchown
11bin/gchroot 12bin/gchroot
12bin/gcksum 13bin/gcksum
13bin/gcomm 14bin/gcomm
14bin/gcp 15bin/gcp
15bin/gcsplit 16bin/gcsplit
@@ -94,26 +95,28 @@ bin/gtsort @@ -94,26 +95,28 @@ bin/gtsort
94bin/gtty 95bin/gtty
95bin/guname 96bin/guname
96bin/gunexpand 97bin/gunexpand
97bin/guniq 98bin/guniq
98bin/gunlink 99bin/gunlink
99bin/guptime 100bin/guptime
100bin/gusers 101bin/gusers
101bin/gvdir 102bin/gvdir
102bin/gwc 103bin/gwc
103bin/gwho 104bin/gwho
104bin/gwhoami 105bin/gwhoami
105bin/gyes 106bin/gyes
106gnu/bin/[ 107gnu/bin/[
 108gnu/bin/b2sum
 109gnu/bin/base32
107gnu/bin/base64 110gnu/bin/base64
108gnu/bin/basename 111gnu/bin/basename
109gnu/bin/cat 112gnu/bin/cat
110gnu/bin/chcon 113gnu/bin/chcon
111gnu/bin/chgrp 114gnu/bin/chgrp
112gnu/bin/chmod 115gnu/bin/chmod
113gnu/bin/chown 116gnu/bin/chown
114gnu/bin/chroot 117gnu/bin/chroot
115gnu/bin/cksum 118gnu/bin/cksum
116gnu/bin/comm 119gnu/bin/comm
117gnu/bin/cp 120gnu/bin/cp
118gnu/bin/csplit 121gnu/bin/csplit
119gnu/bin/cut 122gnu/bin/cut
@@ -196,26 +199,28 @@ gnu/bin/truncate @@ -196,26 +199,28 @@ gnu/bin/truncate
196gnu/bin/tsort 199gnu/bin/tsort
197gnu/bin/tty 200gnu/bin/tty
198gnu/bin/uname 201gnu/bin/uname
199gnu/bin/unexpand 202gnu/bin/unexpand
200gnu/bin/uniq 203gnu/bin/uniq
201gnu/bin/unlink 204gnu/bin/unlink
202gnu/bin/uptime 205gnu/bin/uptime
203gnu/bin/users 206gnu/bin/users
204gnu/bin/vdir 207gnu/bin/vdir
205gnu/bin/wc 208gnu/bin/wc
206gnu/bin/who 209gnu/bin/who
207gnu/bin/whoami 210gnu/bin/whoami
208gnu/bin/yes 211gnu/bin/yes
 212gnu/man/man1/b2sum.1
 213gnu/man/man1/base32.1
209gnu/man/man1/base64.1 214gnu/man/man1/base64.1
210gnu/man/man1/basename.1 215gnu/man/man1/basename.1
211gnu/man/man1/cat.1 216gnu/man/man1/cat.1
212gnu/man/man1/chcon.1 217gnu/man/man1/chcon.1
213gnu/man/man1/chgrp.1 218gnu/man/man1/chgrp.1
214gnu/man/man1/chmod.1 219gnu/man/man1/chmod.1
215gnu/man/man1/chown.1 220gnu/man/man1/chown.1
216gnu/man/man1/chroot.1 221gnu/man/man1/chroot.1
217gnu/man/man1/cksum.1 222gnu/man/man1/cksum.1
218gnu/man/man1/comm.1 223gnu/man/man1/comm.1
219gnu/man/man1/cp.1 224gnu/man/man1/cp.1
220gnu/man/man1/csplit.1 225gnu/man/man1/csplit.1
221gnu/man/man1/cut.1 226gnu/man/man1/cut.1
@@ -300,26 +305,27 @@ gnu/man/man1/tty.1 @@ -300,26 +305,27 @@ gnu/man/man1/tty.1
300gnu/man/man1/uname.1 305gnu/man/man1/uname.1
301gnu/man/man1/unexpand.1 306gnu/man/man1/unexpand.1
302gnu/man/man1/uniq.1 307gnu/man/man1/uniq.1
303gnu/man/man1/unlink.1 308gnu/man/man1/unlink.1
304gnu/man/man1/uptime.1 309gnu/man/man1/uptime.1
305gnu/man/man1/users.1 310gnu/man/man1/users.1
306gnu/man/man1/vdir.1 311gnu/man/man1/vdir.1
307gnu/man/man1/wc.1 312gnu/man/man1/wc.1
308gnu/man/man1/who.1 313gnu/man/man1/who.1
309gnu/man/man1/whoami.1 314gnu/man/man1/whoami.1
310gnu/man/man1/yes.1 315gnu/man/man1/yes.1
311info/coreutils.info 316info/coreutils.info
312${PLIST.stdbuf}libexec/coreutils/libstdbuf.so 317${PLIST.stdbuf}libexec/coreutils/libstdbuf.so
 318man/man1/gb2sum.1
313man/man1/gbase32.1 319man/man1/gbase32.1
314man/man1/gbase64.1 320man/man1/gbase64.1
315man/man1/gbasename.1 321man/man1/gbasename.1
316man/man1/gcat.1 322man/man1/gcat.1
317man/man1/gchcon.1 323man/man1/gchcon.1
318man/man1/gchgrp.1 324man/man1/gchgrp.1
319man/man1/gchmod.1 325man/man1/gchmod.1
320man/man1/gchown.1 326man/man1/gchown.1
321man/man1/gchroot.1 327man/man1/gchroot.1
322man/man1/gcksum.1 328man/man1/gcksum.1
323man/man1/gcomm.1 329man/man1/gcomm.1
324man/man1/gcp.1 330man/man1/gcp.1
325man/man1/gcsplit.1 331man/man1/gcsplit.1

cvs diff -r1.33 -r1.34 pkgsrc/sysutils/coreutils/distinfo (expand / switch to unified diff)

--- pkgsrc/sysutils/coreutils/distinfo 2016/01/31 09:20:50 1.33
+++ pkgsrc/sysutils/coreutils/distinfo 2017/01/18 21:10:42 1.34
@@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
1$NetBSD: distinfo,v 1.33 2016/01/31 09:20:50 ryoon Exp $ 1$NetBSD: distinfo,v 1.34 2017/01/18 21:10:42 wiz Exp $
2 2
3SHA1 (coreutils-8.25.tar.xz) = 301f186c24afb882a3ca73d19a102a2ce6f456c3 3SHA1 (coreutils-8.26.tar.xz) = d6268b2495c52d7a0ecc6156e36e0eca16e601ea
4RMD160 (coreutils-8.25.tar.xz) = 9a957473c66db3b12b55cb92275a32be670d8a8f 4RMD160 (coreutils-8.26.tar.xz) = 54fb9280a4629ef300c7b9b66eee970a9d3d29ef
5SHA512 (coreutils-8.25.tar.xz) = 571f95d44987d373081ed4c6ac82155ad3dcd95621d7b1a7163597e80ecbbafef2cd74b2ef594587a443a1a4355083879f898a286bb0230c48112d43d076ccd6 5SHA512 (coreutils-8.26.tar.xz) = 1ca7b32a1564855e672f64cb815f858619dd4308af1c9763959d06fab1ecd51385c4c61d987ceec7ff6baaaac699f2db10be4be7e40b2c6a6d4ffc3911180b03
6Size (coreutils-8.25.tar.xz) = 5725008 bytes 6Size (coreutils-8.26.tar.xz) = 5810244 bytes
7SHA1 (patch-Makefile.in) = fce694c56777081a6a54d157dd0573945250f381 7SHA1 (patch-Makefile.in) = fce694c56777081a6a54d157dd0573945250f381
8SHA1 (patch-lib-fflush.c) = adfd2c0da90c63e082d4f6bf3938f63a6260d018 8SHA1 (patch-lib-fflush.c) = adfd2c0da90c63e082d4f6bf3938f63a6260d018
9SHA1 (patch-lib_string.in.h) = 4fcd9c511eed2bb476db0d7bb8cceba03c1da180 9SHA1 (patch-lib_string.in.h) = 4fcd9c511eed2bb476db0d7bb8cceba03c1da180