Paul Eggert
ec95137cc3
Remove some arbitrary restrictions on size fields,
...
so that commands like "sort -k 18446744073709551616" no longer fail merely
because 18446744073709551616 doesn't fit in uintmax_t. The trick is that
these fields can all be treated as effectively infinity; their exact
values don't matter, since no internal buffer can be that long.
* src/join.c (string_to_join_field): Verify that SIZE_MAX <= ULONG_MAX
if the code assumes this. Silently truncate too-large values to SIZE_MAX,
as the remaining code will do the right thing in this case.
* src/sort.c (parse_field_count): Likewise.
* src/uniq.c (size_opt, main): Likewise.
* tests/join/Test.pm (bigfield): New test.
* tests/sort/Test.pm (bigfield): New test.
* tests/uniq/Test.pm (121): New test.
Signed-off-by: Jim Meyering <jim@meyering.net>
2006-12-13 22:03:54 +01:00
Jim Meyering
ae3ee95eb8
* tests/chgrp/default-no-deref: New test.
...
* tests/chgrp/Makefile.am (TESTS): Add default-no-deref.
2006-12-13 13:28:17 +01:00
Jim Meyering
a6895a8da2
* jm-macros.m4: Remove AC_FUNC_SETVBUF_REVERSED, now that it's a no-op.
2006-12-12 14:41:30 +01:00
Jim Meyering
8d550c12b8
* src/system.h (SETVBUF): Remove definition, now that the
...
autoconf macro, AC_FUNC_SETVBUF_REVERSED, does nothing.
* src/tee.c (tee_files): s/SETVBUF/setvbuf/.
* src/od.c (open_next_file): Likewise.
2006-12-12 14:34:23 +01:00
Jim Meyering
0ee9adb1fa
* man/Makefile.am (.x.1): Make help2man use $(PACKAGE_STRING) as the
...
"source". I.e. "GNU coreutils 6.7".
2006-12-09 19:20:56 +01:00
Jim Meyering
0473e718e6
* NEWS: With the change from "-pre" to "-dirty" suffix, also change
...
from NEXT_VER-pre to CUR_VER-dirty. So, this is 6.7-dirty.
* configure.ac (AC_INIT): s/6.8-dirty/6.7-dirty/.
2006-12-09 15:57:06 +01:00
Jim Meyering
dab023dec1
* tests/uniq/Test.pm (test_vector): Skip the pipe-reading test
...
whenever uniq is expected to fail. This should catch the other case
[test #112 ] in which uniq emits "cat: write error: Broken pipe" on
some systems.
2006-12-09 14:17:00 +01:00
Jim Meyering
939c480a79
Include bootstrap tool version info in the announcement form.
...
* Makefile.maint (gnulib_snapshot_date): Define.
(announcement): Use two new announce-gen options,
--bootstrap-tools and --gnulib-snapshot-date.
* Makefile.cfg (gnulib_dir): Set.
2006-12-08 10:28:05 +01:00
Jim Meyering
07af816554
Post-release version change.
...
* NEWS: Add a line for 6.8-dirty.
* configure.ac (AC_INIT): Set new version string.
2006-12-08 08:28:04 +01:00
Jim Meyering
6b49da0dc3
.prev-version: Record previous version: 6.7.
2006-12-08 00:19:29 +01:00
Jim Meyering
f044d2d51c
Version 6.7.
...
* NEWS: Record release date. Remove '-pre' suffix.
* configure.ac (AC_INIT): Remove version string suffix.
2006-12-08 00:03:00 +01:00
Jim Meyering
565b165115
* tests/touch/empty-file: Use envvar-check, so "make check" doesn't
...
evoke diagnostics like this when COLUMNS=0 in the environment:
ls: ignoring invalid width in environment variable COLUMNS: 0
* tests/touch/no-rights: Likewise.
* tests/help-version: Likewise.
2006-12-07 10:11:40 +01:00
Jim Meyering
9f1b96313e
Make the output of "make check" more reproducible.
...
* tests/uniq/Test.pm: Don't perform the pipe-reading version of test
118, since it emits "cat: write error: Broken pipe" on some systems.
2006-12-07 10:04:04 +01:00
Paul Eggert
fc92148eac
cp -p now clears special bits if it fails to preserve owner or group
...
* NEWS: Document the cp -p fix for special bits.
* src/copy.c (set_owner): Now returns a three-way result, so
that the caller can clear the special bits. All callers changed.
(copy_reg): Don't set the special bits if chown failed.
(copy_internal): Likewise.
* tests/cp/special-bits: Test this fix.
Signed-off-by: Jim Meyering <jim@meyering.net>
2006-12-07 08:10:35 +01:00
Paul Eggert
a4f7b723f0
* NEWS: Document the cp --preserve=ownership fix.
...
* m4/jm-macros.m4 (coreutils_MACROS): Check for fchmod.
* src/copy.c (fchmod_or_lchmod): New function.
(copy_reg): New arg OMITTED_PERMISSIONS. All uses changed.
Omit confusing and unused ", dst_mode" arg to 'open' without O_CREAT.
When creating a file, use O_EXCL, so we're more likely to detect
funny business by other processes. At the end, if permissions
were omitted, chmod them back in.
(copy_internal): If the ownership might change, omit some permissions
at first, then restore them after chowning the file.
* src/cp.c (make_dir_parents_private): Likewise.
* src/copy.c (cached_umask): New function.
* src/copy.h (cached_umask): New decl.
2006-12-06 20:44:08 +01:00
Jim Meyering
e7f7dcb9d1
Make the output of "make check" more reproducible.
...
* tests/misc/date-sec: Don't emit any diagnostic about sleeping.
2006-12-06 16:36:29 +01:00
Jim Meyering
545df07893
NEWS: the du bug affects coreutils-6.4, 6.5 and 6.6.
2006-12-06 13:18:43 +01:00
Paul Eggert
8406e92795
install.c: Preserve time stamps before changing owner or file mode bits,
...
for consistency with other coreutils programs.
2006-12-04 10:06:11 +01:00
Jim Meyering
1ea616697a
* Makefile.am (libcoreutils_a_SOURCES): Remove xmemcoll.c and
...
xmemcoll.h. Now, they're handled by the gnulib xmemcoll module.
2006-12-03 19:42:26 +01:00
Jim Meyering
5e585ffe84
* tests/misc/date-sec: Output a fixed string.
2006-12-03 16:01:41 +01:00
Jim Meyering
370370c8e4
Add "Reported by"
2006-12-03 11:32:31 +01:00
Jim Meyering
ba45154d8e
* NEWS: du --one-file-system (-x) would skip subdirectories of any
...
directory listed as second or subsequent command line argument.
* tests/du/one-file-system: New file. Test for today's fts.c fix.
* tests/du/Makefile.am (TESTS): Add one-file-system.
2006-12-03 11:17:35 +01:00
Jim Meyering
6e7e2709c8
* tests/du/basic: Generate 4KB file simply using printf, rather than
...
seq+head. This avoids a spurious "Broken pipe" diagnostic from seq.
2006-12-02 22:04:13 +01:00
Jim Meyering
aa0fb1e032
* perm.texi (Mode Structure): Fix typo: s/setgid/setuid/.
...
Reported by Georg Neis as Debian bug 400778.
2006-11-28 23:03:08 +01:00
Jim Meyering
1ddf7faf11
* tests/mv/no-target-dir: Detect a buggy rename syscall. If found,
...
skip this test. This happens at least on ia64 linux-2.4.19 w/ext3.
Reported by Matthew Woehlke.
2006-11-28 13:36:37 +01:00
Jim Meyering
db7092bed3
* tests/mv/dir2dir: Also accept EBUSY.
...
Reported by Matthew Woehlke.
2006-11-28 09:21:00 +01:00
Jim Meyering
97136cb93f
* Makefile.maint (patch-check): Rewrite to diagnose failure.
...
* src/c99-to-c89.diff: Adjust shred.c offsets.
2006-11-27 14:38:35 +01:00
Paul Eggert
9b06af3367
Improve the check for departures from C89, and fix the departures
...
I found.
* Makefile.maint (my-distcheck): Also check for C89 compatibility
as best we can with GCC.
* src/stat.c (PRINTF_OPTION): Omit comma before } in enum
declaration; C89 doesn't allow this.
* src/dcgen: Don't generate string literals longer than
what C89 requires support for.
* src/cut.c (usage): Don't use string literals longer than
what C89 requires support for.
* src/date.c (usage): Likewise.
* src/dd.c (usage): Likewise.
* src/du.c (usage): Likewise.
* src/ls.c (usage): Likewise.
* src/od.c (usage): Likewise.
* src/readlink.c (usage): Likewise.
* src/seq.c (usage): Likewise.
* src/shred.c (usage): Likewise.
2006-11-27 11:27:46 +01:00
Mike Frysinger
a45772d52d
recognize new archive, audio, image formats; give audio files a separate color
...
* src/dircolors.hin: Add comments for common .sh and .csh scripts.
Add .bz2, .tbz2, .tz, .rar, .ace, .zoo, .cpio, .7z, .rz as archive
suffixes. Add .mng, .pcx, .m2v, .mkv, .ogm, .mp4, .m4v, .mp4v, .vob,
.qt, .nuv, .wmv, .asf, .rm, .rmvb, .flc, .yuv as image formats.
Add .aac, .au, .mid, .midi, .mka, .ra as audio suffixes. Change
audio color to 00;36 to differentiate from image/video color.
2006-11-27 08:58:40 +01:00
Jim Meyering
a43ee65ee5
* Makefile.maint (patch-check): Compile patched sources with
...
CFLAGS='-Wdeclaration-after-statement -Werror', to ensure that
no violations remain.
2006-11-26 18:51:27 +01:00
Jim Meyering
549bbdf7b4
* src/c99-to-c89.diff: Remove 3 bogus hunks.
2006-11-26 18:49:55 +01:00
Jim Meyering
5e2f415d17
* src/remove.c (fd_to_subdirp): Remove unused parameter, ds.
...
Update callers.
2006-11-26 18:47:54 +01:00
Jim Meyering
d6a37dfa3b
* src/c99-to-c89.diff: Adjust for changes in rm.c and in remove.c.
2006-11-26 18:42:56 +01:00
Jim Meyering
8ec7811e82
* src/rm.c (main): Remove unnecessary (assuming C99) braces.
2006-11-26 18:35:38 +01:00
Jim Meyering
08dcc35470
Reflect that these are Paul's changes. I've divided them into separate
...
deltas.
Signed-off-by: Paul Eggert <eggert@cs.ucla.edu>
2006-11-26 17:41:00 +01:00
Paul Eggert
17a7d2c81b
Port parts of the code to C89 to minimize the need for c99-to-c89.diff,
...
while trying to retain the readability of C99 as much as possible.
* src/remove.c (close_preserve_errno): Remove.
(fd_to_subdirp): Rewrite to avoid the need for decl after statement.
Signed-off-by: Paul Eggert <eggert@cs.ucla.edu>
2006-11-26 17:40:38 +01:00
Paul Eggert
a23c91026d
* src/remove.c (rm): Move cycle_check_init call into callee...
...
Use an else clause in place of a "continue" statement.
Signed-off-by: Paul Eggert <eggert@cs.ucla.edu>
2006-11-26 17:40:37 +01:00
Paul Eggert
1ce71652fc
* src/remove.c (AD_ensure_initialized): New function.
...
after statement.
Signed-off-by: Paul Eggert <eggert@cs.ucla.edu>
2006-11-26 17:40:16 +01:00
Paul Eggert
1b95d5ee81
* src/remove.c (AD_pop_and_chdir): Return prev_dir rather than storing through
...
a pointer argument. All uses changed.
Signed-off-by: Paul Eggert <eggert@cs.ucla.edu>
2006-11-26 17:39:53 +01:00
Paul Eggert
6b7c67ad88
* src/remove.c (cache_stat_init): Return its argument, for convenience.
...
Update the caller in remove_dir.
Signed-off-by: Paul Eggert <eggert@cs.ucla.edu>
2006-11-26 17:39:27 +01:00
Paul Eggert
02e24f2593
* src/remove.c (rm_1): Remove decl of local, fd_cwd.
...
Replace each of two uses with literal AT_FDCWD.
Signed-off-by: Paul Eggert <eggert@cs.ucla.edu>
2006-11-26 17:38:09 +01:00
Jim Meyering
5891b7ce21
* Makefile.am (EXTRA_DIST): Remove announce-gen from here, too.
2006-11-25 19:16:26 +01:00
Theodoros V. Kalamatianos
c8092e5db0
* tests/du/inacc-dest: Skip this test when running as root.
2006-11-24 22:08:33 +01:00
Jim Meyering
8cafe0070a
Add announce-gen to build-aux/.*ignore files.
2006-11-23 16:31:18 +01:00
Jim Meyering
d0275e280e
* announce-gen: Remove file. It's moving to gnulib.
...
* bootstrap: Pull it from gnulib/build-aux instead.
* Makefile.maint (announcement): Reflect move to ./build-aux.
2006-11-23 16:28:49 +01:00
Jim Meyering
37012effc9
* tests/du/deref-args: Use "printf %65536s x" to create a 64KB file,
...
rather than a pipeline that would sometimes evoke a diagnostic
like "seq: write error: Broken pipe".
2006-11-23 09:09:53 +01:00
Jim Meyering
a409011bba
* tests/help-version: Suppress dd transfer rate output.
2006-11-23 09:02:36 +01:00
Jim Meyering
a3ae3e8085
* configure.ac (AC_INIT): Bump to 6.7-pre, not 6.6-pre.
2006-11-23 01:12:22 +01:00
Paul Eggert
3ccd02d5b9
* randread.c (__attribute__): Don't define if __attribute__ is already defined.
...
Otherwise, the code won't conform to C99, since
the macro arg is spelled differently by some include file, and the
compilation fails with pedantic GCC.
2006-11-23 01:06:42 +01:00
Jim Meyering
5272c6daa1
* announce-gen (print_news_deltas): Fix silly, but harmless typo:
...
change "(:?..." to "(?:..." in regexps.
2006-11-22 16:16:05 +01:00