and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

This project is mirrored from git://git.sv.gnu.org/coreutils.git. Pull mirroring failed .
Last successful update .
  1. 12 Aug, 2012 1 commit
  2. 08 Aug, 2012 1 commit
    • Pádraig Brady's avatar
      tests: fix validation of local file systems · 433de5eb
      Pádraig Brady authored
      * tests/init.cfg (require_mount_list_): A new function
      to ensure we can read the list of file systems.
      (require_local_dir_): Call the above function, as otherwise
      the check is invalid.
      * tests/df/total-unprocessed: Ensure df can read the
      list of mounted file systems so that --local can be honored.
      433de5eb
  3. 06 Aug, 2012 2 commits
  4. 05 Aug, 2012 1 commit
    • Jim Meyering's avatar
      build: avoid sort link failure on Solaris 10 · f1b85e3c
      Jim Meyering authored
      * src/Makefile.am (sort_LDADD): Sort uses euidaccess, which may require
      whatever library configure deemed necessary to resolve the eaccess
      function, but no one told sort to link with that library.
      (sort_LDADD): Add $(LIB_EACCESS).
      f1b85e3c
  5. 04 Aug, 2012 4 commits
    • Bernhard Voelker's avatar
      df: fix exit code and error messages with --total · 3b8139e8
      Bernhard Voelker authored
      When the combination of the file system options with given files or
      devices does not lead to output, "df --total" would exit successfully
      although it should not.
      
      Examples:
        $ df --total --type=xfs /          # when / is not an XFS file system
        $ df --total --local -t nfs  DIR   # nfs is remote per se ...
        $ df --total -t qwerty /dev/sdb5   # typo in file system type
      
      Furthermore, "df --total" would not print the error message "no file
      systems processed" when the file argument does not exist or is otherwise
      not accessible.
      
      Example:
        $ df --total __not_exist__
      
      These 2 bugs are present since --total was added by commit
      v6.12-166-gea2887bb.
      
      * src/df.c (get_dev): Do not set file_systems_processed to true when
      force_fsu is true, i.e. when the row for the "total" line is processed.
      (main): Don't print totals unless we've processed a file system.
      Also only print the "no FS processed" message if there was no
      preceding diagnostic.
      * tests/df/total-unprocessed: Add a new test.
      * tests/Makefile.am: Reference the new test.
      * NEWS: Mention the fix.
      
      Improved-by: Jim Meyering
      3b8139e8
    • Jim Meyering's avatar
      truncate: don't leak a file descriptor with --ref=PIPE · cbd1cffa
      Jim Meyering authored
      * src/truncate.c (main): For a user who makes the mistake of
      using a non-seekable file as a reference for the desired length,
      truncate would open that file, attempt to seek to its end, but
      upon seek failure would neglect to close the file descriptor.
      Close the file descriptor even when lseek fails.
      In addition, ignore failure to close that reference FD, since as
      long as the lseek succeeds, a close failure doesn't matter.
      Coverity spotted the potential FD leak.
      
      Improved-by: Pádraig Brady.
      cbd1cffa
    • Jim Meyering's avatar
      tests: avoid FP ulimit failure with valgrind-wrapped tools · 4bee223d
      Jim Meyering authored
      * tests/init.cfg (require_ulimit_): Raise VM limit from 10MiB to
      20MiB, to accommodate overhead of a valgrind-wrapped date program.
      Also declare this function's local variables "local".
      4bee223d
    • Jim Meyering's avatar
      split: plug nominal leaks · 4abec7ef
      Jim Meyering authored
      * src/split.c (lines_rr) [IF_LINT]: Plug a harmless leak.
      (main) [IF_LINT]: Free a usually-small (~70KB) buffer
      just before exit, mainly to take this off the radar of
      leak-detecting tools.
      
      Improved-by: Pádraig Brady.
      4abec7ef
  6. 03 Aug, 2012 1 commit
  7. 27 Jul, 2012 1 commit
    • Jim Meyering's avatar
      maint: refresh stale local gnulib patch files · 74a1c058
      Jim Meyering authored
      We carry local adjustments for a few gnulib modules via the
      patches in gl/.  Nearly all of those patches had become stale
      due to evolution of the originals in gnulib.
      
      To refresh them, first make sure you have no local changes in gl/
      or in the gnulib submodule, then run "make refresh-gnulib-patches".
      74a1c058
  8. 25 Jul, 2012 1 commit
    • Jim Meyering's avatar
      tail: avoid misleading diagnostic upon fstat failure · a6e8e3a3
      Jim Meyering authored
      * src/tail.c (check_fspec): Save fstat-induced errno *before*
      calling close_fd, not after.  Otherwise, the close could well
      clobber the global errno, making tail print an invalid diagnostic.
      This could happen only with tail -f, and even then, only when
      a valid file descriptor were to provoke fstat failure.
      a6e8e3a3
  9. 23 Jul, 2012 1 commit
  10. 22 Jul, 2012 2 commits
  11. 21 Jul, 2012 1 commit
  12. 20 Jul, 2012 3 commits
  13. 18 Jul, 2012 1 commit
  14. 16 Jul, 2012 2 commits
    • Pádraig Brady's avatar
      maint: move two df tests from tests/misc to tests/df · 2f90a1b1
      Pádraig Brady authored
      * test/Makefile.am: Reference the moved tests.
      2f90a1b1
    • Pádraig Brady's avatar
      df: don't output control characters in a mount point name · 3ed70fd5
      Pádraig Brady authored
      It's awkward to read and problematic for scripts when
      control characters like '\n' are output.
      
      Note other fields are already handled with mbsalign,
      which converts non printable chars to the replacement char.
      A caveat to note with that, is the replacement char takes
      a place in the field and so possibly truncates the field
      if it was the widest field in the records.
      
      Note a more general replacement function, that
      handles all printable, or non white space characters,
      would require more sophisticated support for various
      encodings, and the complexity vs benefit was not
      deemed beneficial enough at present.
      Perhaps in future a more general replacement function
      could be shared between the various utilities.
      
      Note <space> is unaffected in any field,
      which could impact scripts processing the output.
      However any of the number fields at least could have
      spaces considering `LANG=fr_FR df -B\'1`, so it's
      probably best to leave spaces, which also allows
      scripts to handle mount points with spaces without change.
      
      * src/df.c (hide_problematic_chars): Replace control chars with '?'.
      * tests/df/problematic-chars: Add a new root only test.
      * tests/Makefile.am: Reference the new test.
      * NEWS: Mention the fix.
      3ed70fd5
  15. 15 Jul, 2012 4 commits
  16. 13 Jul, 2012 1 commit
  17. 12 Jul, 2012 2 commits
  18. 11 Jul, 2012 1 commit
    • Bernhard Voelker's avatar
      df: warn if soon-to-be-removed --megabyte option is used · 453ce92f
      Bernhard Voelker authored
      * src/df.c (MEGABYTES_OPTION): Add enum and mark it for removal
      in August 2013.
      (long_options): Use MEGABYTES_OPTION for --megabytes option.
      (main): Add a case for it and issue a deprecation warning if
      the long form is used.  Document the short -m option to
      exist only for BSD compatibility.
      453ce92f
  19. 10 Jul, 2012 1 commit
  20. 06 Jul, 2012 1 commit
  21. 05 Jul, 2012 2 commits
    • Paul Eggert's avatar
      doc: document leap seconds better · 71df4e29
      Paul Eggert authored
      * doc/coreutils.texi (touch invocation, Time conversion specifiers)
      (Options for date, Examples of date): Index "leap seconds" and
      improve their documentation a bit.
      71df4e29
    • Paul Eggert's avatar
      doc: fix spacing · 50ad9935
      Paul Eggert authored
      * doc/coreutils.texi: Use right amount of spacing after punctuation.
      50ad9935
  22. 04 Jul, 2012 1 commit
    • Jim Meyering's avatar
      date: fails to diagnose invalid input · cc322ddd
      Jim Meyering authored
      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'
      * gnulib: Update submodule to latest for fixed parse-datetime.y.
      * tests/misc/date [invalid-high-bit-set]: New test.
      * NEWS (Bug fixes): Mention it.
      * bootstrap, tests/init.sh: Also update to latest.
      Reported by Peter Evans in http://bugs.gnu.org/11843
      cc322ddd
  23. 03 Jul, 2012 2 commits
  24. 02 Jul, 2012 3 commits
    • Paul Eggert's avatar
      sort: fix exit-status typo · f3bd32ba
      Paul Eggert authored
      * src/sort.c (stream_open): EXIT_FAILURE -> SORT_FAILURE.
      Suggested by Pádraig Brady in <http://bugs.gnu.org/11816#34>.
      f3bd32ba
    • Paul Eggert's avatar
      sort: simplify -o handling to avoid fdopen, assert · 59daf05b
      Paul Eggert authored
      * src/sort.c (outfd): Remove.  All uses replaced by STDOUT_FILENO.
      (stream_open): When writing, use stdout rather than fdopen.
      (move_fd_or_die): Renamed from dup2_or_die, with the added functionality
      of closing its first argument.  All uses changed.
      (avoid_trashing_input): Special case for !outfile no longer needed.
      (check_output): Arrange for standard output to go to the file,
      rather than storing the fd in outfd.
      59daf05b
    • Pádraig Brady's avatar
      sort: avoid redundant processing with inaccessible inputs or output · 44fbd3fd
      Pádraig Brady authored
      * src/sort.c (check_inputs): A new function to verify all inputs
      are accessible before further processing.
      (check_output): A new function to open or create a specified
      output file, before futher processing.
      (stream_open): Adjust to truncating the previously opened
      output file rather than opening directly.
      (avoid_trashing_input): Optimize to stat the output file
      descriptor, rather than the file name.
      (main): Call the new functions to check accessibility of
      inputs and output, before processing starts.
      * tests/misc/sort: Adjust to the changed error message.
      * tests/misc/sort-merge-fdlimit: Account for the earlier opened
      file descriptor of the specified output file.
      * tests/misc/sort-exit-early: A new test to exercise the improvements.
      * tests/Makefile.am: Reference the new test.
      * NEWS: Mention the improvement.
      
      Suggested-by: Bernhard Voelker
      44fbd3fd