{"id":15042338,"url":"https://github.com/gitgnu/gnu_coreutils","last_synced_at":"2025-07-20T09:35:34.436Z","repository":{"id":84520445,"uuid":"90383950","full_name":"gitGNU/gnu_coreutils","owner":"gitGNU","description":null,"archived":false,"fork":false,"pushed_at":"2017-05-05T14:25:02.000Z","size":32309,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-20T15:11:22.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitGNU.png","metadata":{"files":{"readme":"README","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-05T14:24:04.000Z","updated_at":"2025-02-06T19:59:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"a79cf364-4771-4b2f-b3b0-e8e657e96dee","html_url":"https://github.com/gitGNU/gnu_coreutils","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_coreutils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_coreutils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_coreutils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_coreutils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitGNU","download_url":"https://codeload.github.com/gitGNU/gnu_coreutils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245511049,"owners_count":20627306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T20:47:08.619Z","updated_at":"2025-03-25T17:33:17.794Z","avatar_url":"https://github.com/gitGNU.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"These are the GNU core utilities.  This package is the union of\nthe GNU fileutils, sh-utils, and textutils packages.\n\nMost of these programs have significant advantages over their Unix\ncounterparts, such as greater speed, additional options, and fewer\narbitrary limits.\n\nThe programs that can be built with this package are:\n\n  [ arch b2sum base32 base64 basename cat chcon chgrp chmod chown chroot cksum\n  comm coreutils cp csplit cut date dd df dir dircolors dirname du echo env\n  expand expr factor false fmt fold groups head hostid hostname id install\n  join kill link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl\n  nohup nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd\n  readlink realpath rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum\n  sha512sum shred shuf sleep sort split stat stdbuf stty sum sync tac tail\n  tee test timeout touch tr true truncate tsort tty uname unexpand uniq\n  unlink uptime users vdir wc who whoami yes\n\nSee the file NEWS for a list of major changes in the current release.\n\nIf you obtained this file as part of a \"git clone\", then see the\nREADME-hacking file.  If this file came to you as part of a tar archive,\nthen see the file INSTALL for compilation and installation instructions.\n\nLike the rest of the GNU system, these programs mostly conform to\nPOSIX, with BSD and other extensions.  For closer conformance, or\nconformance to a particular POSIX version, set the POSIXLY_CORRECT\nand the _POSIX2_VERSION environment variables, as described in\nthe documentation under \"Standards conformance\".\n\nThe ls, dir, and vdir commands are all separate executables instead of\none program that checks argv[0] because people often rename these\nprograms to things like gls, gnuls, l, etc.  Renaming a program\nfile shouldn't affect how it operates, so that people can get the\nbehavior they want with whatever name they want.\n\nSpecial thanks to Paul Eggert, Brian Matthews, Bruce Evans, Karl Berry,\nKaveh Ghazi, and François Pinard for help with debugging and porting\nthese programs.  Many thanks to all of the people who have taken the\ntime to submit problem reports and fixes.  All contributed changes are\nattributed in the commit logs.\n\nAnd thanks to the following people who have provided accounts for\nportability testing on many different types of systems: Bob Proulx,\nChristian Robert, François Pinard, Greg McGary, Harlan Stenn,\nJoel N. Weber, Mark D. Roth, Matt Schalit, Nelson H. F. Beebe,\nRéjean Payette, Sam Tardieu.\n\nThanks to Michael Stone for inflicting test releases of this package\non Debian's unstable distribution, and to all the kind folks who used\nthat distribution and found and reported bugs.\n\nNote that each man page is now automatically generated from a template\nand from the corresponding --help usage message.  Patches to the template\nfiles (man/*.x) are welcome.  However, the authoritative documentation\nis in texinfo form in the doc directory.\n\n\n*********************\nPre-C99 build failure\n---------------------\n\nIn 2009 we added this requirement:\nTo build the coreutils from source, you must have a C99-conforming\ncompiler, due to the use of declarations after non-declaration statements\nin several files in src/.  There is code in configure to find and, if\npossible, enable an appropriate compiler.  However, if configure doesn't\nfind a C99 compiler, it continues nonetheless, and your build will fail.\nThere used to be a \"c99-to-c89.diff\" patch you could apply to convert\nto code that even an old pre-c99 compiler can handle, but it was too\ntedious to maintain, so has been removed.\n\n\n***********************\nHPUX 11.x build failure\n-----------------------\n\nA known problem exists when compiling on HPUX on both hppa and ia64\nin 64-bit mode (i.e., +DD64) on HP-UX 11.0, 11.11, and 11.23.  This\nis not due to a bug in the package but instead due to a bug in the\nsystem header file which breaks things in 64-bit mode.  The default\ncompilation mode is 32-bit and the software compiles fine using the\ndefault mode.  To build this software in 64-bit mode you will need\nto fix the system /usr/include/inttypes.h header file.  After\ncorrecting that file the software also compiles fine in 64-bit mode.\nHere is one possible patch to correct the problem:\n\n--- /usr/include/inttypes.h.orig\tThu May 30 01:00:00 1996\n+++ /usr/include/inttypes.h\tSun Mar 23 00:20:36 2003\n@@ -489 +489 @@\n-#ifndef __STDC_32_MODE__\n+#ifndef __LP64__\n\n\n************************\nOSF/1 4.0d build failure\n------------------------\n\nIf you use /usr/bin/make on an OSF/1 4.0d system, it will fail due\nto the presence of the \"[\" target.  That version of make appears to\ntreat \"[\" as some syntax relating to locks.  To work around that,\nthe best solution is to use GNU make.  Otherwise, simply remove\nall mention of \"[$(EXEEXT)\" from src/Makefile.\n\n\n*************************************************\n\"make check\" failure on IRIX 6.5 and Solaris \u003c= 9\n-------------------------------------------------\n\nUsing the vendor make program to run \"make check\" fails on these two systems.\nIf you want to run all of the tests there, use GNU make.\n\n\n\n**********************\nRunning tests as root:\n----------------------\n\nIf you run the tests as root, note that a few of them create files\nand/or run programs as a non-root user, 'nobody' by default.\nIf you want to use some other non-root username, specify it via\nthe NON_ROOT_USERNAME environment variable.  Depending on the\npermissions with which the working directories have been created,\nusing 'nobody' may fail, because that user won't have the required\nread and write access to the build and test directories.\nI find that it is best to unpack and build as a non-privileged\nuser, and then to run the following command as that user in order\nto run the privilege-requiring tests:\n\n  sudo env PATH=\"$PATH\" NON_ROOT_USERNAME=$USER make -k check-root\n\nIf you can run the tests as root, please do so and report any\nproblems.  We get much less test coverage in that mode, and it's\narguably more important that these tools work well when run by\nroot than when run by less privileged users.\n\n\n***************\nReporting bugs:\n---------------\n\nSend bug reports, questions, comments, etc. to bug-coreutils@gnu.org.\nTo suggest a patch, see the files README-hacking and HACKING for tips.\n\nIf you have a problem with 'sort', try running 'sort --debug', as it\ncan can often help find and fix problems without having to wait for an\nanswer to a bug report.  If the debug output does not suffice to fix\nthe problem on your own, please compress and attach it to the rest of\nyour bug report.\n\nIMPORTANT: if you take the time to report a test failure,\nplease be sure to include the output of running 'make check'\nin verbose mode for each failing test.  For example,\nif the test that fails is tests/df/df-P.sh, then you would\nrun this command:\n\n  make check TESTS=tests/df/df-P.sh VERBOSE=yes SUBDIRS=. \u003e\u003e log 2\u003e\u00261\n\nFor some tests, you can get even more detail by adding DEBUG=yes.\nThen include the contents of the file 'log' in your bug report.\n\n\n***************************************\n\nThere are many tests, but nowhere near as many as we need.\nAdditions and corrections are very welcome.\n\nIf you see a problem that you've already reported, feel free to re-report\nit -- it won't bother me to get a reminder.  Besides, the more messages I\nget regarding a particular problem the sooner it'll be fixed -- usually.\nIf you sent a complete patch and, after a couple weeks you haven't\nreceived any acknowledgement, please ping us.  A complete patch includes\na well-written ChangeLog entry, unified (diff -u format) diffs relative\nto the most recent test release (or, better, relative to the latest\nsources in the public repository), an explanation for why the patch is\nnecessary or useful, and if at all possible, enough information to\nreproduce whatever problem prompted it.  Plus, you'll earn lots of\nkarma if you include a test case to exercise any bug(s) you fix.\nHere are instructions for checking out the latest development sources:\n\n  http://savannah.gnu.org/git/?group=coreutils\n\nIf your patch adds a new feature, please try to get some sort of consensus\nthat it is a worthwhile change.  One way to do that is to send mail to\ncoreutils@gnu.org including as much description and justification\nas you can.  Based on the feedback that generates, you may be able to\nconvince us that it's worth adding.  Please also consult the list of\npreviously discussed but ultimately rejected feature requests at:\nhttps://www.gnu.org/software/coreutils/rejected_requests.html\n\n\nWARNING:  Now that we use the ./bootstrap script, you should not run\nautoreconf manually.  Doing that will overwrite essential source files\nwith older versions, which may make the package unbuildable or introduce\nsubtle bugs.\n\n\nWARNING:  If you modify files like configure.in, m4/*.m4, aclocal.m4,\nor any Makefile.am, then don't be surprised if what gets regenerated no\nlonger works.  To make things work, you'll have to be using appropriate\nversions of the tools listed in bootstrap.conf's buildreq string.\n\nAll of these programs except 'test' recognize the '--version' option.\nWhen reporting bugs, please include in the subject line both the package\nname/version and the name of the program for which you found a problem.\n\nFor general documentation on the coding and usage standards\nthis distribution follows, see the GNU Coding Standards at:\nhttps://www.gnu.org/prep/standards/\n\nFor any copyright year range specified as YYYY-ZZZZ in this package\nnote that the range specifies every single year in that closed interval.\n\nMail suggestions and bug reports for these programs to\nthe address on the last line of --help output.\n\n\n========================================================================\n\nCopyright (C) 1998-2017 Free Software Foundation, Inc.\n\nPermission is granted to copy, distribute and/or modify this document\nunder the terms of the GNU Free Documentation License, Version 1.3 or\nany later version published by the Free Software Foundation; with no\nInvariant Sections, with no Front-Cover Texts, and with no Back-Cover\nTexts.  A copy of the license is included in the \"GNU Free\nDocumentation License\" file as part of this distribution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitgnu%2Fgnu_coreutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitgnu%2Fgnu_coreutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitgnu%2Fgnu_coreutils/lists"}