coreutils-8.25-5.1<>,Z X/=„+]6疌\Zi DW/˘m, QFؚ]ˤNMj%6Gu܈H`4vm{(vt%Z¦8[WT}'ew¾e.\#riZxMNh=ǒL pS ;T#a!%"2<~Qvp'r|Ϻ7J^=-f@+_iߘ<]&Hif[oQs1dvِ^#<]zA#:C%q ͬQ7ae[>C?d   ( /8A Zf`    X  / 2l6<BB<FGGJj(J8JU9KU:QNU>P@QFQGQ$HUIZX[<Y[\\[]`^h0blcm}dnenfnlnun0vrnwx|yz٧ٯپCcoreutils8.255.1GNU Core UtilitiesThese are the GNU core utilities. This package is the union of the GNU fileutils, sh-utils, and textutils packages. [ arch 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 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 shred shuf sleep sort split stat stdbuf stty sum sync tac tail tee test timeout touch tr true truncate tsort tty uname unexpand uniq unlink uptime users vdir wc who whoami yesZ Xcloud138\openSUSE Leap 42.3openSUSEGPL-3.0+http://bugs.opensuse.orgSystem/Basehttp://www.gnu.org/software/coreutils/linuxx86_64 ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/coreutils.info.gz) NUM_ARGS=${#ALL_ARGS[@]} if test -x /sbin/install-info ; then if test -e "${ALL_ARGS[$((NUM_ARGS-1))]}" ; then /sbin/install-info "${ALL_ARGS[@]}" fi fi ; mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all # ================================================ ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/coreutils.info.gz) NUM_ARGS=${#ALL_ARGS[@]} if test -x /sbin/install-info ; then if ! test -e "${ALL_ARGS[$((NUM_ARGS-1))]}" ; then /sbin/install-info --quiet --delete "${ALL_ARGS[@]}" fi ; fi ; # ================================================        @{`hh{( ۠{ `N` (P{({{ :$ flL   Ejc tY('Q)7 A^mSw {a&eQHLYWa QfID {}?d HAA큤AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA큤Z XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XNSVbVVbZ XZ X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z X~Z XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ XZ X5fb9d60ad1007c924cfc93b7322f28cb3b0b39fbb7b4d9ecbd345674e3bd5f2cd0ccb78c9e6e0e786b89dea6637b1a353046aaaf0ab1c1425b84070b75575340222b4b0508bd1a44fd01e0ab236da628eec24ea40939c0e49924621d9877134ea84e9e2288dba46608782474a6b8719adfd8da183b6bc8853bcd597b4ab963d69d51d3bd94cc17d9871d848dda3898eeaa6d40c6a8bc8f2b6efe82680d204f5f1223eb3e91cf19f23a8d8bd39bb6885669d188de88c6bd90cb49260a4f7487d374f4411ea900ad769b5397f70be996319c0d923431dd15b8df4372efd22f53c9e22e72478c7cbf1a64e9ab7c3fa0344b09add14e3a9e9ff2a3627a5ca6c3002b7157c543291afffa5c6b14172da8e169ef84e6cd9d4da1d650cd0181eaa2b04dbf81407477faea9db22523df5edb3ddd07ee340da3e01f39df3ea6391b57c5b0a4b81bd7b597ec83a52fb58b9cb6569ae9267485f1d6dd15dfea046f21241904f85198534c34284b99477ba09ec4cbd091fce06b144cab7a364a95be633bc7664c98e962cdc7bf92c71ced3f6362a85fd738818430d9f409e8a7f7f5a2aaff27239deb666a4590133d070af829dabc30d4d0ef3e72ca27881270847228f7180124c8fe5818899d00524eb919e3120d6b2b64b579be7184e738c75dd60e8bddb6f54b032fc287859d14f93444179d7d5189823345658cfab8ab80ffec96c67a95886c591ba9e6d813ca4a272ef521f694a52db61be937c6aeec8c42ca9002c0ccfd3f43300dd9d8b1ec127f3fbfe9f41b2abb1e559eef0040b121cbbc5c14b0e26cbb801a701455cff8488f24c0f3359f033a8c7d6de3f7d4af0576b834bb29a9454266462a1eb6f37117d8de7d11d0aa32c1670f0cd0fef57068c8c6454b0260b0ed881a662513cb8645f9286214f18c2c8d91ca54becd25e289fdab31cbdce71e95c7ecc151c963657be38060a99ef62c64fbd4b8ec3f12d01123b822e73affe613535c871f3ae1a177911fb2aab39523d6754c9d2ec3e9d2cf610cb531fed8736a16d0f8d161c50d53b0be7d64cd12ca59e530e230e1a6bf47b19a7ab0080d21725747482374a01935c2bea63657118212daed44323a175688085da89f91e716c7da39474b423bd75d36295462de6b80a139ee06cee86775f3ed67c3a7eef1205540084a8d76498d2c47a07fa6404f3684da5a7cbe434df6a5f3c480ded299a5c527baaf673c8d6415025361c1dd36023b2e6cdfc619680c1016fee0a73a537eab6f759765359b2701d6d382f5e3c6a04e3d0b5740357796064f07143794db30935e43ee6fe22b77ffc61587244533dbb2ae0b218403720b6ddae1adca155ba8e6ef6284a4b213d326afa55ace80ad835153cdc9eead0a0ff7dc3698a020a914a6be75167bf80cbdfe809a7ee350bfa0b277e5bec014acaba09122ee8347e34db3da6202ceb759df1e1706afb3368b3c8fb4c85bd00b17530db5ed3ee6c6c48fccd77055f2948a85750ed923c9961a9bcc7fa0f1f6ab05332c22c6371e1fdb18f4ea3d59fa7fbd0dccde11ac419a529ae10d735434611fb282208d96638b393fd6a3a46a353ec7e0a7086f5f7ea1bcc9ba8c83d45e790ba4e6481f766ac46da43a01902c5784d7eb723e65e5da557f93ae0de842d53eede701332ed3d4364beb06367000de3baf992859457dc0665e94b5d3b0cc8f5c8f2b9d5f7df63f5291824cc7a668ee1b957a34f38a66f1e2917bc8a4f68236050f0b92a4f000174e81ec1aaf303960133f92f143bc10f0bdd66708b59bd494054749901198546eb4cd4e09664f72ff7c65c9b09ba986265d796485cc04c93e605a9a8b5cc9b8fab49c2219cc3105857ab5c48fb86edfeb0a7013769f283c77076a3e993c802615e827d17ef16e32873ce4a338eef37c756ae068cbb835763f7347c26da5a95cbae7bd292383f6fdc42bd561edb67fb07fea4038ece34ea05a878f1655ec39dd93709d058b5d23e6f851d4a46bce208c282da3a1a5384edcb490e160c04e3676b217c3ee9577e4b39b34ee9a37a2edd769272ac445b9fe480d86ed8d4a6da6a95dccb0ee145ff20230c38cb9896a73391286dee4c543f9fcede9c09d30aa07aec2f23c9e21165090c9b95b38ae55d7d74d406019260045861deec72cff238530fbe48d43aab9ca384d70741c5adcdb2a72534d2c15ae1d653cf66ac8c4da8b40d6467c2bd2e3a4400684f7b9cfbc5792bbde3059c2589a9031b6760b71d1648d647d0fea3904482d3d8ca8b7567d3e6a88557aeb115bcee77026f81a8d0fb0b3400908c22d571e578015db92aa4551c49328db0cca9af864eaa19a38af52c68f72179d1694ca3a110524df268f14e2dcb018afd32239bcb673463ab874e80d47fae504c52708a71ae464236d1a1c1b974a14137fb607a3e8e6154ea556c951d21afe873371f36281750f7bde7f15f7cb29beefab5952f5fa23ea00693e17e8610f4142c18d8fa3da0c06cd4cf5e4079469f38777354a9a831db58d16067ae1b585aaa453964f519c28db20b7b32999f4a70a395a6dc3a2d6d8516331a8721cbbe97c6bbf1a551f0be14f6fd6b20b35e184c23cd7842eaf55694bfe6cd4aec5b31e762c2412255d286bb98bac56c7e294145dbb0e077ed89fe25c8351eb0e984a44c4a545503bca07c07577935420ed725bef56b6e536646bc9679f9d034beb9c81cd186484774499ef0833129c118472f00b7d19da7c1d9148fe8cf83fa078554d02ad8afe7903bf44eea35b81a7944f11995a1a23f96b914a827b254a549d2b36b7040228b7109f180e78729fb8a9190a8323ebba66fd150c46cc3406d67d79237046980baf3a6c7cdd06446285dcf7e684d055f0d3e5d1afb6c8149130f50b37ecd94b2c05ea7b76a555a988ec5de0877e853d69537dec499d787dd566c06fc96c1f687ec597ff15153bd5bfe3fa30dce72579e63ad615f2b9b1d8f133371d4db80ee9af84925529183c8aea47ecb00c619522df48d88c05621de8b66179be1b5127d76a6d5f3d592a33c49ef0e7176c978f0caeb47f0f8599349ea24f8a71e09ca6aafd25a7f8471a59fe1edce7ebe902c1b9ab3a52ccc4f72c213e7a81f142728fee8cda872cd61b5c8b457c96e981c5652b93077986ed5ac463e2ec8ffee82fafd9f7475208f00092e644071b5ba32bc2e57a3a871c136e4389e53dbd398ef1bffb1ef2896e8decfc7eab9f4acef455e4c96147e54424256758d0e6fd0a88255239254f08d738a2813e7f1b4879588c504d4d7034b3304573968f31a9846e1ecf609bafa2c807a8c044efbb128672a98e7246dd9d0d54623e5d5a6300cc4e80b4235783f07a42589975fa0b53df7c0a0267b6788ccc32d32aa829cc933dfff309aac5fec112a66473df80fe0b227367d4c43bf4555d929fb8c0752b8b58c8ef74c793627aaa96c4095812efcde09e7ece8a9534a99b630b0393e6ce7139809a801608c28cc4b8f98ea9a479fd1ffec88f89a845cdc2a683a90aac51bca0555ba7864ac19c967776e6a75540dea9c1a263542ba069a13f48fd9c8737d12a20d3d062c0005aba367da1205e628d59abcd5a27a8cd2fd79d6871d50c31dfc5a39ed0a259f96723dc4f8fa0a8684f16380452896e3c9040d0ea0bc76c71fa995c85e510971be15c2835bc17bb1acd68ab5878cea4eaebac7e0d9980a223f9571ab9df38571ec0cc3a877f4cb08df011e0c725259b145f05a02cf5854ae0e76d4c7b62876c2fbbad6f232182a65d56fb2b06ea55bcec644ee3cd59fe6ee9082c8c2f6e593d0e8d5a0edd3b032f78ab136389f63c50ae8a86074fc22bcd467e87ec07d94d8b83bc59c674e45914007fa31087800d371f0c931c8905da96077885dae8239f916d91e592e3044950efeb1042849db3866e43497294f136a9001c2b82cac32dd7a85d43e3b35346ecc851dcfe32b0bac4203352fb4522eabb18871eea913eab9d39a5d5a0a9e733263f0e505603acf6e16b68d8aa44194cd680123aeddaa3a930fec16c790d7c17f7c8ee9a341d859fc481019cbcd745bf8cf13dbf6be82d77e0e892d2c0f249629d734e35e9f137039de6f5197fb8f18677c0b0d7ab36dff210a0359765caf8312bd04dd0e2afa9a860d470dd537bdac256cbea2fd73bbe10c4f7d298523b8679bd71be17c6ba7ee0af94e756c48194c2df5cf51e445647b4d48fcc1000ba4172032b4dd54979a119a00a444aab97fd148d8585a253c33e8c7a88c4c7d1c2e31364c5534f3656ae4d985d05894dff2f9bc74fabfa2f52950eb6aace088631b15aa12407978950b5063c8790c6600ffd113010f3bf58f8b86ac31c8390bdd1307b187b0211eece730b84a006b87db45536e8f5e922985bac88dcf1a67c1bbf0b3aad3c61c90657289dac1976a4c36b57bf6289aa58a1edd416603154d94bc85afd776167131073431a40741cca7f93e0c87ce11e833a16a7b86c19b5d6e3cd7adcfb75759def72f3fb70a65de653e2a9593b519078b161173645da181a8ea99cee1d250a31de0a2c98d863e148b6a817300867de4310b1324a47eecdf57b94acc01abd84b1097efb4cf39c791587f1806910ad649c054cef34fe966e469bc1f7a2f0c7bf8aeeeee73f5ca9b395fc18478a9f7649f6546b6e84c58fa470dd608fa5912ed628c9d42f10a519347f1f26022c625812c4ddc889d3ab8706639d582fdabcbeb31f9ac25b10e4a65629195b9917a63c0a9065c42578f07702a632a2aeabcc029d2708aaef118c5fc26b4307ac8004ba7f62b648f1ec396b52776c970c0982e952b3c08ea6edf8413d0b57d139d6dcfb895212cd45/usr/bin/arch/usr/bin/basename/usr/bin/cat/usr/bin/chgrp/usr/bin/chmod/usr/bin/chown/usr/bin/cp/usr/bin/date/usr/bin/dd/usr/bin/df/usr/bin/echo/usr/bin/false/usr/bin/ln/usr/bin/ls/usr/bin/md5sum/usr/bin/mkdir/usr/bin/mknod/usr/bin/mktemp/usr/bin/mv/usr/bin/pwd/usr/bin/readlink/usr/bin/rm/usr/bin/rmdir/usr/bin/sleep/usr/bin/sort/usr/bin/stat/usr/bin/stty/usr/bin/sync/usr/bin/touch/usr/bin/true/usr/bin/unamerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcoreutils-8.25-5.1.src.rpmcoreutilscoreutils(x86-64)fileutilslibstdbuf.so()(64bit)mktempsh-utilsstattextutils  @@@@@@@@@@@@@@@@@@@@@@@   /bin/sh/bin/sh/bin/shinfolibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libattr.so.1()(64bit)libattr.so.1(ATTR_1.1)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcap.so.2()(64bit)libgmp.so.10()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.3.3)(64bit)libselinux.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2ZNYY@XV@Vs@Un@UQ@UT@SFS(5@S 4@S@RΏ@RI@R1@RRSR R$R6R@Qp@QکQ@Q@Q@Q@QxQ^QJ@QJ@QP@P@P@PP@PPP@P\VOiOE@O@O@O O OYO/N'@NؽNNN$@NNu@N7M@M@MVMM@M@MM@MS@M0:M$]@M!@M@LLr@LL|L,@L)@L(L_KK @KK#Iypth@suse.depth@suse.depth@suse.depth@suse.depth@suse.depth@suse.demail@bernhard-voelker.demail@bernhard-voelker.depth@suse.depth@suse.depth@suse.depth@suse.depth@suse.depth@suse.demail@bernhard-voelker.demail@bernhard-voelker.deuweigand@de.ibm.commail@bernhard-voelker.demail@bernhard-voelker.deschwab@linux-m68k.orgmail@bernhard-voelker.demail@bernhard-voelker.depth@suse.demail@bernhard-voelker.deschwab@suse.dejengelh@inai.deschwab@suse.demail@bernhard-voelker.demail@bernhard-voelker.demhrusecky@suse.commail@bernhard-voelker.demmeister@suse.commail@bernhard-voelker.decoolo@suse.commail@bernhard-voelker.dephisama@suse.depth@suse.demail@bernhard-voelker.deidonmez@suse.compth@suse.depth@suse.demail@bernhard-voelker.defroh@suse.compth@suse.deschwab@linux-m68k.orgpth@suse.depth@suse.depth@suse.depth@suse.depth@suse.derschweikert@suse.comlnussel@suse.decfarrell@suse.comcoolo@suse.compth@suse.depth@suse.depth@suse.dejengelh@medozas.delchiquitto@suse.compth@suse.dero@suse.depth@suse.depth@suse.depth@suse.depth@suse.depth@suse.depth@suse.depth@suse.deuli@suse.depth@suse.depth@suse.depth@novell.comcoolo@novell.comlnussel@suse.depth@suse.deaj@suse.dejengelh@medozas.depth@suse.depth@suse.dekukuk@suse.depth@novell.compth@novell.comlnussel@suse.dejengelh@medozas.depth@suse.de- coreutils-no_stat_for_dummy_fs.patch also contains the fix for bsc#1026567.- Hardcode package name.- Add coreutils-no_stat_for_dummy_fs.patch so that df -l no longer interacts with dummy file system types, so for example no longer hangs with problematic nfs mounted via system.automount(5). [bug introduced in coreutils-8.21] df also no longer interacts with excluded file system types, so for example specifying -x nfs no longer hangs with problematic nfs mounts. [bug introduced in coreutils-8.21] (bsc#1043059).- Add coreutils-df_hash_in_filter.patch from jcejka@suse.com to speed up df significantly (bsc#965780).- Update to 8.25 based on the work of Bernhard Voelker (for changes since 8.22 see included NEWS file) (fate#319365). - coreutils.spec (%description): Add base32, a new utility. - Remove now-upstream patch: * coreutils-tests-avoid-FP-of-ls-stat-free-color.patch - Refresh/merge all other patches: * coreutils-build-timeout-as-pie.patch * coreutils-disable_tests.patch * coreutils-i18n.patch * coreutils-invalid-ids.patch * coreutils-misc.patch * coreutils-ocfs2_reflinks.patch * coreutils-remove_hostname_documentation.patch * coreutils-remove_kill_documentation.patch * coreutils-skip-gnulib-test-tls.patch * coreutils-test_without_valgrind.patch * coreutils-tests-shorten-extreme-factor-tests.patch - Patches removed because the fix is included upstreams * coreutils-df_improve_mount_point_selection_with_inaccurate_mount_list.patch * coreutils-df-doc-df-a-includes-duplicate-file-systems.patch * coreutils-improve_df_--human_and_--si,_help_and_man_page.patch * coreutils-modify_sparse_test.patch * coreutils-df-show-all-remote-file-systems.patch * coreutils-shuf-repeat-avoid-crash-when-input-empty.patch * coreutils-avoid_sizeof_charPP__static_analysis_warning.patch * coreutils-df-total-suppress-separate-remotes.patch * coreutils-ln-avoid-segfault-for-empty-target.patch * coreutils-test-avoid-FP-when-no-ACL-support.patch * coreutils-date-avoid-crash-in-TZ-parsing.patch * coreutils-copy-fix-selinux-existing-dirs.patch * coreutils-fix_handling_of_symlinks_in_mount_list.patch * coreutils-gnulib-tests-ppc64le.patch * coreutils-fix_false_du_failure_on_newer_xfs.patch * coreutils-avoid_an_inconsequential_mem_leak.patch * coreutils-look_for_accessible_mount_points_for_specified_devices.patch * coreutils-doc-adjust-reference-to-info-nodes-in-man-pages.patch * coreutils-avoid_clang_-Wtautological-constant-out-of-range-compare_warning.patch * coreutils-use_all_of_the_last_device_details_provided.patch * coreutils-avoid_compiler_warnings_with_some_assert_implementations.patch * coreutils-tests-avoid-FP-cp-cpuinfo.patch * coreutils-output_placeholder_values_for_inaccessible_mount_points.patch * coreutils-also_deduplicate_virtual_file_systems.patch * coreutils-use_the_last_device_name_provided_by_the_system.patch * coreutils-df-fix-local-hanging-with-inaccessible-remote-mounts.patch * coreutils-ignore_non_file_system_entries_in_proc_mounts.patch * coreutils-report_correct_device_in_presence_of_eclipsed_mounts.patch- Add coreutils-df-fix-local-hanging-with-inaccessible-remote-mounts.patch that fixes hanging df when remount mounts are inaccessible (bsc#954222).- coreutils-doc-adjust-reference-to-info-nodes-in-man-pages.patch: add upstream patch: doc: adjust reference to info nodes in man pages (boo#933396) - coreutils-i18n.patch: Use a later version of the previous patch to fix the sort I18N issue (boo#928749, CVE-2015-4041) to also avoid CVE-2015-4042. https://github.com/pixelb/coreutils/commit/bea5e36cc876- Fix memory handling error with case insensitive sort using UTF-8 (boo#928749): coreutils-i18n.patch src/sort.c (keycompare_mb): Ensure the buffer is big enough to handle anything output from wctomb(). Theoretically any input char could be converted to multiple output chars, and so we need to multiply the storage by MB_LEN_MAX.- Add upstream patches for df(1): * doc: mention that df -a includes duplicate file systems (deb#737399) - coreutils-df-doc-df-a-includes-duplicate-file-systems.patch * df: ensure -a shows all remote file system entries (deb#737399) - coreutils-df-show-all-remote-file-systems.patch * df: only suppress remote mounts of separate exports with --total (deb#737399, rh#920806, boo#866010, boo#901905) - coreutils-df-total-suppress-separate-remotes.patch (bnc#921559, bnc#907290, bnc#930565).- Add coreutils-df_improve_mount_point_selection_with_inaccurate_mount_list.patch which was missed in the last update. - Add coreutils-modify_sparse_test.patch to fix the test for sparse handling. - Add coreutils-fix_false_du_failure_on_newer_xfs.patch that fixes a false negative in the testsuite. - Add coreutils-disable_tests.patch to not run a tests that fail inside the OBS. - Add coreutils-test_without_valgrind.patch to not use valgrind in shuf-reservoir.- Incorporate 9 bugfixes, one documentation update and two maintenance patches that won't harm (bnc#888215) for df(1), See NEWS for specifics: coreutils-improve_df_--human_and_--si,_help_and_man_page.patch coreutils-avoid_sizeof_charPP__static_analysis_warning.patch coreutils-also_deduplicate_virtual_file_systems.patch coreutils-fix_handling_of_symlinks_in_mount_list.patch coreutils-ignore_non_file_system_entries_in_proc_mounts.patch coreutils-avoid_clang_-Wtautological-constant-out-of-range-compare_warning.patch coreutils-use_the_last_device_name_provided_by_the_system.patch coreutils-avoid_compiler_warnings_with_some_assert_implementations.patch coreutils-use_all_of_the_last_device_details_provided.patch coreutils-output_placeholder_values_for_inaccessible_mount_points.patch coreutils-look_for_accessible_mount_points_for_specified_devices.patch coreutils-report_correct_device_in_presence_of_eclipsed_mounts.patch coreutils-avoid_an_inconsequential_mem_leak.patch- Apply three patches from openSUSE factory: - Add upstream patch (gnu#16855): * coreutils-shuf-repeat-avoid-crash-when-input-empty.patch: Add patch for shuf: with -r, don't dump core if the input is empty. - Add upstream patch (gnu#16872): * coreutils-date-avoid-crash-in-TZ-parsing.patch: Add patch for date: fix crash or infinite loop when parsing a malformed TZ="". - Add upstream patch (gnu#17010): * coreutils-ln-avoid-segfault-for-empty-target.patch: Add patch to avoid that ln(1) segfaults for an empty, relative target.- Add coreutils-test-avoid-FP-when-no-ACL-support.patch from openSUSE factory together with its changelog entry.- Add three patches from SLE11 that aren't upstream: coreutils-misc.patch (fixes for tests) coreutils-getaddrinfo.patch (fake success as there's no network in the build system) coreutils-ocfs2_reflinks.patch (support for reflinks on ocfs2)- Add upstream patch (coreutils-copy-fix-selinux-existing-dirs.patch): cp -a: set the correct SELinux context on already existing destination directories (rh#1045122). - Merge I18n fixes from Fedora (coreutils-i18n.patch): * sort: fix sorting by non-first field (rh#1003544) * cut: avoid using slower multi-byte code in non-UTF-8 locales (rh#1021403, rh#499220). - Testsuite: skip some tests: * coreutils-skip-some-sort-tests-on-ppc.patch: Add patch to skip 2 valgrind'ed sort tests on ppc/ppc64. * coreutils-skip-gnulib-test-tls.patch: Add patch to skip the gnulib test 'test-tls' on i586, x86_64, ppc and ppc64. * coreutils-tests-avoid-FP-cp-cpuinfo.patch: Add patch to skip a test when cp fails for /proc/cpuinfo which happens on aarch64. * coreutils-tests-shorten-extreme-factor-tests.patch: Add patch to skip most of the extreme-expensive factor tests.- Refresh patches to match the new version. * coreutils-build-timeout-as-pie.patch: Update line number. * coreutils-gnulib-tests-ppc64le.patch: Likewise. * coreutils-invalid-ids.patch: Likewise. * coreutils-remove_hostname_documentation.patch: Likewise. * coreutils-remove_kill_documentation.patch: Likewise. * coreutils-sysinfo.patch: Likewise. * coreutils-i18n.patch: Likewise. - Additional changes in coreutils-i18n.patch: * Accommodate to upstream changes in cut.c and uniq.c. * Fix some compiler warnings. * Fix 145-mb test in tests/misc/uniq.pl. * Skip sort's "2[01]a" test cases for now to avoid a test failure on i586/x86_64. - Remove now-upstream and therefore obsolete patches. * coreutils-8.21.de.po.xz: Remove, upstream is latest. * coreutils-gnulib-tests-fix-nap-race-obs.patch: Remove, now upstream. * coreutils-gnulib-tests-fix-nap-race.patch: Likewise. * longlong-aarch64.patch: Likewise. - Update to 8.22 (2013-12-13) [stable] * * Bug fixes df now processes the mount list correctly in the presence of unstatable mount points. Previously it may have failed to output some mount points. [bug introduced in coreutils-8.21] df now processes symbolic links and relative paths to special files containing a mounted file system correctly. Previously df displayed the statistics about the file system the file is stored on rather than the one inside. [This bug was present in "the beginning".] df now processes disk device nodes correctly in the presence of bind mounts. Now df shows the base mounted file system rather than the last one mounted. [This bug was present in "the beginning".] install now removes the target file if the strip program failed for any reason. Before, that file was left behind, sometimes even with wrong permissions. [This bug was present in "the beginning".] ln --relative now updates existing symlinks correctly. Previously it based the relative link on the dereferenced path of an existing link. [This bug was introduced when --relative was added in coreutils-8.16.] ls --recursive will no longer exit with "serious" exit code (2), if there is an error reading a directory not specified on the command line. [Bug introduced in coreutils-5.3.0] mkdir, mkfifo, and mknod now work better when creating a file in a directory with a default ACL whose umask disagrees with the process's umask, on a system such as GNU/Linux where directory ACL umasks override process umasks. [bug introduced in coreutils-6.0] mv will now replace empty directories in the destination with directories from the source, when copying across file systems. [This bug was present in "the beginning".] od -wN with N larger than 64K on a system with 32-bit size_t would print approximately 2*N bytes of extraneous padding. [Bug introduced in coreutils-7.0] rm -I now prompts for confirmation before removing a write protected file. [Bug introduced in coreutils-6.8] shred once again uses direct I/O on systems requiring aligned buffers. Also direct I/O failures for odd sized writes at end of file are now handled. [The "last write" bug was introduced in coreutils-5.3.0 but masked by the alignment bug introduced in coreutils-6.0] tail --retry -f now waits for the files specified to appear. Before, tail would immediately exit when such a file is initially inaccessible. [This bug was introduced when inotify support was added in coreutils-7.5] tail -F has improved handling of symlinks. Previously tail didn't respond to the symlink target (re)appearing after being (re)created. [This bug was introduced when inotify support was added in coreutils-7.5] * * New features cp, install, mkdir, mknod, mkfifo and mv now support "restorecon" functionality through the -Z option, to set the SELinux context appropriate for the new item location in the file system. csplit accepts a new option: --suppressed-matched, to elide the lines used to identify the split points. df --output now accepts a 'file' field, to propagate a specified command line argument through to the output. du accepts a new option: --inodes to show the number of inodes instead of the blocks used. id accepts a new option: --zero (-z) to delimit the output entries by a NUL instead of a white space character. id and ls with -Z report the SMACK security context where available. mkdir, mkfifo and mknod with -Z set the SMACK context where available. id can now lookup by user ID, in addition to the existing name lookup. join accepts a new option: --zero-terminated (-z). As with the sort,uniq option of the same name, this makes join consume and produce NUL-terminated lines rather than newline-terminated lines. uniq accepts a new option: --group to print all items, while separating unique groups with empty lines. shred accepts new parameters to the --remove option to give greater control over that operation, which can greatly reduce sync overhead. shuf accepts a new option: --repeat (-r), which can repeat items in the output. * * Changes in behavior cp --link now dereferences a symbolic link as source before creating the hard link in the destination unless the -P,--no-deref option is specified. Previously, it would create a hard link of the symbolic link, even when the dereferencing options -L or -H were specified. cp, install, mkdir, mknod and mkfifo no longer accept an argument to the short -Z option. The --context equivalent still takes an optional argument. dd status=none now suppresses all non fatal diagnostic messages, not just the transfer counts. df no longer accepts the long-obsolescent --megabytes option. stdbuf now requires at least one buffering mode option to be specified, as per the documented interface. * * Improvements base64 encoding throughput for bulk data is increased by about 60%. md5sum can use libcrypto hash routines where allowed to potentially get better performance through using more system specific logic. sha1sum for example has improved throughput by 40% on an i3-2310M. This also affects sha1sum, sha224sum, sha256sum, sha384sum and sha512sum. stat and tail work better with EFIVARFS, EXOFS, F2FS, HOSTFS, SMACKFS, SNFS and UBIFS. stat -f --format=%T now reports the file system type, and tail -f now uses inotify for files on all those except SNFS, rather than the default (for unknown file system types) of issuing a warning and reverting to polling. shuf outputs subsets of large inputs much more efficiently. Reservoir sampling is used to limit memory usage based on the number of outputs, rather than the number of inputs. shred increases the default write block size from 12KiB to 64KiB to align with other utilities and reduce the system call overhead. split --line-bytes=SIZE, now only allocates memory as needed rather than allocating SIZE bytes at program start. stty now supports configuring "stick" (mark/space) parity where available. * * Build-related factor now builds on aarch64 based systems [bug introduced in coreutils-8.20]- coreutils-gnulib-tests-ppc64le.patch: Fix imported gnulib long double math tests for little-endian PowerPC.- Fix issue with binary input in non-C locale (rh#1036289) (coreutils-i18n.patch): Initialize memory for some edge cases in the i18n patch for uniq and join.- Avoid false sort test failure (coreutils-i18n.patch): As for the C locale, skip the multi-byte test case 'output-is-input-mb.p'.- Require valgrind only when it exists- Update I18N patch from Fedora: (coreutils-i18n.patch) * sort: fix multibyte incompabilities (rh#821264) * pr -e, with a mix of backspaces and TABs, could corrupt the heap in multibyte locales (analyzed by J.Koncicky) * path in the testsuite to cover i18n regressions * Enable cut and sort-merge perl tests for multibyte as well - Refresh longlong-aarch64.patch.- Remove "BuildRequires: help2man" as it is included.- Remove the the unnecessary povision of itself as rpmbuild takes care of that. - Remove all traces of coreutils-8.9-singlethreaded-sort.patch in the spec file.- Undo the previous change. Remove configure options gl_cv_func_printf_directive_n and gl_cv_func_printf_infinite_long_double again because of constant factory build failures on x86_64 and i586. The argument for adding them was that the fortify checks would be bypassed by the gnulib "reimplementation of printf", but that is not the case: instead, gnulib just adds some wrapping code to ensure a consistent behaviour on all supported platforms.- Override broken configure checks - coreutils-gl_printf_safe.patch: remove unused patch- Explicitly list libattr-devel as BuildRequires - More robust make install call- longlong-aarch64.patch: fix build on aarch64- Remove su(1) and kill(1) - both are provided by util-linux now. * su.pamd, su.default, coreutils-su.patch: Remove patch and PAM config files related to su(1). * coreutils-remove_kill_documentation.patch: Add patch to remove kill from the texinfo manual. * coreutils.spec: Remove above, su-related patch and sources. Remove Requires:pam and BuildRequires:pam-devel. Remove Provides:/bin/{su,kill}. Remove paragraph mentioning su(1) and kill(1) in %description. Remove `moving su trickery` and other left-overs from %install, %post and %files. Remove %posttrans and %verifyscript sections (as these contained su-related stuff). Add code to %install to remove kill's program and man page.- Try to fix nap() races in gnulib-tests. (coreutils-gnulib-tests-fix-nap-race.patch: add upstream patch) (coreutils-gnulib-tests-fix-nap-race-obs.patch: add openSUSE patch for OBS)- Provides: /bin/{kill,su} * for compatibility with programs requiring these (like lsb) until these will be provided by util-linux- Fix source url for coreutils-testsuite.- Added url as source. Please see http://en.opensuse.org/SourceUrls- Fix multibyte issue in unexpand (rh#821262) (coreutils-i18n.patch: patch by Roman Kollár ) - Fix cut to terminate mbdelim string Otherwise, cut might do an unbounded strdup of the delimiter string in i18n mode (https://bugzilla.redhat.com/show_bug.cgi?id=911929) (coreutils-i18n.patch, from Mark Wielaard ) - Add su(1) again Now, su(1) will be provided via a symlink trick to the file installed with a ".core" suffix. By this, we can upgrade to 8.21 without having to wait for a util-linux version providing it. * coreutils-su.patch: Add cumulative su patch from previous Base:System version 8.17, ported to 8.21 build structure. This supersedes the following partial patches: coreutils-8.6-compile-su-with-fpie.diff, coreutils-8.6-honor-settings-in-etc-default-su-resp-etc-login.defs.diff, coreutils-8.6-log-all-su-attempts.diff, coreutils-8.6-make-sure-sbin-resp-usr-sbin-are-in-PATH.diff, coreutils-8.6-pam-support-for-su.diff, coreutils-8.6-set-sane-default-path.diff, coreutils-8.6-update-man-page-for-pam.diff, coreutils-bnc#697897-setsid.patch. * pam, pam-devel: Add as requirements, also during build. * coreutils.spec (%description): Clarify that su is included although removed upstreams. (%install): Install su+kill files with suffix ".core". (%post): Move setting permissions on su from %posttrans to %install. (%posttrans): Create symlinks to files with ".core" suffix unless already existing. - Install kill(1) with the same symlink trick. - Remove now-obsolete patches and files: * coreutils-8.17.de.po.xz: * coreutils-8.17.tar.xz: Remove sources + translation of previous version * coreutils-acl-nofollow.patch: * coreutils-basename_documentation.patch: * coreutils-cp-corrupt-fragmented-sparse.patch: * coreutils-df-always-hide-rootfs.patch: * coreutils-skip-du-slink-test.patch: Fixed upstream. * coreutils-getaddrinfo.patch: * coreutils-misc.patch: * coreutils-no_silent-rule.patch: Remove test and build related patches. * coreutils-ptr_int_casts.patch: Remove because merged into coreutils-i18n.patch. - Add files: * coreutils-8.21.tar.xz: Add tarball of the new upstream version * coreutils-8.21.de.po.xz: Add language file. - Update patches: * coreutils-i18n.patch Merge some Fedora changes to keep the i18n patch like theirs. Fix and cleanup sort's multibyte test with incorporated test data. * coreutils-remove_hostname_documentation.patch - Add patch to build 'timeout' as PIE (OBS requires it). This patch actually was included in one of the old su patches. * new patch name: coreutils-build-timeout-as-pie.patch - Temporary disable some questionable patches (by commenting in the spec file): * coreutils-gl_printf_safe.patch * coreutils-8.9-singlethreaded-sort.patch - Change build / spec file: * Bump version from 8.17 to 8.21. * Fix macro invocation in "Provides" for stat. * Remove ancient "Obsoletes" entries. * Remove/add the above removed/added sources and patches. * Temporarily comment the code for statically linking LIB_GMP (as it does not work). * Remove -Wall from CFLAGS as it is already included in OBS' default options. * Remove the --without-included-regex option to use coreutils' regex implementation. * Remove custom gl_cv_func_printf_directive_n and gl_cv_func_isnanl_works. * Touch "man/*.x" to force the rebuild of the man pages. * Make sort's multi-byte test script executable in %check section. * Hardcode package name for "%find_lang" and "%files lang -f" lines. * In the %files section, add the COPYING and THANKS files. Furthermore, fix the path to the LC_TIME files. * Change package description to accomodate to added programs (hostid, nproc, realpath, stdbuf, truncate) and mention the hacky installation of programs to move (kill, su). - Update to 8.21 (2013-02-14) [stable] * * New programs numfmt: reformat numbers * * New features df now accepts the --output[=FIELD_LIST] option to define the list of columns to include in the output, or all available columns if the FIELD_LIST is omitted. Note this enables df to output both block and inode fields together. du now accepts the --threshold=SIZE option to restrict the output to entries with such a minimum SIZE (or a maximum SIZE if it is negative). du recognizes -t SIZE as equivalent, for compatibility with FreeBSD. * * Bug fixes cp --no-preserve=mode now no longer exits non-zero. [bug introduced in coreutils-8.20] cut with a range like "N-" no longer allocates N/8 bytes. That buffer would never be used, and allocation failure could cause cut to fail. [bug introduced in coreutils-8.10] cut no longer accepts the invalid range 0-, which made it print empty lines. Instead, cut now fails and emits an appropriate diagnostic. [This bug was present in "the beginning".] cut now handles overlapping to-EOL ranges properly. Before, it would interpret "-b2-,3-" like "-b3-". Now it's treated like "-b2-". [This bug was present in "the beginning".] cut no longer prints extraneous delimiters when a to-EOL range subsumes another range. Before, "echo 123|cut --output-delim=: -b2-,3" would print "2:3". Now it prints "23". [bug introduced in 5.3.0] cut -f no longer inspects input line N+1 before fully outputting line N, which avoids delayed output for intermittent input. [bug introduced in TEXTUTILS-1_8b] factor no longer loops infinitely on 32 bit powerpc or sparc systems. [bug introduced in coreutils-8.20] install -m M SOURCE DEST no longer has a race condition where DEST's permissions are temporarily derived from SOURCE instead of from M. pr -n no longer crashes when passed values >= 32. Also, line numbers are consistently padded with spaces, rather than with zeros for certain widths. [bug introduced in TEXTUTILS-1_22i] seq -w ensures that for numbers input in scientific notation, the output numbers are properly aligned and of the correct width. [This bug was present in "the beginning".] seq -w ensures correct alignment when the step value includes a precision while the start value does not, and the number sequence narrows. [This bug was present in "the beginning".] seq -s no longer prints an erroneous newline after the first number, and outputs a newline after the last number rather than a trailing separator. Also seq no longer ignores a specified step value when the end value is 1. [bugs introduced in coreutils-8.20] timeout now ensures that blocking of ALRM signals is not inherited from its parent, which would cause timeouts to be ignored. [the bug dates back to the initial implementation] * * Changes in behavior df --total now prints '-' into the target column (mount point) of the summary line, accommodating the --output option where the target field can be in any column. If there is no source column, then df prints 'total' in the target column. df now properly outputs file system information with bind mounts present on the system by skipping duplicate entries (identified by the device number). Consequently, df also elides the early-boot pseudo file system type "rootfs". nl no longer supports the --page-increment option, which has been deprecated since coreutils-7.5. Use --line-increment instead. * * Improvements readlink now supports multiple arguments, and a complementary - z, --zero option to delimit output items with the NUL character. stat and tail now know about CEPH. stat -f --format=%T now reports the file system type, and tail -f uses polling for files on CEPH file systems. stty now supports configuring DTR/DSR hardware flow control where available. * * Build-related Perl is now more of a prerequisite. It has long been required in order to run (not skip) a significant percentage of the tests. Now, it is also required in order to generate proper man pages, via help2man. The generated man/*.1 man pages are no longer distributed. Building without perl, you would create stub man pages. Thus, while perl is not an official prerequisite (build and "make check" will still succeed), any resulting man pages would be inferior. In addition, this fixes a bug in distributed (not from clone) Makefile.in that could cause parallel build failure when building from modified sources, as is common practice for a patched distribution package. factor now builds on x86_64 with x32 ABI, 32 bit MIPS, and all HPPA systems, by avoiding incompatible asm. [bug introduced in coreutils-8.20] A root-only test predicate would always fail. Its job was to determine whether our dummy user, $NON_ROOT_USERNAME, was able to run binaries from the build directory. As a result, all dependent tests were always skipped. Now, those tests may be run once again. [bug introduced in coreutils-8.20] - Update to 8.20 (2012-10-23) [stable] * * New features dd now accepts 'status=none' to suppress all informational output. md5sum now accepts the --tag option to print BSD-style output with GNU file name escaping. This also affects sha1sum, sha224sum, sha256sum, sha384sum and sha512sum. * * Bug fixes cp could read from freed memory and could even make corrupt copies. This could happen with a very fragmented and sparse input file, on GNU/Linux file systems supporting fiemap extent scanning. This bug also affects mv when it resorts to copying, and install. [bug introduced in coreutils-8.11] cp --no-preserve=mode now no longer preserves the original file's permissions but correctly sets mode specified by 0666 & ~umask du no longer emits a "disk-corrupted"-style diagnostic when it detects a directory cycle that is due to a bind-mounted directory. Instead, it detects this precise type of cycle, diagnoses it as such and eventually exits nonzero. factor (when using gmp) would mistakenly declare some composite numbers to be prime, e.g., 465658903, 2242724851, 6635692801 and many more. The fix makes factor somewhat slower (~25%) for ranges of consecutive numbers, and up to 8 times slower for some worst-case individual numbers. [bug introduced in coreutils-7.0, with GNU MP support] ls now correctly colors dangling symlinks when listing their containing directories, with orphaned symlink coloring disabled in LS_COLORS. [bug introduced in coreutils-8.14] rm -i -d now prompts the user then removes an empty directory, rather than ignoring the -d option and failing with an 'Is a directory' error. [bug introduced in coreutils-8.19, with the addition of --dir (-d)] rm -r S/ (where S is a symlink-to-directory) no longer gives the invalid "Too many levels of symbolic links" diagnostic. [bug introduced in coreutils-8.6] seq now handles arbitrarily long non-negative whole numbers when the increment is 1 and when no format-changing option is specified. Before, this would infloop: b=100000000000000000000; seq $b $b [the bug dates back to the initial implementation] * * Changes in behavior nproc now diagnoses with an error, non option command line parameters. * * Improvements factor's core has been rewritten for speed and increased range. It can now factor numbers up to 2^128, even without GMP support. Its speed is from a few times better (for small numbers) to over 10,000 times better (just below 2^64). The new code also runs a deterministic primality test for each prime factor, not just a probabilistic test. seq is now up to 70 times faster than it was in coreutils-8.19 and prior, but only with non-negative whole numbers, an increment of 1, and no format-changing options. stat and tail know about ZFS, VZFS and VMHGFS. stat -f --format=%T now reports the file system type, and tail -f now uses inotify for files on ZFS and VZFS file systems, rather than the default (for unknown file system types) of issuing a warning and reverting to polling. tail -f still uses polling for files on VMHGFS file systems. * * Build-related root-only tests now check for permissions of our dummy user, $NON_ROOT_USERNAME, before trying to run binaries from the build directory. Before, we would get hard-to-diagnose reports of failing root-only tests. Now, those tests are skipped with a useful diagnostic when the root tests are run without following the instructions in README. We now build most directories using non-recursive make rules. I.e., rather than running make in man/, lib/, src/, tests/, instead, the top level Makefile.am includes a $dir/local.mk that describes how to build the targets in the corresponding directory. Two directories remain unconverted: po/, gnulib-tests/. One nice side-effect is that the more accurate dependencies have eliminated a nagging occasional failure that was seen when running parallel "make syntax-check". - Update to 8.19 (2012-08-20) [stable] * * Bug fixes df now fails when the list of mounted file systems (/etc/mtab) cannot be read, yet the file system type information is needed to process certain options like -a, -l, -t and -x. [This bug was present in "the beginning".] sort -u could fail to output one or more result lines. For example, this command would fail to print "1": (yes 7 | head -11; echo 1) | sort --p=1 -S32b -u [bug introduced in coreutils-8.6] sort -u could read freed memory. For example, this evokes a read from freed memory: perl -le 'print "a\n"."0"x900'|valgrind sort --p=1 -S32b -u>/dev/null [bug introduced in coreutils-8.6] * * New features rm now accepts the --dir (-d) option which makes it remove empty directories. Since removing empty directories is relatively safe, this option can be used as a part of the alias rm='rm --dir'. This improves compatibility with Mac OS X and BSD systems which also honor the -d option. - Update to 8.18 (2012-08-12) [stable] * * Bug fixes cksum now prints checksums atomically so that concurrent processes will not intersperse their output. [the bug dates back to the initial implementation] date -d "$(printf '\xb0')" would print 00:00:00 with today's date rather than diagnosing the invalid input. Now it reports this: date: invalid date '\260' [This bug was present in "the beginning".] df no longer outputs control characters present in the mount point name. Such characters are replaced with '?', so for example, scripts consuming lines output by df, can work reliably. [This bug was present in "the beginning".] df --total now exits with an appropriate diagnostic and error code, when file system --type options do not lead to a processed file system. [This bug dates back to when --total was added in coreutils-7.0] head --lines=-N (-n-N) now resets the read pointer of a seekable input file. This means that "head -n-3" no longer consumes all of its input, and lines not output by head may be processed by other programs. For example, this command now prints the final line, 2, while before it would print nothing: seq 2 > k; (head -n-1 > /dev/null; cat) < k [This bug was present in "the beginning".] ls --color would mis-color relative-named symlinks in / [bug introduced in coreutils-8.17] split now ensures it doesn't overwrite the input file with generated output. [the bug dates back to the initial implementation] stat and df now report the correct file system usage, in all situations on GNU/Linux, by correctly determining the block size. [df bug since coreutils-5.0.91, stat bug since the initial implementation] tail -f no longer tries to use inotify on AUFS or PanFS file systems [you might say this was introduced in coreutils-7.5, along with inotify support, but even now, its magic number isn't in the usual place.] * * New features stat -f recognizes the new remote file system types: aufs, panfs. * * Changes in behavior su: this program has been removed. We stopped installing "su" by default with the release of coreutils-6.9.90 on 2007-12-01. Now, that the util-linux package has the union of the Suse and Fedora patches as well as enough support to build on the Hurd, we no longer have any reason to include it here. * * Improvements sort avoids redundant processing in the presence of inaccessible inputs, or unwritable output. Sort now diagnoses certain errors at start-up, rather than after potentially expensive processing. sort now allocates no more than 75% of physical memory by default, to better share system resources, and thus operate more efficiently. [The default max memory usage changed from 50% to 100% in coreutils-8.16]- do not require texinfo for building, texlive is a bit too heavy- Avoid segmentation fault in "join -i" with long line input (bnc#798541, VUL-1, CVE-2013-0223) * src/join.c: Instead of usig unreliable alloca() stack allocation, use heap allocation via xmalloc()+free(). (coreutils-i18n.patch, from Philipp Thomas ) - Avoid segmentation fault in "sort -d" and "sort -M" with long line input (bnc#798538, VUL-1, CVE-2013-0221) * src/sort.c: Instead of usig unreliable alloca() stack allocation, use heap allocation via xmalloc()+free(). (coreutils-i18n.patch, from Philipp Thomas ) - Avoid segmentation fault in "uniq" with long line input (bnc#796243, VUL-1, CVE-2013-0222) * src/cut.c: Instead of usig unreliable alloca() stack allocation, use heap allocation via xmalloc()+free(). (coreutils-i18n.patch) - Fix test-suite errors (bnc#798261). * tests/cp/fiemap-FMR: Fix path to src directory and declare require_valgrind_ function. (coreutils-cp-corrupt-fragmented-sparse.patch) * tests/misc/cut: Fix src/cut.c to properly pass output-delimiter tests. Synchronize cut.c related part of the i18n patch with Fedora's. Merge coreutils-i18n-infloop.patch into coreutils-i18n.patch. Merge coreutils-i18n-uninit.patch into coreutils-i18n.patch. In tests/misc/cut, do not replace the non-i18n error messages. (coreutils-i18n.patch) * tests/rm/ext3-perf: This test failed due to heavy parallel CPU and/or disk load because it is based on timeouts. Do not run the test-suite with 'make -jN. (coreutils.spec, coreutils-testsuite.spec) * tests/du/slink: This test fails on OBS infrastructure and will be removed upstreams in coreutils-8.21 anyway. Skip the test until we upgrade. Upstream discussion: http://lists.gnu.org/archive/html/coreutils/2013-01/msg00053.html (coreutils-skip-du-slink-test.patch) * Further spec changes: Run more tests: also run "very expensive" tests; add acl, python-pyinotify, strace and valgrind to the build requirements. Remove patch5 and patch6 as they are now merged into coreutils-i18n.patch (see above). (coreutils.spec, coreutils-testsuite.spec) - Maintenance changes: (coreutils.spec, coreutils-testsuite.spec) * Add perl and texinfo to the build requirements as they are needed to re-generate the man pages and the texinfo documentation. * Remove already-active "-Wall" compiler option from CFLAGS variable. * Install the compressed test-suite.log into the documentation directory of the coreutils-testsuite package (section %check and %files). * Properly guard the spec sections for the coreutils and the coreutils-testsuite package. * Update patches to reflect new line numbers.- Hardcode the name passed to find_lang so that it works for coreutils-testsuite too.- Don't call autoreconf on distributions older then 12.0 because their autoconf is too old, so also patch Makefile.in in addition to Makefile.am where needed.- Update default posix version to 200112 (bnc#783352). - Add coreutils-df-always-hide-rootfs.patch: Hide rootfs in df (df not using yet /proc/self/mountinfo).- Statically link to gmp otherwise expr depends on gmp and gmp configure script depends on expr which creates a build cycle.- Add the missing parts in coreutil.spec so that the testsuite is only run when coreutils-testsuite is built. Also add additional BuildRequires for the testsuite.- Add script pre_checkin.sh that creates spec and changes for coreutils-testsuite from their coreutils counterparts.- Add upstream patch: * cp could read from freed memory and could even make corrupt copies. This could happen with a very fragmented and sparse input file, on GNU/Linux file systems supporting fiemap extent scanning. This bug also affects mv when it resorts to copying, and install. [bug introduced in coreutils-8.11] (bnc#788459 gnu#12656)- fix coreutils-8.9-singlethreaded-sort.patch to respect OMP_NUM_THREADS again.- Update to 8.17: * * Bug fixes * stat no longer reports a negative file size as a huge positive number. [bug present since 'stat' was introduced in fileutils-4.1.9] * * New features * split and truncate now allow any seekable files in situations where the file size is needed, instead of insisting on regular files. * fmt now accepts the --goal=WIDTH (-g) option. * stat -f recognizes new file system types: bdevfs, inodefs, qnx6 * * Changes in behavior * cp,mv,install,cat,split: now read and write a minimum of 64KiB at a time. This was previously 32KiB and increasing to 64KiB was seen to increase throughput by about 10% when reading cached files on 64 bit GNU/Linux. * cp --attributes-only no longer truncates any existing destination file, allowing for more general copying of attributes from one file to another. - Bring german message catalog up-to-date- Build factor with gmp support- Two new upstream patches: * id and groups, when invoked with no user name argument, would print the default group ID listed in the password database, and sometimes that ID would be neither real nor effective. For example, when run set-GID, or in a session for which the default group has just been changed, the new group ID would be listed, even though it is not yet effective. * 'cp S D' is no longer subject to a race: if an existing D were removed between the initial stat and subsequent open-without-O_CREAT, cp would fail with a confusing diagnostic saying that the destination, D, was not found. Now, in this unusual case, it retries the open (but with O_CREAT), and hence usually succeeds. With NFS attribute caching, the condition was particularly easy to trigger, since there, the removal of D could precede the initial stat. [This bug was present in "the beginning".] (bnc#760926).- Make stdbuf binary find libstdbuf.so by looking in the right path (bnc#741241).- Update to 8.16: - Improvements: * As a GNU extension, 'chmod', 'mkdir', and 'install' now accept operators '-', '+', '=' followed by octal modes; * Also, ordinary numeric modes with five or more digits no longer preserve setuid and setgid bits, so that 'chmod 00755 FOO' now clears FOO's setuid and setgid bits. * dd now accepts the count_bytes, skip_bytes iflags and the seek_bytes oflag, to more easily allow processing portions of a file. * dd now accepts the conv=sparse flag to attempt to create sparse output, by seeking rather than writing to the output file. * ln now accepts the --relative option, to generate a relative symbolic link to a target, irrespective of how the target is specified. * split now accepts an optional "from" argument to - -numeric-suffixes, which changes the start number from the default of 0. * split now accepts the --additional-suffix option, to append an additional static suffix to output file names. * basename now supports the -a and -s options, which allow processing of more than one argument at a time. Also the complementary -z option was added to delimit output items with the NUL character. * dirname now supports more than one argument. Also the complementary z option was added to delimit output items with the NUL character. - Bug fixes * du --one-file-system (-x) would ignore any non-directory specified on the command line. For example, "touch f; du -x f" would print nothing. [bug introduced in coreutils-8.15] * mv now lets you move a symlink onto a same-inode destination file that has two or more hard links. * "mv A B" could succeed, yet A would remain. * realpath no longer mishandles a root directory. - Improvements * ls can be much more efficient, especially with large directories on file systems for which getfilecon-, ACL-check- and XATTR- check-induced syscalls fail with ENOTSUP or similar. * 'realpath --relative-base=dir' in isolation now implies '--relative-to=dir' instead of causing a usage failure. * split now supports an unlimited number of split files as default behavior. For a detaild list se NEWS in the documentation. - Add up-to-date german translation.- Add two upstream patches that speed up ls (bnc#752943): * Cache (l)getfilecon calls to avoid the vast majority of the failing underlying getxattr syscalls. * Avoids always-failing queries for whether a file has a nontrivial ACL and for whether a file has certain "capabilities".- Update to 8.15: * * New programs realpath: print resolved file names. * * Bug fixes du --one-file-system (-x) would ignore any non-directory specified on the command line. For example, "touch f; du -x f" would print nothing. [bug introduced in coreutils-8.14] du -x no longer counts root directories of other file systems. [bug introduced in coreutils-5.1.0] ls --color many-entry-directory was uninterruptible for too long [bug introduced in coreutils-5.2.1] ls's -k option no longer affects how ls -l outputs file sizes. It now affects only the per-directory block counts written by -l, and the sizes written by -s. This is for compatibility with BSD and with POSIX 2008. Because -k is no longer equivalent to - -block-size=1KiB, a new long option --kibibyte stands for -k. [bug introduced in coreutils-4.5.4] ls -l would leak a little memory (security context string) for each nonempty directory listed on the command line, when using SELinux. [bug probably introduced in coreutils-6.10 with SELinux support] split -n 1/2 FILE no longer fails when operating on a growing file, or (on some systems) when operating on a non-regular file like /dev/zero. It would report "/dev/zero: No such file or directory" even though the file obviously exists. Same for -n l/2. [bug introduced in coreutils-8.8, with the addition of the -n option] stat -f now recognizes the FhGFS and PipeFS file system types. tac no longer fails to handle two or more non-seekable inputs [bug introduced in coreutils-5.3.0] tail -f no longer tries to use inotify on GPFS or FhGFS file systems [you might say this was introduced in coreutils-7.5, along with inotify support, but the new magic numbers weren't in the usual places then.] * * Changes in behavior df avoids long UUID-including file system names in the default listing. With recent enough kernel/tools, these long names would be used, pushing second and subsequent columns far to the right. Now, when a long name refers to a symlink, and no file systems are specified, df prints the usually-short referent instead. tail -f now uses polling (not inotify) when any of its file arguments resides on a file system of unknown type. In addition, for each such argument, tail -f prints a warning with the FS type magic number and a request to report it to the bug-reporting address. - Bring german message catalog up to date. - Include upstream fix for du. - Include upstream patch fixing basename documentation.- keep binaries in /usr (UserMerge project)- Adjust license for coreutils-8.6-honor-settings-in-etc-default-su-resp-etc-login.defs.diff [bnc#735081].- license update: GPL-3.0+ Consolidate to GPL-3.0+ and use SPDX format (http://www.spdx.org/licenses). More or less compatible to Fedora package (who don^t use full SPDX implementation)- add automake as buildrequire to avoid implicit dependency- Add upstream patch that fixes three bugs in tac: - remove sole use of sprintf in favor of stpcpy - don't misbehave with multiple non-seekable inputs - don't leak a file descriptor for each non-seekable input- Uniformly use german quotes not french ones in german messages.- Update to 8.14. Changes since 8.12: Bug fixes: - ls --dereference no longer outputs erroneous "argetm" strings for dangling symlinks when an 'ln=target' entry is in $LS_COLORS. [bug introduced in fileutils-4.0] - ls -lL symlink once again properly prints "+" when the referent has an ACL. [bug introduced in coreutils-8.13] - sort -g no longer infloops for certain inputs containing NaNs [bug introduced in coreutils-8.5] - chown and chgrp with the -v --from= options, now output the correct owner. I.E. for skipped files, the original ownership is output, not the new one. [bug introduced in sh-utils-2.0g] - cp -r could mistakenly change the permissions of an existing destination directory. [bug introduced in coreutils-6.8] - cp -u -p would fail to preserve one hard link for each up-to-date copy of a src-hard-linked name in the destination tree. I.e., if s/a and s/b are hard-linked and dst/s/a is up to date, "cp -up s dst" would copy s/b to dst/s/b rather than simply linking dst/s/b to dst/s/a. [This bug appears to have been present in "the beginning".] - fts-using tools (rm, du, chmod, chgrp, chown, chcon) no longer use memory proportional to the number of entries in each directory they process. Before, rm -rf 4-million-entry-directory would consume about 1GiB of memory. Now, it uses less than 30MB, no matter how many entries there are. [this bug was inherent in the use of fts: thus, for rm the bug was introduced in coreutils-8.0. The prior implementation of rm did not use as much memory. du, chmod, chgrp and chown started using fts in 6.0. chcon was added in coreutils-6.9.91 with fts support. ] - pr -T no longer ignores a specified LAST_PAGE to stop at. [bug introduced in textutils-1.19q] - printf '%d' '"' no longer accesses out-of-bounds memory in the diagnostic. [bug introduced in sh-utils-1.16] - split --number l/... no longer creates extraneous files in certain cases. [bug introduced in coreutils-8.8] - timeout now sends signals to commands that create their own process group. timeout is no longer confused when starting off with a child process. [bugs introduced in coreutils-7.0] - unexpand -a now aligns correctly when there are spaces spanning a tabstop, followed by a tab. In that case a space was dropped, causing misalignment. We also now ensure that a space never precedes a tab. [bug introduced in coreutils-5.3.0] New features: - date now accepts ISO 8601 date-time strings with "T" as the separator. It has long parsed dates like "2004-02-29 16:21:42" with a space between the date and time strings. Now it also parses "2004-02-29T16:21:42" and fractional-second and time-zone-annotated variants like "2004-02-29T16:21:42.333-07:00" - md5sum accepts the new --strict option. With --check, it makes the tool exit non-zero for any invalid input line, rather than just warning. This also affects sha1sum, sha224sum, sha384sum and sha512sum. - split accepts a new --filter=CMD option. With it, split filters output through CMD. CMD may use the $FILE environment variable, which is set to the nominal output file name for each invocation of CMD. For example, to split a file into 3 approximately equal parts, which are then compressed: split -n3 --filter='xz > $FILE.xz' big Note the use of single quotes, not double quotes. That creates files named xaa.xz, xab.xz and xac.xz. - timeout accepts a new --foreground option, to support commands not started directly from a shell prompt, where the command is interactive or needs to receive signals initiated from the terminal. Improvements: - md5sum --check now supports the -r format from the corresponding BSD tool. This also affects sha1sum, sha224sum, sha384sum and sha512sum. - pwd now works also on systems without openat. On such systems, pwd would fail when run from a directory whose absolute name contained more than PATH_MAX / 3 components. The df, stat and readlink programs are also affected due to their use of the canonicalize_* functions. - join --check-order now prints "join: FILE:LINE_NUMBER: bad_line" for an unsorted input, rather than e.g., "join: file 1 is not in sorted order". - shuf outputs small subsets of large permutations much more efficiently. For example `shuf -i1-$((2**32-1)) -n2` no longer exhausts memory. - stat -f now recognizes the GPFS, MQUEUE and PSTOREFS file system types. - timeout now supports sub-second timeouts. Changes in behavior: - chmod, chown and chgrp now output the original attributes in messages, when -v or -c specified. - cp -au (where --preserve=links is implicit) may now replace newer files in the destination, to mirror hard links from the source.- Remove redundant tags/sections from specfile- file-has-acl: use acl_extended_file_nofollow if available to avoid triggering unwanted AutoFS mounts (bnc#701659).- Remove services.- delete coreutils-testsuite.spec- Update to 8.12: * Bug fixes tail's --follow=name option no longer implies --retry on systems with inotify support. [bug introduced in coreutils-7.5] * Changes in behavior cp's extent-based (FIEMAP) copying code is more reliable in the face of varying and undocumented file system semantics: - it no longer treats unwritten extents specially - a FIEMAP-based extent copy always uses the FIEMAP_FLAG_SYNC flag. Before, it would incur the performance penalty of that sync only for 2.6.38 and older kernels. We thought all problems would be resolved for 2.6.39. - it now attempts a FIEMAP copy only on a file that appears sparse. Sparse files are relatively unusual, and the copying code incurs the performance penalty of the now-mandatory sync only for them. - Add complete german meesage catalogue.- Update to 8.11: * Bug fixes cp -a --link would not create a hardlink to a symlink, instead copying the symlink and then not preserving its timestamp. [bug introduced in coreutils-8.0] cp now avoids FIEMAP issues with BTRFS before Linux 2.6.38, which could result in corrupt copies of sparse files. [bug introduced in coreutils-8.10] cut could segfault when invoked with a user-specified output delimiter and an unbounded range like "-f1234567890-". [bug introduced in coreutils-5.3.0] du would infloop when given --files0-from=DIR [bug introduced in coreutils-7.1] sort no longer spawns 7 worker threads to sort 16 lines [bug introduced in coreutils-8.6] touch built on Solaris 9 would segfault when run on Solaris 10 [bug introduced in coreutils-8.8] wc would dereference a NULL pointer upon an early out-of-memory error [bug introduced in coreutils-7.1] * * New features dd now accepts the 'nocache' flag to the iflag and oflag options, which will discard any cache associated with the files, or processed portion thereof. dd now warns that 'iflag=fullblock' should be used, in various cases where partial reads can cause issues. * * Changes in behavior cp now avoids syncing files when possible, when doing a FIEMAP copy. The sync is only needed on Linux kernels before 2.6.39. [The sync was introduced in coreutils-8.10] cp now copies empty extents efficiently, when doing a FIEMAP copy. It no longer reads the zero bytes from the input, and also can efficiently create a hole in the output file when --sparse=always is specified. df now aligns columns consistently, and no longer wraps entries with longer device identifiers, over two lines. install now rejects its long-deprecated --preserve_context option. Use --preserve-context instead. test now accepts "==" as a synonym for "="- Adapt coreutils-testsuite.spec to changes in patches.- Remove unneeded split_suffix patch.- Remove the last patch as it isn't needed. It was an old patch that removed the documentation for both hostname and hostid. I've modified that to only remove the hostname documentation.- Readd documentation of hostname and hostid to texinfo documentation. - Remove obsolete and unused german translation.- Update to 8.10: * Bug fixes - du would abort with a failed assertion when two conditions are met: part of the hierarchy being traversed is moved to a higher level in the directory tree, and there is at least one more command line directory argument following the one containing the moved sub-tree. [bug introduced in coreutils-5.1.0] - join --header now skips the ordering check for the first line even if the other file is empty. [bug introduced in coreutils-8.5] - rm -f no longer fails for EINVAL or EILSEQ on file systems that reject file names invalid for that file system. - uniq -f NUM no longer tries to process fields after end of line. [bug introduced in coreutils-7.0] * New features - cp now copies sparse files efficiently on file systems with FIEMAP support (ext4, btrfs, xfs, ocfs2). Before, it had to read 2^20 bytes when copying a 1MiB sparse file. Now, it copies bytes only for the non-sparse sections of a file. Similarly, to induce a hole in the output file, it had to detect a long sequence of zero bytes. Now, it knows precisely where each hole in an input file is, and can reproduce them efficiently in the output file. mv also benefits when it resorts to copying, e.g., between file systems. - join now supports -o 'auto' which will automatically infer the output format from the first line in each file, to ensure the same number of fields are output for each line. * Changes in behavior - join no longer reports disorder when one of the files is empty. This allows one to use join as a field extractor like: join -a1 -o 1.3,1.1 - /dev/null - Add upstream patch that fixes a segfault in cut. - Add upstream patch to fix sparse fiemap tests. - Fix i18n patch for join.- sort threading still broken, it deadlocks occasionally; set default number of threads to 1 as a workaround- Update to 8.9: Bug fixes split no longer creates files with a suffix length that is dependent on the number of bytes or lines per file. [bug introduced in coreutils-8.8]- Update to 8.8. Changes since 8.6: Bug fixes: cp -u no longer does unnecessary copying merely because the source has finer-grained time stamps than the destination. od now prints floating-point numbers without losing information, and it no longer omits spaces between floating-point columns in some cases. sort -u with at least two threads could attempt to read through a corrupted pointer. [bug introduced in coreutils-8.6] sort with at least two threads and with blocked output would busy-loop (spinlock) all threads, often using 100% of available CPU cycles to do no work. I.e., "sort < big-file | less" could waste a lot of power. [bug introduced in coreutils-8.6] sort with at least two threads no longer segfaults due to use of pointers into the stack of an expired thread. [bug introduced in coreutils-8.6] sort --compress no longer mishandles subprocesses' exit statuses, no longer hangs indefinitely due to a bug in waiting for subprocesses, and no longer generates many more than NMERGE subprocesses. sort -m -o f f ... f no longer dumps core when file descriptors are limited. csplit no longer corrupts heap when writing more than 999 files, nor does it leak memory for every chunk of input processed [the bugs were present in the initial implementation] tail -F once again notices changes in a currently unavailable remote directory [bug introduced in coreutils-7.5] Changes in behavior: sort will not create more than 8 threads by default due to diminishing performance gains. Also the --parallel option is no longer restricted to the number of available processors. cp --attributes-only now completely overrides --reflink. Previously a reflink was needlessly attempted. stat's %X, %Y, and %Z directives once again print only the integer part of seconds since the epoch. This reverts a change from coreutils-8.6, that was deemed unnecessarily disruptive. To obtain a nanosecond-precision time stamp for %X use %.X; if you want (say) just 3 fractional digits, use %.3X. Likewise for %Y and %Z. stat's new %W format directive would print floating point seconds. However, with the above change to %X, %Y and %Z, we've made %W work the same way as the others. New features: split accepts the --number option to generate a specific number of files. - Add a complete german translation. - Add upstreams patch for suffix calculation in split.- Use software services. - Remove coreutils tarball. - Don't use version specific patches as it breaks automatic updates.- remove the prerequire on permissions - this will create a bad cycle, coreutils is just too core- split pam patch into separate independent files so the main feature can be shared with other distros - don't hard require coreutils-lang- Update to 8.6: o bugfixes * du no longer multiply counts a file that is a directory or whose link count is 1. * du -H and -L now consistently count pointed-to files instead of symbolic links, and correctly diagnose dangling symlinks. * du --ignore=D now ignores directory D even when that directory is found to be part of a directory cycle. * split now diagnoses read errors rather than silently exiting. * tac would perform a double-free when given an input line longer than 16KiB. * tail -F once again notices changes in a currently unavailable directory, and works around a Linux kernel bug where inotify runs out of resources. * tr now consistently handles case conversion character classes. o New features * cp now accepts the --attributes-only option to not copy file data. * du recognizes -d N as equivalent to --max-depth=N * sort now accepts the --debug option, to highlight the part of the line significant in the sort, and warns about questionable options. * sort now supports -d, -f, -i, -R, and -V in any combination. * stat now accepts the %m format directive to output the mount point for a file. It also accepts the %w and %W format directives for outputting the birth time of a file, if one is available. o Changes in behavior * df now consistently prints the device name for a bind mounted file, rather than its aliased target. * du now uses less than half as much memory when operating on trees with many hard-linked files. * ls -l now uses the traditional three field time style rather than the wider two field numeric ISO style in locales where a style has not been specified. * rm's -d now evokes an error; before, it was silently ignored. * sort -g now uses long doubles for greater range and precision. * sort -h no longer rejects numbers with leading or trailing ".", and no longer accepts numbers with multiple ".". It now considers all zeros to be equal. * sort now uses the number of available processors to parallelize the sorting operation. * stat now provides translated output when no format is specified. * stat no longer accepts the --context (-Z) option. * stat no longer accepts the %C directive when the --file-system option is in effect. * stat now outputs the full sub-second resolution for the atime, mtime, and ctime values since the Epoch, when using the %X, %Y, and %Z directives of the --format option. * touch's --file option is no longer recognized. Use --reference=F (-r) instead. * truncate now supports setting file sizes relative to a reference file. Also errors are no longer suppressed for unsupported file types, and relative sizes are restricted to supported file types. See NEWS in the package documentation for more verbose description. - Add a man page for [ (a link to test1). - Fix assignment of a char to a char * in join.c - Add permissions verifying for su. - Use RELRO for su.- Recommend instead of require lang package since it's not mandatory.- Use %_smp_mflags- Fix 'sort -V' not working because the i18n (mb handling) patch wasn't updated to handle the new option (bnc#615073).- Fix typo in spec file (% missing from version).- Last part of fix for [bnc#533249]: Don't run account part of PAM stack for su as root. Requires pam > 1.1.1.- Update to 8.5: Bug fixes * cp and mv once again support preserving extended attributes. * cp now preserves "capabilities" when also preserving file ownership.7 * ls --color once again honors the 'NORMAL' dircolors directive. [bug introduced in coreutils-6.11] * sort -M now handles abbreviated months that are aligned using blanks in the locale database. Also locales with 8 bit characters are handled correctly, including multi byte locales with the caveat that multi byte characters are matched case sensitively. * sort again handles obsolescent key formats (+POS -POS) correctly. Previously if -POS was specified, 1 field too many was used in the sort. [bug introduced in coreutils-7.2] New features * join now accepts the --header option, to treat the first line of each file as a header line to be joined and printed unconditionally. * timeout now accepts the --kill-after option which sends a kill signal to the monitored command if it's still running the specified duration after the initial signal was sent. * who: the "+/-" --mesg (-T) indicator of whether a user/tty is accepting messages could be incorrectly listed as "+", when in fact, the user was not accepting messages (mesg no). Before, who would examine only the permission bits, and not consider the group of the TTY device file. Thus, if a login tty's group would change somehow e.g., to "root", that would make it unwritable (via write(1)) by normal users, in spite of whatever the permission bits might imply. Now, when configured using the - -with-tty-group[=NAME] option, who also compares the group of the TTY device with NAME (or "tty" if no group name is specified). Changes in behavior * ls --color no longer emits the final 3-byte color-resetting escape sequence when it would be a no-op. * join -t '' no longer emits an error and instead operates on each line as a whole (even if they contain NUL characters). For other changes since 7.1 see NEWS. - Split-up coreutils-%%{version}.diff as far as possible. - Prefix all patches with coreutils-. - All patches have the .patch suffix. - Use the i18n patch from Archlinux as it fixes at least one test suite failure.- Fix security bug in distcheck (bnc#564373). - refresh patches to apply cleanly.- enable hostid (bnc#584562)- add baselibs.conf as a source- Add .ogv to dircolors (bnc#487561)./bin/sh/bin/shcloud138 1512069260  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     8.25-5.18.25-5.18.258.258.258.258.25  !"#$%&'()*+,-.////////////////////////////////////////////////////////////////////////////////////////////////////////archbasenamecatchgrpchmodchowncpdatedddfechofalselnlsmd5summkdirmknodmktempmvpwdreadlinkrmrmdirsleepsortstatsttysynctouchtrueuname[archbase32base64basenamecatchconchgrpchmodchownchrootcksumcommcpcsplitcutdatedddfdirdircolorsdirnameduechoenvexpandexprfactorfalsefmtfoldgroupsheadhostididinstalljoinlinklnlognamelsmd5summkdirmkfifomknodmktempmvnicenlnohupnprocnumfmtodpastepathchkpinkyprprintenvprintfptxpwdreadlinkrealpathrmrmdirrunconseqsha1sumsha224sumsha256sumsha384sumsha512sumshredshufsleepsortsplitstatstdbufsttysumsynctactailteetesttimeouttouchtrtruetruncatetsortttyunameunexpanduniqunlinkuptimeusersvdirwcwhowhoamiyescoreutilslibstdbuf.socoreutilsCOPYINGNEWSREADMETHANKScoreutils.info.gzLC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIMELC_TIME[.1.gzarch.1.gzbase32.1.gzbase64.1.gzbasename.1.gzcat.1.gzchcon.1.gzchgrp.1.gzchmod.1.gzchown.1.gzchroot.1.gzcksum.1.gzcomm.1.gzcp.1.gzcsplit.1.gzcut.1.gzdate.1.gzdd.1.gzdf.1.gzdir.1.gzdircolors.1.gzdirname.1.gzdu.1.gzecho.1.gzenv.1.gzexpand.1.gzexpr.1.gzfactor.1.gzfalse.1.gzfmt.1.gzfold.1.gzgroups.1.gzhead.1.gzhostid.1.gzid.1.gzinstall.1.gzjoin.1.gzlink.1.gzln.1.gzlogname.1.gzls.1.gzmd5sum.1.gzmkdir.1.gzmkfifo.1.gzmknod.1.gzmktemp.1.gzmv.1.gznice.1.gznl.1.gznohup.1.gznproc.1.gznumfmt.1.gzod.1.gzpaste.1.gzpathchk.1.gzpinky.1.gzpr.1.gzprintenv.1.gzprintf.1.gzptx.1.gzpwd.1.gzreadlink.1.gzrealpath.1.gzrm.1.gzrmdir.1.gzruncon.1.gzseq.1.gzsha1sum.1.gzsha224sum.1.gzsha256sum.1.gzsha384sum.1.gzsha512sum.1.gzshred.1.gzshuf.1.gzsleep.1.gzsort.1.gzsplit.1.gzstat.1.gzstdbuf.1.gzstty.1.gzsum.1.gzsync.1.gztac.1.gztail.1.gztee.1.gztest.1.gztimeout.1.gztouch.1.gztr.1.gztrue.1.gztruncate.1.gztsort.1.gztty.1.gzuname.1.gzunexpand.1.gzuniq.1.gzunlink.1.gzuptime.1.gzusers.1.gzvdir.1.gzwc.1.gzwho.1.gzwhoami.1.gzyes.1.gz/bin//usr/bin//usr/lib64//usr/lib64/coreutils//usr/share/doc/packages//usr/share/doc/packages/coreutils//usr/share/info//usr/share/locale/be//usr/share/locale/bg//usr/share/locale/ca//usr/share/locale/cs//usr/share/locale/da//usr/share/locale/de//usr/share/locale/el//usr/share/locale/eo//usr/share/locale/es//usr/share/locale/et//usr/share/locale/eu//usr/share/locale/fi//usr/share/locale/fr//usr/share/locale/ga//usr/share/locale/gl//usr/share/locale/hr//usr/share/locale/hu//usr/share/locale/ia//usr/share/locale/id//usr/share/locale/it//usr/share/locale/ja//usr/share/locale/kk//usr/share/locale/ko//usr/share/locale/lt//usr/share/locale/nb//usr/share/locale/nl//usr/share/locale/pl//usr/share/locale/pt//usr/share/locale/pt_BR//usr/share/locale/ro//usr/share/locale/ru//usr/share/locale/sk//usr/share/locale/sl//usr/share/locale/sr//usr/share/locale/sv//usr/share/locale/tr//usr/share/locale/uk//usr/share/locale/vi//usr/share/locale/zh_CN//usr/share/locale/zh_TW//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Maintenance:7547/openSUSE_Leap_42.3_Update/01e4b5548c42dbbe7d7575f98e06f83d-coreutils.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijikklliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiimmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=aff773dad6aba6bedd8de30e6a04072d4fbfb783, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5cb98940cf3f84d34441985c6c327ece7c58eb1e, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5f343c98cc79406f4ac9bea67acf323385674513, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=651fba04c5a7d254b93e1ff3b4fe2d92d3feddb9, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ef7799c8e6a1d94804f81fd75b97ab071c597af8, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1f8757c097de65905ac75f09adbcbf7119a9f702, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=844e54a6248471de7d9fa04e7192259f1b0e1191, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=fda5d09a3a4d1acd3a8cf081e2ba86bdfb1fea08, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ec4c091ac50d69e58bb340dc87e015f741a5af42, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=0a412d66f7e0a6102ef16ae111d9b71a9b65a81b, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1539c7ef8f4e6ac9d676e31520545b58eb178b15, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=59fe78e31a306432696b23c75c5793a02609d60c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=f345629f7f8aa0211a2d2a4be182ec82e3082efa, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=df63f76bc9009ee949fd0e83273e09d0897714c3, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=cd77e6971d9799c92f5f2750ddb20b166e1c5af0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=59ada99c5e218af532230106d827941e11b3c7e9, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=94692be4cfcbeb2122bfa2dab539f42791d517a2, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=9b4da53c1ded62bc28dd8a0aa511f846b8f2f625, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ecfbe013f1363289ce30b054c0c68ff282f71b33, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=3cba2945a567d395f441169a4bdc2342c530a337, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=328604950ec1eeee5d8d1de96de89bbf189ba5f4, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=8513cf4be9c3055224f0a4c04f73f45815f195ec, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ded2cd93e5209259e768fc5c243fd5ddeee7c222, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=3d962f47bd13bacee326e12a69cb4d7e9ac5c2ee, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=3f23fc9cc8ab332aa074c386d6fcd9057a43844f, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=bb7767c38d6219a94d620ac74d91a69d27cef305, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a77aac136668afadece40f83b004a37eb47d4760, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a8f08fa300475f93479c5b0fbc3a38d76c5303f0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=27f7912209a0be0e6905138076957f504380ea4b, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=52f825c18794d994771ca53008ead2690649590d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d62d6c72db4e937118d2d5010528ca29b2041bde, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a66cc92c792b932a210db3f3387fd1b2c7a8eac3, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=8207061c72c95c302a13c3a9bf0898a467c7406b, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d5d2b848c7750fe608509de68bd402f93c0635b4, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=2ca2f65526629030090a443e09cda41534d14663, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=9359fb177150f358769f408530b468c96c66a759, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7f91109056f591ea1c41b91afa0758363ec8cefe, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=2e0f955714ad53a07af6eb3bac062356bd8083a9, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=238dbda134e9c71f5971c6b375722acef07c9d92, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=08724e412ebad7d6422117df785311d0cdfaed05, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=608c53728150ae7f62970559ebc62ec875f95fbd, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=fe98c67eb0800ce8ad724f04f8d14afc038c626c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=629d19d126cc91f5b2c614887fa6c96e97c38cbc, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=568faa8ca95a0724e7f26f153403f56f5e28b765, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=b97f73177633bd6e59fa9fc5782bc0da2d0356c8, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=e048d42b4004321e474f048f64d4c21a9e98a570, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=01c8e5aea157ef0a71e53501fe3b380cedcbee5c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d94408301f13d1ae0bf3c1a957a2a047131dbbbf, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=53a5df569f1f5b3e92e6b51e7bf5dd4e511ceca8, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=657dbd1e8e8d53c68a0420c80c59db66d7593af9, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5e253a31e2412f3d1c32da01823cc98894ee4526, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c9b6efed0832970fc807bfea31ed8c36b86991f8, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=eb25bad9dd65ee1c871c01dccfe4b86287e57abc, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=686f6fdb92033166b29c979d0d03a6d49e65ef75, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=31fcfc5a04959352d892680d8351c66c19a8cbdf, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ab7dfb9821740b2389380d7984fa8c84e1a356bf, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a43b036759f0d52a37b97e59c3951f09d7ba277b, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=6fddddfaf319f37a162a7ac096e0f64ebf3d6195, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c7a637e514d8dc40848022b76905bd01d6e25172, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=04e2a43077c8c7478f79895fa571d144694dcb2a, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=87dfd46421cd5832de342c47ef5e3ed5c93305c6, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=752599004672048b401512e11eb90e88d570bdf6, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=6e194d565677aa5576c55f5694eca7c06104e949, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=e433a6b30224c04ed9d0529e3da62e0de9d73a87, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c475b4705498ab2c066074a91aebd0a0bb0efd67, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d3db3fb3b892189b3ecb4277bbf677e6df492fda, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=bd72ddc231134dfdc6aef7365bfc9f7008a15289, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=96968114e6154ee3481eee283032ac35865d11b7, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=3f2be47d4f53217bee3454636230e62c73ca3cd7, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=60f80bfd46fcb494bfc22cbfc68fef744a93323d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1efa2d88ae4e69115fb6282b6b6c9aac68f95f30, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=191210dd56aa35701d108a3f32631a4073dc21be, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d435a822f5cb2ca1149ef81c8abb163a3cda95d0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c7eaa75be6c390a03e4c21b1f2b2fbf369373420, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=14a7582bcc1f21f11b7f7a9d6b90700a072f61ad, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c327ed356b7a63e89b1cb93f766f4a7ed2581ad1, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=e97ce699a92ea96a48ac7c83fd46500cb31aee08, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=71922df70511c4247e3324893227ad5891508c82, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=4bb06f9c1cdf512da5de8cd9ac739c4b9bab92d9, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=b13424348361b200ae2102e6f773647d7f5aee99, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=45315f49accd800d72221397c2e5d204c22acd3d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7060ca981f3fd564e6d426535510d712dc28ae7c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7c2b3fc644815d2b84bd9ccf4edd7e80c2486673, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=389ae358f7176a0b8c01a1d673f52fa7c6d6f846, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=51f07cf1b150cb5f5a3dc9f405eb880f68e7ce10, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d4fb76fb9dfcfcf2d9898a4b10aafa5900c60598, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ac1cd4d5752a313d7bef7d8452c648eb763c7169, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=dfb2939a82690681464c8667a05b196bbc5aab59, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a950dea7fdc878d87f0393992daf0a810a76416d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=9869e1935fec9dbf370b9de8d05f4b36cbbbbb95, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c220d08d4221ab99e2eb99b01684ab46ad644369, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1b08357ac137756661530519a9aa333110af39a0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=de05431efea6e8f3dd28c94133fda3e3d43b4283, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=6543b251115f68e88cd3052556d5a6e9643a8140, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=67f0d3745cf320b5a4a1e89cff1535a9982f1869, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=38c13c742f9fea641ad7c5e3854d73314f25a640, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=f65637d61ef0b59ead4816136a9c9cc52da394f7, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=bbee0895184d889b2c3f8389cb87f1956bc93a87, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1baff475191f3f05b1c8b3f7b0ab465f2042e3e9, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=dc3a522225304c897b9371690357c3cea345448e, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=fd6d64a4a25749f9da7bc675023d222d6acb0869, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5d161c8d4ad7f7833f970dcf1435bd456b54fa7b, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=f01075e025b341a8f8be84919d9cdd903d5e68b7, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7ae51228300d1fc011583c647e5cd8293b60d1b7, strippeddirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=33947a95d9729f3072487550345e02ebf19323e8, strippedASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) $+28?EKQ_elsz $+28FLRX_elrx~ !'.4:DLRX^djpv|     RR RRR RRRR RR RRRR RR RRRR RR RRRR RR RRRR RR RRRR RR RRRRR RRR RRRR RR RRRR RRR RRRR RR RRRR RR RRRR RR RRRRR R RR RRR RRRRRR RRR RRRR RRR RRR RR R RRR RR RR RRRR RRR RR RR RR RRRRRRR RR RRRR RR RR RRR RRRRR RR RRRR RR RRR RRR RRRR RR RRRRR RR RRRRR RR RRR RRR RRR RRR RRRR RR RRRR RR RRRR RR RRRR RR RRRRRR R RRR RRR RRRRRR RR RRRRR RR RRRR RR RRRR RR RR RR RR RRRRRRR RR RRR RRRR RRRRR RR RRRRR RR RRRRR RR RRRRR R R RRRR RRRRRRR RR RRRR RR RRRR RR RRRR RRR RRR RRR RRRR RRR RRRR RR RRRR RR RRR RR RRR RRR R RRRRR RR RR RRRR RRR RR RRRRR RR RRRR RR RRRR RR RRRR RR RRR RRR RRRR RR RRR RRRR RRRR RR RRRR RR RRRR RR RRRR RR RRRR RR RRR RRR RRRR RR RRR RRR RRRR RRRR RRRRRR RR RR RRR RRRR RRR RRRR RRR RRR RRR RRRRR R RRRR RR RRR R RRR RRRR RR RRR RRR RRRRR RRR RRRRRR RR RR RRR RR RRRRR RR RRRR RR RRRR RR RRRR RR RRRR RR RRR RRR RRR RR RRRRR RR RRR RR RRRRR RR RR RR RR RRRRRR RRR RRR RRR RRRR RR RRRR RR RPRR R`+|R!ovd if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi # ================================================/bin/shcoreutils-lang8.25?]"k%U2Hx]|vfW=f ᝋ]Iũן$ޛn^%iFi={LE]GFݏ*_ \h9K0AMzD׆DCP)EŇذB@1io6=i]3!C$BK`ԩI ߾2j+秦9v.F<6ҟP Y>:UQ!IcF3d{D>Yߟ$|p$yLsh xڐH-o$}F}p:8nF<1(\5Ե:wT61N^AjdZٙT9AC*w+xY!NWd& r?6U=ߞo;ɑco1'VàHoHʗ88q#ު Fb] ES0 vC;pv0(!D̳֛l?6ہI!H! 'TJIQi$_cI=H&_#virE :0ٴ{s0ʐHJSyENLKoC񊵨M/S=Q&zck /* .zu8_ `&=*@,wͿ؏\R=ݚ8 mlo7ƮwV[n1R!@es^_BSP|{|1bLPCٙ-<Y9$|\u4M+I-.M6킿|p`Aqِ\H%-.ږp)9Kb-QpA&5<=;@ 1&|bcJyF3ТK|pr_UU7d'1VeG(rP؝*UA0paxb1q$Mqc 0[#yTU&;.>!%;s+4މYȒD鑠 V )XK9Ʀ}T'%V%s`$+$CpA7YCBy@s=d;á|ɅN$8W0y?'TO((WPc&#lIUE$zQUbn9vD?.iRߐkވg}hɻWk=͑ݰbRaPtt#ϭ:5j.85eֻqZ˺阦BwG6I< E{tzu{*%wfHO@h}LAJ,6aG۬<\pozVx _wt0kHEEoGLNc29!N͎I?(bYDq܆SA ǘKhc@ڝBa|ffʚr7ǣzAC3b5]DݛEaίPct|,K5Fl.I7A06%CVDW_e!I`XKn]w 85'1R0{Ѱiئgs QRD$ rX\ 7l&0LUd[y4G5[^ZҔ9f<پ4MAW01h=4qst R7`D_mmicy|*'k:1,tBb/vi͍ƃjjUP5]=J1o+!a-94Ud*gnJؗ9 N;K 9iƍ|Xp5;xjr[%i篆Q~g2yG7 nU^h]tbR2"t/O&(Hȧ}Q{S^ޛg{Q]:`OA)-C>[ dG(DJGbi/miqLzTWӅWKҕ3J;|O>5 !u~)v+ª \Pq{e:l<:ۀ"FTȟmq3sݟ 3aΘ8F*|1Ɏ[-@H#A"*RH3}yDs޹oU$eNa"H'EF,.C,njؖFO D}!=7h#4|*ffp!=/P`45% K-y U!Ek{#ϏSE"p~3?$]>Vtuh`S4cY`5Lo:$1ߵ"O@TҺ;mp!83dez3V<ũBX\vF)_}%Л!~WlN:B. +A@)ᇟ*2g7܋^f*EQńۯr3;.@n% D-nZVh/NO)؉.ֿu*|M,^]0OBDG |1x~ϮqCQY _z )ޒ{Lbu")Zoz ʁ ^WÔw]E Lg`IՅwEfUfl֨81)פwB4гrЫgHy&=^lrB؊ZX_'rN 0!xQPpAJg"{o 2"$!V2,βcʹmpZ^ҵYm#gz8X'o#sd|J i:*mx  `DokAqcۿ3l^Tjځ4HK4!_:V= 8J-{ TVɰa}3iꐢO/~CcKkjd C:[N@F*dd)ˏw.\_g¯RЎ1BWנp_N4`$#iN:6UrPmS3gvLh7ѨV&0?C%M+B+inS(hE۱^b~ a4Q>/el?Fn}Vxl`xb,uwi9&S`]&gj1HM\Pӓ:ㄬCAT]-$)K,RKH|,06] k~Y{E)k!(;i5A7C)UV7[P{v23*`N 3ㆱH+0hZdrN-#@UG!4fYbSt^1b}z"ňX#R!SiEUO}e"aɿt=PD)}zl~W>M`YC]YEӔ# h>;P,`*Ot \6r?k&@}ˁk7gTy4K[g!|D~h=f׆Әzv+MWϟ|^*΂vL^{ȐM"gr<`t) ]mm8Ǩ¦ e2Yv}uL0@}L Yf=Yu4c4[ьC9\}U&+`ހPB? sT-%yK`;(7* }q$Xq)}nCl2S7\mq| 7i؊]_\ 6od\:˝IА)srB|㯧Zpfl[%ƿeCW>C'}? %]VQeba*+t}zeC|JRL7@M$eUqCBeZA{ns^ř2:e,i5Ԅ8"(A0à|ŜO؅>S~$S,YOrx!SH:9*'rzJ]i 68zՓ(_ 9)> >'FsTFB9D~}bdY m8YܫѼlw|,Є>mmptYQş 4Ү!KC' _|/^-)נBQÂmo~GsnD֡nUbyctm نi1CABykO]Mk '$^~ 7V8Mr}-7HB>O+.:;$| ~,B#7 ~~(Ȕ9 Ƅ  ŌQŶTd^`Ԣ Ѝo;S hW6TcJ33(Pζc,jͶ3$"v ܳpO9^L7PC*Z~qڞi֯G-S5MFxy8jpC"fẊA]*NyA YXQéolSqa4 Cvhߍfa[W)?5dPu& ͪ *׽zR(7>L9TqKc/DR0ݕ׭M?A^D푅gQs;)f NfMDD A&6@/J2|D*ϩ[E+GFyQdR~+tU! B"hhD4oW}[#¡fMhgxR/fQG%Dk1BەǽEKrqBP8V  bDgLo+FB R[25Ro;Ft6IW??^@Yjc"\w mY^]Eb -R8l8 .b߿$E2wuwqK7@' uR:7f  l>G7$<:3G(=a?`vS=@k8hD!BZd* P %T-}BշHt3[4{fuT/Mշp ~:OF@C`FȃOT:kUl,4@YgJ7+R& 4: )0T|qKGmɛ[g0 Iwh[D3V$1+=7#a“o.#!!s,y|??-,!NJ.t xX{dV4yb(9N<ό!͜LSHK +( LI>x0`\YxEld.F`APR[iDU''l7^$@ #V=()bz?tłHD;" TVY9Q<*pxzP@lo?UU{!5?S\ * G3?צjqth'mA.$/[̀녡'[lE M^nWWmQ$RQn6D{EX#ϋ \GjibqX4Q]U\R;INJGLDŻ1O9[h !=h!@d$g/=mQ" P,(|*mpwoH:SE8(J1*[3$g 5(d )3 Bjnt{>#Dt&P4 $OGx.N5`m\dZh(XσE[L3ن,Ox1Ty&KS|~M4f~I#L5<GR]DŽǙ\5;0 0;e6jҙv(%ҮET9"ogQЃ^b:6\zts1yP\\)x0qUludJ1ur5l'ۯH_GB:ảW߉ۻ)y) WYBoN5&2pJΰzϿ+;|/'mᯖ̑h֣ʔPVJφn3?F1@xNKb;!D]Pܥ3ʯGL0y2dXqOo#_􂽶 =YhԸ"lBiɇXHd{ˈrg%[,LU VQ~?҃N7t \L征MVYh9Gb)a3|yׁZ?d1Q`ZoD~tg|sla%2u5jo~DD^"eR10Dlw(2EN #(.Y 4Ӷ᪡fP8$`h6~rU/oB9yN0z"a 'HbQ@DvѢ\Iٮ &i<(Ƿ3NA ]&VT%vD;㕔Q9 ˼eU)va<ozɷSRg!|f~mߔǫ˜JQ&KZPFu  A@ lElGIbEVBǛd$*gd^"&1D~`*{Rud&E7]|qqd18c \!-.)ʯ4iȇ{8/*02 NBiksc:{Un9 /*GS1*ר*%GܖVstx0}ii[A ܓK=ŏmp$fn'{> :y4kUR0g2`iaf|p