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
Jim Meyering
e750c5cac8
Post-release version change.
...
* NEWS: Add a line for 6.7-pre.
* configure.ac (AC_INIT): Bump to 6.7 and add "-pre" suffix.
2006-11-22 16:15:02 +01:00
Jim Meyering
92210636da
.prev-version: Record previous version: 6.6.
2006-11-22 12:52:34 +01:00
Jim Meyering
46710dd82a
Version 6.6.
...
* NEWS: Record release date. Remove "-pre" suffix.
* configure.ac (AC_INIT): Remove "-pre" suffix from version string.
2006-11-22 12:40:57 +01:00
Jim Meyering
efab0d7989
* Makefile.maint (announcement): Don't use now-removed
...
--release-archive-directory=... option.
2006-11-22 12:38:16 +01:00
Jim Meyering
659e5f5edc
* announce-gen: Remove unused --release-archive-directory option.
...
(print_news_deltas): Accept new adjective, "Noteworthy", in addition
to the old "Major".
Match version numbers in NEWS using tighter regular expressions.
(main): Require the --gpg-key-id=ID option.
2006-11-22 12:35:02 +01:00
Jim Meyering
b076de8551
* NEWS: Mention the three noteworthy changes, all fixed via gnulib.
2006-11-22 10:14:15 +01:00
Jim Meyering
7719e67e36
* .cvsignore, .gitignore: Add fstat.c.
2006-11-22 10:10:30 +01:00
Jim Meyering
d66091126a
* tests/rm/one-file-system: Upon setup failure (e.g., mount failure),
...
skip the test rather than failing. Reported by Michael Deutschmann.
2006-11-21 09:32:55 +01:00
Jim Meyering
41b5fe3246
* tests/rm/fail-eperm: Use the "(exit N); exit N" idiom,
...
rather than just "exit N".
2006-11-21 09:03:27 +01:00
Jim Meyering
e9a8c140da
Arrange for "make check-root" to run the new root-only test.
...
* tests/Makefile.am (t7): New target, to run tests/ls/nameless-uid.
(all_t): Add t7.
2006-11-21 00:37:03 +01:00
Jim Meyering
279c41d79c
Add a root-only test for today's lib/idcache.c fix.
...
* tests/ls/nameless-uid: New file.
* tests/ls/Makefile.am (TESTS): Add nameless-uid.
(TESTS_ENVIRONMENT): Add PERL to the list.
2006-11-20 11:31:05 +01:00
Jim Meyering
81ebd46046
* tests/tail-2/assert-2: Mark as a very-expensive test, because I
...
find the 7-second sleep annoyingly long. Besides, this test is
probably far too specific and timing sensitive ever to trigger again.
* tests/tail-2/assert: Likewise.
2006-11-19 23:19:06 +01:00
Jim Meyering
318fb0502d
Post-release version change.
...
* NEWS: Add a line for 6.6-pre.
* configure.ac (AC_INIT): Bump to 6.6 and add "-pre" suffix.
2006-11-19 19:44:23 +01:00
Jim Meyering
ad2a81ce8b
.prev-version: Record previous version: 6.5.
2006-11-19 14:10:48 +01:00
Jim Meyering
497a5cf465
Version 6.5.
...
* NEWS: Record release date. Remove "-cvs" suffix.
* configure.ac (AC_INIT): Remove "-cvs" suffix from version string.
2006-11-19 10:58:55 +01:00
Jim Meyering
1efc5bda6c
"ln --backup f f" now produces a sensible diagnostic
2006-11-18 20:19:16 +01:00
Jim Meyering
0cafba44bb
"ln --backup f f" produces a misleading diagnostic:
...
ln: creating hard link `f' => `f': No such file or directory
* src/ln.c (do_link): Give a better diagnostic in this unusual case.
(do_link): Rename local: s/lstat_ok/dest_lstat_ok/.
* tests/ln/Makefile.am (TESTS): Add hard-backup.
* tests/ln/hard-backup: New test for the above.
2006-11-18 20:00:39 +01:00
Paul Eggert
1a0333565f
* bootstrap.conf (gnulib_modules): Add sys_stat, since we use it directly too.
...
* lib/.cvsignore, lib/.gitignore: Add root-dev-ino.c, root-dev-ino.h.
* m4/.cvsignore, m4/.gitignore: Add root-dev-ino.m4.
* src/ls.c (DIRED_FPUTS_LITERAL, PUSH_CURRENT_DIRED_POS):
Omit unnecessary parenthesization of args.
* src/od.c (EQUAL_BLOCKS): Likewise.
* src/system.h (STREQ, ASSIGN_STRDUPA): Likewise.
2006-11-16 19:51:23 +01:00
Jim Meyering
a73fdeb2ce
* tests/tail-2/append-only: If chattr +a fails, exit 77 (to tell
...
automake we're skipping this test), and give a diagnostic to tell
the user the same thing. Reported by Mike Grayson.
2006-11-16 10:05:36 +01:00
Jim Meyering
751f6acf54
change log date to be today's
2006-11-16 09:58:49 +01:00
Ralf Wildenhues
8b139ff78c
Arrange to install manpages only for tools that are installed.
...
* man/Makefile.am (dist_man_MANS): Replace all optional manpages
with `$(MAN)', computed at configure time; also, list them ...
(optional_mans): ... in this new variable.
(max_aux, EXTRA_DIST): Ensure that we distribute all manpages.
2006-11-16 09:57:34 +01:00
Jim Meyering
b6b438c45d
* src/csplit.c (load_buffer): Plug an inconsequential leak.
2006-11-16 09:16:08 +01:00
Jim Meyering
fc9b802e3d
Help valgrind see that there is no leak in dd.c.
...
* src/dd.c (dd_copy): Declare real_buf and real_obuf to be static,
so we need not free them at all. This is easier than freeing
both buffers at each of the early "return"s.
2006-11-16 09:15:47 +01:00
Jim Meyering
e189a79efd
* .x-po-check: Exclude gl/ files. Otherwise, po-check would
...
complain that some of gl/lib/*.[ch] are not listed in POTFILES.in.
2006-11-15 10:37:02 +01:00
Jim Meyering
56206ccb80
* gl/m4/root-dev-ino.m4: Now that this is part of a real "module",
...
remove the now-unnecessary use of AC_LIBSOURCES.
2006-11-14 14:09:34 +01:00
Jim Meyering
3ef2f939f7
Adapt to new version of gnulib-tool.
...
* gl/modules/root-dev-ino: New file.
* lib/root-dev-ino.c, lib/root-dev-ino.h: Move these files ...
* gl/lib/root-dev-ino.c, gl/lib/root-dev-ino.h: ... to here.
* m4/root-dev-ino.m4: Move this file ...
* gl/m4/root-dev-ino.m4: ... to here.
* bootstrap.conf (gnulib_modules): Add root-dev-ino.
2006-11-14 14:02:18 +01:00
Jim Meyering
1b00a69ff2
* readlink-stub.c, lstat-stub.c: Remove now-unused files.
2006-11-14 09:38:32 +01:00
Jim Meyering
7932d2e2d4
* src/sort.c (insertkey): Use xmemdup, rather than xmalloc+assignment.
...
From Paul Eggert.
2006-11-13 19:15:43 +01:00
Jim Meyering
2061f04847
Plug another technically-unimportant leak in sort.
...
* src/sort.c (main): Don't allocate memory for each new key here.
(insertkey): Allocate memory for each key here, instead.
(key_init): Rename from new_key. Don't allocate.
2006-11-13 15:19:22 +01:00
Jim Meyering
d5d00c7f9f
* src/sort.c (main): Plug a tiny memory leak.
...
Move declaration of local "minus" down to be nearer point of use.
2006-11-13 15:06:15 +01:00
Jim Meyering
84268dae4e
More automatically-added ignorables.
2006-11-12 22:45:14 +01:00
Jim Meyering
78a1d22aa0
* tests/du/Makefile.am (TESTS): Add inacc-dest.
2006-11-12 19:58:58 +01:00
Jim Meyering
597bfeb851
* NEWS: Mention this bug fix.
2006-11-12 19:13:32 +01:00
Jim Meyering
c24e93d926
du would exit early, when encountering an inaccessible directory
...
Reported by Mike Frysinger, in
http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/8831
* tests/du/inacc-dest: New test, based on an example from Mike Frysinger.
* tests/chgrp/no-x: Remove the "fts_read failed: ..."
diagnostic from the expected output when using native fdopendir.
* tests/chmod/no-x: Likewise.
* tests/du/no-x: Likewise.
2006-11-12 18:42:24 +01:00
Jim Meyering
75be540f7d
* Makefile.maint (sc_cast_of_x_alloc_return_value): Add an exclusion
...
for xalloc.h itself.
2006-11-12 18:41:01 +01:00
Jim Meyering
28c7ef509e
Avoid false-positive when testing via valgrind.
...
* tests/mv/atomic: Grep strace output for a more specific pattern
than just "unlink", since that got a false positive when testing
under valgrind: unlink("/tmp/valgrind_proc_9657_cmdline_A51E9991") = 0
* tests/mv/Makefile.am (TESTS_ENVIRONMENT): Define EGREP.
2006-11-12 08:22:46 +01:00
Jim Meyering
7c96936a04
update .cvsignore/.gitignore files
2006-10-30 09:10:56 +01:00
Jim Meyering
e24ce7c58d
* Makefile.maint (patch-check): Make it easier to regenerate
...
the src/c99-to-c89.diff file. E.g., I do this:
make patch-check REGEN_PATCH=1; ediff src/c99-to-c89.diff new-diff
2006-10-28 18:23:30 +02:00
Jim Meyering
876e46bce7
* src/c99-to-c89.diff: Update to reflect new offsets in rm.c.
2006-10-28 18:21:13 +02:00
Jim Meyering
a0db0def2d
* coreutils.texi (wc invocation): When giving the order in which
...
the various "counts" are listed, also mention "maximum line length".
Prompted by a report from Vincent LeFevre.
2006-10-28 18:19:05 +02:00
Jim Meyering
0766fb8b54
* src/system.h (ftello): Add a compile-time check for the highly
...
unlikely condition of off_t narrower than long int, rather than
handling it at run time. Based on a patch from Paul Eggert.
2006-10-26 15:16:41 +02:00
Jim Meyering
b40b5b6917
Avoid a shell bug in Tru64 4.0 sh's handling of double-quoted strings.
...
[patch by Paul Eggert]
* tests/chmod/c-option: When double-quoting part of a word, prefer
to double-quote the whole word. This is a bit easier to read (at
least for me), and in some cases it avoids a shell bug with Tru64
4.0 sh reported by Nelson H. F. Beebe. For example, instead of
"$abs_srcdir"/../setgid-check we now write
"$abs_srcdir/../setgid-check".
* tests/cp/cp-parents: Likewise.
* tests/du/inaccessible-cwd: Likewise.
* tests/du/long-from-unreadable: Likewise.
* tests/install/basic-1: Likewise.
* tests/install/trap: Likewise.
* tests/misc/close-stdout: Likewise.
* tests/mkdir/concurrent-1: Likewise.
* tests/mkdir/p-1: Likewise.
* tests/mkdir/p-3: Likewise.
* tests/mkdir/parents: Likewise.
* tests/mkdir/perm: Likewise.
* tests/readlink/can-e: Likewise.
* tests/readlink/can-f: Likewise.
* tests/readlink/can-m: Likewise.
* tests/rm/inaccessible: Likewise.
* tests/rm/unread3: Likewise.
* tests/touch/no-create-missing: Likewise.
* lib/.cvsignore: Add uinttostr.c.
2006-10-26 11:03:30 +02:00
Jim Meyering
95954ad583
Portability to Tru64 V4.0.
...
* src/system.h (ftello) [!HAVE_FSEEKO && !defined ftello]:
Define inline replacement function.
This (along with a yesterday's fix for autoconf's
_AC_SYS_LARGEFILE_MACRO_VALUE macro) makes it so coreutils
now builds once more on Tru64 V4.0. Reported by Nelson Beebe.
2006-10-25 11:47:06 +02:00
Jim Meyering
e81a82b74f
* src/cat.c (infile): Add "const" to declaration.
...
* src/csplit.c (prefix): Likewise.
* src/printf.c (cfcc_msg): Likewise.
* src/tail.c (valid_file_spec): Likewise.
* src/cut.c (cut_file): Likewise, for a parameter.
* src/expr.c (str_value): Likewise.
* src/fold.c (fold_file): Likewise.
* src/pr.c (init_header): Likewise.
* src/dircolors.c (dc_parse_stream): Likewise, for a local.
* src/tr.c (make_printable_str): Likewise.
* src/nl.c (body_type, header_type, footer_type, current_type):
(separator_str, build_type_arg, nl_file): Likewise, for many.
* src/paste.c (main): Don't assign a read-only string to 'optarg'.
* src/tac.c (separator, tac_seekable, copy_to_temp): Likewise.
2006-10-25 01:05:30 +02:00
Jim Meyering
3e9cc76189
* tests/sample-test: Update copyright year list to include only
...
the current year, since this is what I'll want in any new test.
2006-10-25 00:16:13 +02:00
Jim Meyering
693311a5c3
* src/c99-to-c89.diff: Update to reflect new offsets.
2006-10-25 00:14:51 +02:00
Jim Meyering
5e42576c01
new feature: rm accepts new option: --one-file-system
...
Suggested by Steve McIntyre in <http://bugs.debian.org/392925 >.
* src/remove.h (struct rm_options) [one_file_system]: New member.
* src/rm.c (rm_option_init): Initialize it.
(usage): Document the option.
* src/mv.c (rm_option_init): Likewise.
* src/remove.c (remove_dir): With --one-file-system and --recursive,
for each directory command line argument, do not affect a file system
different from that of the starting directory. And give a diagnostic.
* src/rm.c (ONE_FILE_SYSTEM): New enum.
(main): Handle new option.
* tests/rm/one-file-system: Test the above.
* tests/rm/Makefile.am (TESTS): Add one-file-system.
* tests/Makefile.am (check-root): Add the rm/one-file-system
test to the list.
(EXTRA_DIST): Add other-fs-tmpdir.
* tests/mv/setup: Removed. Renamed to...
* tests/other-fs-tmpdir: ...this new file.
* tests/mv/Makefile.am (EXTRA_DIST): Remove setup.
* tests/mv/acl: Reflect renaming: use ../other-fs-tmpdir.
* tests/mv/backup-is-src: Likewise.
* tests/mv/hard-link-1: Likewise.
* tests/mv/leak-fd: Likewise.
* tests/mv/mv-special-1: Likewise.
* tests/mv/part-fail: Likewise.
* tests/mv/part-hardlink: Likewise.
* tests/mv/part-rename: Likewise.
* tests/mv/part-symlink: Likewise.
* tests/mv/partition-perm: Likewise.
* tests/mv/to-symlink: Likewise.
* tests/mv/into-self-2: Likewise.
[doc/ChangeLog]
* coreutils.texi (rm invocation): Describe --one-file-system.
2006-10-25 00:01:33 +02:00
Jim Meyering
ba6b1acefd
Don't let a failure in one test stop "make -k".
...
* tests/Makefile.am (t1 t2 t3 t4 t5): New targets.
(check-root): Depend on them, rather than executing the five
commands in a single rule. Reported by Greg Schafer.
2006-10-24 08:46:25 +02:00
Jim Meyering
a3c4e0b94c
* Makefile.maint (alpha beta major): Use a better log message.
...
Suggested by Bob Proulx.
2006-10-23 18:51:29 +02:00
Jim Meyering
7e4eef7e40
* tests/misc/pwd-long: Whoops. Don't exec the perl script. Otherwise, the sh-trap-based
...
clean-up code isn't run.
2006-10-23 12:22:15 +02:00
Jim Meyering
a002111341
* tests/misc/pwd-long: Undo last change, since it made Perl invoke
...
pwd via a shell. Instead, ensure that the absolute name of the
pwd binary consists solely of reasonable characters.
2006-10-23 11:52:48 +02:00
Jim Meyering
0fdbf2e8c7
* NEWS: Add a line for 6.5-cvs.
...
* configure.ac (AC_INIT): Bump to 6.5 and add "-cvs" suffix.
2006-10-23 07:59:04 +02:00
Jim Meyering
9b17e1d7d4
.
2006-10-22 23:55:14 +02:00
Jim Meyering
7054512f14
Remove -cvs suffix here, too.
2006-10-22 23:41:05 +02:00
Jim Meyering
479648040d
add snprintf-related files to .gitignore
2006-10-22 23:39:45 +02:00
Jim Meyering
0c0121ed20
Version 6.4.
...
* NEWS: Record the 6.4 release date.
* configure.ac (AC_INIT): Remove "-cvs" suffix from version string.
2006-10-22 22:21:26 +02:00
Jim Meyering
33d52dbc43
* Makefile.maint: Complete the adaptation to function with a working
...
directory that is using git (rather than cvs) for version control.
2006-10-22 22:16:37 +02:00
Jim Meyering
9b34202141
* tests/chmod/c-option: Double-quote instances of `$abs_srcdir'.
...
* tests/cp/cp-parents: Likewise.
* tests/mkdir/parents: Likewise.
* tests/mkdir/perm: Likewise.
2006-10-22 22:12:13 +02:00
Jim Meyering
2457af43cf
* tests/sample-test: Quote variables containing absolute build
...
tree paths. In the cleanup trap, make sure `cd' succeeds before
`chmod'ing and `rm'ing the temporary files.
* tests/chgrp/basic: Likewise.
* tests/chgrp/deref: Likewise.
* tests/chgrp/no-x: Likewise.
* tests/chgrp/posix-H: Likewise.
* tests/chgrp/recurse: Likewise.
* tests/chmod/c-option: Likewise.
* tests/chmod/equal-x: Likewise.
* tests/chmod/equals: Likewise.
* tests/chmod/inaccessible: Likewise.
* tests/chmod/no-x: Likewise.
* tests/chmod/octal: Likewise.
* tests/chmod/setgid: Likewise.
* tests/chmod/umask-x: Likewise.
* tests/chmod/usage: Likewise.
* tests/chown/basic: Likewise.
* tests/chown/deref: Likewise.
* tests/chown/separator: Likewise.
* tests/cp/acl: Likewise.
* tests/cp/backup-1: Likewise.
* tests/cp/backup-dir: Likewise.
* tests/cp/backup-is-src: Likewise.
* tests/cp/cp-HL: Likewise.
* tests/cp/cp-deref: Likewise.
* tests/cp/cp-i: Likewise.
* tests/cp/cp-mv-backup: Likewise.
* tests/cp/cp-parents: Likewise.
* tests/cp/deref-slink: Likewise.
* tests/cp/dir-rm-dest: Likewise.
* tests/cp/dir-slash: Likewise.
* tests/cp/dir-vs-file: Likewise.
* tests/cp/fail-perm: Likewise.
* tests/cp/into-self: Likewise.
* tests/cp/link: Likewise.
* tests/cp/link-no-deref: Likewise.
* tests/cp/link-preserve: Likewise.
* tests/cp/no-deref-link1: Likewise.
* tests/cp/no-deref-link2: Likewise.
* tests/cp/no-deref-link3: Likewise.
* tests/cp/perm: Likewise.
* tests/cp/preserve-2: Likewise.
* tests/cp/r-vs-symlink: Likewise.
* tests/cp/same-file: Likewise.
* tests/cp/slink-2-slink: Likewise.
* tests/cp/sparse: Likewise.
* tests/cp/special-bits: Likewise.
* tests/cp/src-base-dot: Likewise.
* tests/cp/symlink-slash: Likewise.
* tests/dd/not-rewound: Likewise.
* tests/dd/skip-seek2: Likewise.
* tests/dd/unblock-sync: Likewise.
* tests/du/2g: Likewise.
* tests/du/8gb: Likewise.
* tests/du/basic: Likewise.
* tests/du/deref: Likewise.
* tests/du/deref-args: Likewise.
* tests/du/exclude: Likewise.
* tests/du/fd-leak: Likewise.
* tests/du/hard-link: Likewise.
* tests/du/inaccessible-cwd: Likewise.
* tests/du/long-from-unreadable: Likewise.
* tests/du/long-sloop: Likewise.
* tests/du/no-deref: Likewise.
* tests/du/no-x: Likewise.
* tests/du/restore-wd: Likewise.
* tests/du/slash: Likewise.
* tests/du/slink: Likewise.
* tests/du/trailing-slash: Likewise.
* tests/du/two-args: Likewise.
* tests/fmt/long-line: Likewise.
* tests/install/basic-1: Likewise.
* tests/install/create-leading: Likewise.
* tests/install/d-slashdot: Likewise.
* tests/install/trap: Likewise.
* tests/ln/misc: Likewise.
* tests/ln/target-1: Likewise.
* tests/ls/color-dtype-dir: Likewise.
* tests/ls/dangle: Likewise.
* tests/ls/dired: Likewise.
* tests/ls/file-type: Likewise.
* tests/ls/follow-slink: Likewise.
* tests/ls/infloop: Likewise.
* tests/ls/inode: Likewise.
* tests/ls/m-option: Likewise.
* tests/ls/no-arg: Likewise.
* tests/ls/recursive: Likewise.
* tests/ls/rt-1: Likewise.
* tests/ls/stat-dtype: Likewise.
* tests/ls/stat-failed: Likewise.
* tests/ls/stat-vs-dirent: Likewise.
* tests/misc/cat-proc: Likewise.
* tests/misc/close-stdout: Likewise.
* tests/misc/csplit: Likewise.
* tests/misc/date-sec: Likewise.
* tests/misc/false-status: Likewise.
* tests/misc/head-c: Likewise.
* tests/misc/head-pos: Likewise.
* tests/misc/mknod: Likewise.
* tests/misc/nl: Likewise.
* tests/misc/nohup: Likewise.
* tests/misc/pathchk1: Likewise.
* tests/misc/printf: Likewise.
* tests/misc/printf-hex: Likewise.
* tests/misc/pwd-long: Likewise.
* tests/misc/shuf: Likewise.
* tests/misc/sort-rand: Likewise.
* tests/misc/split-a: Likewise.
* tests/misc/split-fail: Likewise.
* tests/misc/split-l: Likewise.
* tests/misc/stat-fmt: Likewise.
* tests/misc/tac-continue: Likewise.
* tests/misc/wc-files0: Likewise.
* tests/mkdir/concurrent-1: Likewise.
* tests/mkdir/p-1: Likewise.
* tests/mkdir/p-2: Likewise.
* tests/mkdir/p-3: Likewise.
* tests/mkdir/p-slashdot: Likewise.
* tests/mkdir/p-thru-slink: Likewise.
* tests/mkdir/p-v: Likewise.
* tests/mkdir/parents: Likewise.
* tests/mkdir/perm: Likewise.
* tests/mkdir/t-slash: Likewise.
* tests/mv/acl: Likewise.
* tests/mv/atomic: Likewise.
* tests/mv/backup-dir: Likewise.
* tests/mv/childproof: Likewise.
* tests/mv/diag: Likewise.
* tests/mv/dir-file: Likewise.
* tests/mv/dir2dir: Likewise.
* tests/mv/dup-source: Likewise.
* tests/mv/hard-2: Likewise.
* tests/mv/hard-3: Likewise.
* tests/mv/hard-4: Likewise.
* tests/mv/hard-link-1: Likewise.
* tests/mv/hard-verbose: Likewise.
* tests/mv/i-2: Likewise.
* tests/mv/i-3: Likewise.
* tests/mv/i-4: Likewise.
* tests/mv/i-5: Likewise.
* tests/mv/i-link-no: Likewise.
* tests/mv/into-self-4: Likewise.
* tests/mv/leak-fd: Likewise.
* tests/mv/mv-special-1: Likewise.
* tests/mv/no-target-dir: Likewise.
* tests/mv/part-fail: Likewise.
* tests/mv/part-hardlink: Likewise.
* tests/mv/part-rename: Likewise.
* tests/mv/part-symlink: Likewise.
* tests/mv/partition-perm: Likewise.
* tests/mv/perm-1: Likewise.
* tests/mv/reply-no: Likewise.
* tests/mv/trailing-slash: Likewise.
* tests/mv/update: Likewise.
* tests/od/od-N: Likewise.
* tests/od/x8: Likewise.
* tests/readlink/can-e: Likewise.
* tests/readlink/can-f: Likewise.
* tests/readlink/can-m: Likewise.
* tests/readlink/rl-1: Likewise.
* tests/rm/cycle: Likewise.
* tests/rm/dangling-symlink: Likewise.
* tests/rm/deep-1: Likewise.
* tests/rm/dir-no-w: Likewise.
* tests/rm/dir-nonrecur: Likewise.
* tests/rm/dot-rel: Likewise.
* tests/rm/empty-inacc: Likewise.
* tests/rm/f-1: Likewise.
* tests/rm/fail-2eperm: Likewise.
* tests/rm/hash: Likewise.
* tests/rm/i-1: Likewise.
* tests/rm/i-no-r: Likewise.
* tests/rm/ignorable: Likewise.
* tests/rm/inaccessible: Likewise.
* tests/rm/interactive-always: Likewise.
* tests/rm/interactive-once: Likewise.
* tests/rm/ir-1: Likewise.
* tests/rm/isatty: Likewise.
* tests/rm/no-give-up: Likewise.
* tests/rm/r-1: Likewise.
* tests/rm/r-2: Likewise.
* tests/rm/r-3: Likewise.
* tests/rm/r-4: Likewise.
* tests/rm/readdir-bug: Likewise.
* tests/rm/rm1: Likewise.
* tests/rm/rm2: Likewise.
* tests/rm/rm3: Likewise.
* tests/rm/rm4: Likewise.
* tests/rm/rm5: Likewise.
* tests/rm/sunos-1: Likewise.
* tests/rm/unread2: Likewise.
* tests/rm/unread3: Likewise.
* tests/rmdir/fail-perm: Likewise.
* tests/rmdir/t-slash: Likewise.
* tests/shred/exact: Likewise.
* tests/shred/remove: Likewise.
* tests/sum/sysv: Likewise.
* tests/tail-2/append-only: Likewise.
* tests/tail-2/assert: Likewise.
* tests/tail-2/assert-2: Likewise.
* tests/tail-2/big-4gb: Likewise.
* tests/tail-2/fflush: Likewise.
* tests/tail-2/infloop-1: Likewise.
* tests/tail-2/proc-ksyms: Likewise.
* tests/tail-2/start-middle: Likewise.
* tests/tail-2/tail-n0f: Likewise.
* tests/tee/basic: Likewise.
* tests/tee/dash: Likewise.
* tests/touch/fail-diag: Likewise.
* tests/touch/no-create-missing: Likewise.
* tests/touch/not-owner: Likewise.
* tests/touch/obsolescent: Likewise.
* tests/touch/read-only: Likewise.
* tests/touch/relative: Likewise.
2006-10-22 19:37:31 +02:00
Jim Meyering
f5417daca0
ignore po/*.po; sort .gitignore files
2006-10-22 19:00:38 +02:00
Jim Meyering
b1289b8716
* NEWS: (cp --backup fix): Fix a typo.
2006-10-22 18:59:58 +02:00
Jim Meyering
dcf5b47708
* .gitignore: Remove some references to files in subdirectories.
...
* build-aux/.gitignore, doc/.gitignore, lib/.gitignore: New files.
* m4/.gitignore, po/.gitignore, src/.gitignore: Likewise.
2006-10-21 19:50:47 +00:00
Jim Meyering
46775398f2
* src/copy.c (copy_internal): Add a comment saying why we prefer
...
mknod over mkfifo.
2006-10-21 07:16:19 +00:00
Jim Meyering
a75684d6ea
Enable an fts optimization (call lstat only for directories,
...
on some file system types) also with the --preserve-root option
of chown or chgrp.
* src/chown-core.c (change_file_owner): Compare fts_statp-based
dev/ino against root dev/ino only for directories.
(chown_files): Don't let the root_dev_ino setting influence whether
we use FTS_NOSTAT: fts always sets *fts_statp for a directory.
2006-10-20 23:01:59 +00:00
Jim Meyering
86719b3cd8
* src/od.c (usage): Change description of default to use "-w16",
...
not the now-invalid "-w 16" syntax. From Dan Jacobson.
2006-10-20 15:31:11 +00:00
Jim Meyering
8d8af1248d
* bootstrap: Add names to each .gitignore file (if it exists)
...
as well as to .cvsignore.
2006-10-20 10:08:05 +00:00
Jim Meyering
64e75cf0ed
.
2006-10-19 11:54:43 +00:00
Jim Meyering
e116c805bf
* POTFILES.in: Also include lib/regcomp.c, since it too uses gettext.
2006-10-19 08:54:01 +00:00
Jim Meyering
76a7aea9b6
* Makefile.maint (po-check): This rule didn't detect the new use
...
of "gettext" (as opposed to the use of "_" everywhere else) in
lib/xstrtol.h. Adjust the grep regexp so that now it does.
2006-10-19 08:51:27 +00:00
Jim Meyering
14f131ea57
typo
2006-10-19 08:49:30 +00:00
Paul Eggert
177913f5b8
* POTFILES.in: Add lib/xstrtol.h.
2006-10-19 07:53:42 +00:00
Paul Eggert
86823158eb
* src/copy.c (copy_reg): Rewrite slightly to avoid duplicte code
...
when opening dst_name.
(copy_reg, copy_internal): Use (SYSCALL != 0) rather than plain
(SYSCALL) to test for failure in a system call.
2006-10-19 05:22:54 +00:00
Paul Eggert
81afea0110
* src/copy.c (copy_internal): Use mknod rather than mkfifo to copy
...
a fifo. This preserves the special mode bits on Solaris 10, which
is compatible with what Solaris 10 cp -R does.
2006-10-18 22:33:06 +00:00
Paul Eggert
7bc17873e5
* src/copy.c (copy_internal): Remove redundant and confusing local
...
variable src_type.
2006-10-18 21:02:27 +00:00
Paul Eggert
11cf1d39f2
* src/copy.c (copy_internal): Don't pass mkdir a mode greater than
...
7777. This matches historical 'cp' behavior and avoids some
(though not all) implementation-defined behavior of mkdir.
* src/cp.c (make_dir_parents_private): Likewise.
* src/copy.c (copy_internal): Don't pass 'open' a mode greater
than 777. This is required by POSIX. It doesn't make any difference
in actual behavior on any host that I know of.
2006-10-18 20:56:38 +00:00
Jim Meyering
f594f1fb38
*** empty log message ***
2006-10-17 20:12:05 +00:00
Jim Meyering
a186e9eda6
* src/dd.c (usage): Use two spaces (not one) to separate the
...
"fdatasync" option string from its description, so help2man formats
the derived man page properly. Reported by Samuel Thibault
in <http://bugs.debian.org/393649 >.
2006-10-17 13:51:47 +00:00
Jim Meyering
d1ea87316f
*** empty log message ***
2006-10-17 13:48:27 +00:00
Jim Meyering
8029cc8b5a
* .x-sc_trailing_blank: Remove names of files that are no longer
...
version-controlled.
2006-10-16 20:20:03 +00:00
Paul Eggert
7a0f8b0487
* src/groups.sh (version): Reword message to match the other programs.
...
Problem reported by Eric Blake.
2006-10-16 16:53:22 +00:00
Paul Eggert
dd8398a3c6
[m4/ChangeLog]
...
* sha512.m4 (gl_SHA512): Add u64.h to AC_LIBSOURCES.
[lib/ChangeLog]
Port sha512sum to hosts where uintmax_t is only 32 bits, e.g.,
HP/Tandom NonStop OSS circa 2005 has 32-bit uintmax_t, 64-bit intmax_t.
* u64.h: New file.
* sha512.c (SWAP, sha512_init_ctx, sha384_init_ctx, sha512_read_ctx):
(sha384_read_ctx, sha512_conclude_ctx, sha512_process_bytes):
(sha512_round_constants, F2, F1, sha512_process_block):
(S0, S1, SS0, SS1, M, R):
Rewrite to use u64.h instead of assuming uint64_t.
* sha512.h: Include u64.h rather than stdint.h.
(rol64): Remove; moved to u64.h and renamed to u64rol.
2006-10-15 06:17:45 +00:00
Jim Meyering
443d509578
* Makefile.maint (headers_with_interesting_macro_defs): Define.
...
(.re-defmac, sc_always_defined_macros): New rules.
2006-10-14 12:17:24 +00:00
Jim Meyering
e0b2cb892a
*** empty log message ***
2006-10-14 12:15:13 +00:00
Jim Meyering
ebcf61da0f
* tests/cp/Makefile.am (TESTS): Add backup-dir.
2006-10-14 12:14:53 +00:00
Jim Meyering
1491ae9ceb
* src/system.h (EXIT_FAILURE, EXIT_SUCCESS): Remove definitions.
...
Instead, include "exit.h". This hereby retires the work-around for
"Sony NEWS-OS Release 4.0C"'s bug due to "#define EXIT_FAILURE 0".
2006-10-14 12:12:44 +00:00
Jim Meyering
f3fbb64189
* src/cksum.c (uint_fast32_t): Don't define.
...
Instead, include <stdint.h>.
2006-10-14 12:04:31 +00:00
Jim Meyering
32cfc1ffec
clean up
2006-10-14 12:03:50 +00:00
Jim Meyering
46693ba15b
* src/pinky.c: Don't include stat-macros.h; system.h already does it.
2006-10-14 12:02:14 +00:00
Jim Meyering
269263a5f7
* src/pinky.c (S_IWGRP): Don't define.
...
Instead, include "stat-macros.h".
2006-10-14 10:38:54 +00:00
Jim Meyering
34b35b1a3e
[ChangeLog]
...
* Makefile.cfg: Remove cruft that's now handled via bootstrap.
* Makefile.maint: Likewise, remove these targets/rules/variables:
(local_updates, update, cvs-update, wget_files, get-targets): Remove.
(cvs_files, wget-update, automake_repo): Likewise.
Move the comment about cvsu to build-aux/vc-list-files,
where cvsu is actually used.
[build-aux/ChangeLog]
* vc-list-files: Add a comment about cvsu.
2006-10-14 09:51:58 +00:00
Jim Meyering
e2c177710a
* Makefile.maint (cvs-update): Use $(CVS), not "cvs".
2006-10-14 09:39:34 +00:00
Jim Meyering
8a2e111207
* vc-list-files: Don't filter git-ls-files output through cut.
2006-10-14 09:31:27 +00:00
Jim Meyering
095c1c83eb
Work also when the working directory (with e.g. coreutils sources)
...
is version controlled with git, rather than CVS.
* bootstrap (CVS_only_file): Test for the existence of README-cvs,
rather than CVS.
In messages and comments, say e.g., "checked-out sources",
rather than "CVS sources".
(version_controlled_file): New function. Work for git as well as
for CVS. Don't use grep's -q option.
(slurp): Call it here, in place of CVS-specific code.
2006-10-14 08:51:27 +00:00
Jim Meyering
0dc7f78986
* NEWS: cp -r --backup dir1 dir2, would rename an existing dir1/dir2
...
to dir1/dir2~.
* src/copy.c (copy_internal): Although we do create a backup of each
destination directory when in move mode, don't do that when copying.
Reported by Peter Breitenlohner, in
<http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/8616 >.
* tests/cp/backup-dir: New file. Test for the above.
2006-10-14 05:20:27 +00:00
Jim Meyering
779168820b
*** empty log message ***
2006-10-14 05:06:38 +00:00
Jim Meyering
965232b5b9
More chown/chgrp dereferencing-related fixes.
...
* src/chown-core.c (change_file_owner): Don't use fts_statp if
we're dereferencing symlinks.
Reverse conjuncts, so that we use dereference file_stats
(aka ent->fts_statp) only *after* we've confirmed that
chopt->affect_symlink_referent is true. Otherwise, we might
use ent->fts_statp uninitialized.
Don't turn on FTS_NOSTAT when dereferencing symlinks.
* tests/chown/deref: Update the expected diagnostic, now that
this test case (trying to use "chown --dereference ..." on a
dangling symlink) takes a different code path.
2006-10-13 21:11:53 +00:00
Paul Eggert
5dea5d07cd
Sync from Bison, as follows:
...
2006-10-01 Paul Eggert <eggert@cs.ucla.edu >
Fix problems with translating English-language diagnostics.
* bootstrap: Fix bug introduced in recent bootstrap changes, with
respect to bison-runtime pot generation. The YY_ stuff
wasn't being captured.
2006-10-13 19:07:21 +00:00
Jim Meyering
f2c088fa10
* NEWS: Mention the above.
2006-10-13 19:05:07 +00:00
Jim Meyering
dc9790379c
* src/chown-core.c (change_file_owner): Use fstatat, not stat,
...
now that we're using fts_open with FTS_CWDFD.
* tests/chgrp/posix-H: Add --preserve-root to an invocation of
chgrp, to exercise the above fix.
2006-10-13 18:51:08 +00:00
Jim Meyering
8552234cb5
* src/du-tests: Clean up a little, though it's still not portable.
2006-10-13 15:25:37 +00:00
Jim Meyering
b985c478d6
* .vg-suppressions: Add 3 more for debian unstable.
2006-10-13 14:40:34 +00:00
Jim Meyering
1471e1e61f
* tests/ls/Test.pm: Remove long-unused file.
...
Suggestions from Bruno Haible.
2006-10-13 14:16:39 +00:00
Jim Meyering
8dda1ae431
* Makefile.am (EXTRA_DIST): Add bootstrap.conf.
...
Suggestion from Bruno Haible.
2006-10-13 14:13:24 +00:00
Jim Meyering
c0b262550c
* Makefile.am (libcoreutils_a_LIBADD): Append $(LIBOBJS),
...
to accommodate the latest version of gnulib-tool.
(libcoreutils_a_DEPENDENCIES): Likewise.
From Bruno Haible.
2006-10-12 21:13:24 +00:00
Jim Meyering
bad80a7223
* Makefile.am (THANKS-to-translators): Add missing $(srcdir).
...
(MAINTAINERCLEANFILES): Add .kludge-stamp.
* man/Makefile.am (MAINTAINERCLEANFILES): Typo $(dist_man_MANS)
instead of $(man_MANS).
2006-10-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de >
2006-10-12 21:10:43 +00:00
Jim Meyering
9f70d6021b
* configure.ac: Avoid compiler warnings about default return
...
type in function definitions and unused variables in tests.
* src/who.c (print_user) [HAVE_UT_HOST]: hostlen is only needed
if this is #defined.
2006-10-12 20:39:33 +00:00
Jim Meyering
5f60ffcfcf
[ChangeLog]
...
* configure.ac: Reflect s/gl_MACROS/coreutils_MACROS/ renaming.
Call gl_INIT directly, rather than through the above.
[m4/ChangeLog]
* jm-macros.m4 (coreutils_MACROS): Rename from gl_MACROS, now that
most of the gnulib macros have migrated into gnulib.
Don't call gl_INIT here (now it's called from configure.ac, directly).
2006-10-12 20:37:02 +00:00
Paul Eggert
90224c6639
* bootstrap (symlink_to_gnulib): Fix bug: the dot_dots shell
...
variable was sometimes used without being initialized. This
messed up the installation of the INSTALL file in some cases.
2006-10-11 23:03:55 +00:00
Jim Meyering
8202f4d6d5
*** empty log message ***
2006-10-11 05:46:25 +00:00
Jim Meyering
e3e4f829a1
* src/ls.c (usage): Correct description of -s, --size.
...
It works even without -l. Suggestion from Karl Berry.
2006-10-11 05:44:41 +00:00
Paul Eggert
e245a66054
* src/ls.c (quote_name): Use initializer rather than memset to
...
initialize an object to zero. This is easier to read and is less
likely to introduce an runtime error due to a mixup. It causes
gcc -W to issue a warning, but you can work around this by
appending -Wno-missing-field-initializers.
* src/pathchk.c (portable_chars_only): Likewise.
* src/shred.c (main): Likewise.
* src/stty.c (main): Likewise.
* src/tr.c (card_of_complement): Likewise.
* src/wc.c (wc): Likewise.
2006-10-10 22:57:07 +00:00
Paul Eggert
489ff7f0cd
* src/sort.c (usage): Mention again that sort fields are origin 1.
2006-10-09 23:26:33 +00:00
Paul Eggert
2983bf7c85
* NEWS: Fix typo: iso-8602 -> iso-8601. Problem reported by
...
Bob Proulx.
2006-10-09 20:38:56 +00:00
Paul Eggert
34d0ffbce4
* bootstrap (usage, main program, symlink_to_gnulib): Add option
...
--copy. Inspired by a suggestion from Bruno Haible.
2006-10-09 20:33:38 +00:00
Jim Meyering
6089facdc3
Avoid a compiler warning.
...
* src/pathchk.c (portable_chars_only): Initialize variable of type
mbstate_t via memset, rather than via '{0}'. Patch from Bruno Haible.
2006-10-09 11:56:40 +00:00
Jim Meyering
181428d653
* jm-macros.m4 (gl_MACROS): Remove use of AC_CONFIG_LIBOBJ_DIR(lib).
...
It is no longer needed, and was causing dependencies to appear
in lib/lib/.deps, which provoked a "make distcheck" failure.
2006-10-07 15:53:03 +00:00
Paul Eggert
4b86e52050
Give credit to Lars Wendler.
2006-10-07 07:12:12 +00:00
Paul Eggert
dc52b433ef
* src/install.c (make_ancestor): New arg COMPONENT.
...
* src/mkdir.c (make_ancestor): Likewise.
* tests/install/basic-1: Check for install -Dv bug.
2006-10-07 07:08:29 +00:00
Paul Eggert
4767fc607e
Fix bug reported today by Mike Frysinger: mkdir -pv is logging the
...
wrong file name in some cases.
* src/install.c (struct install_options): New type.
(install_file_in_file_parents, main):
Use it instead of struct cp_options.
(process_dir): Remember the full name.
(announce_mkdir, make_ancestor): Use the full name in announcements.
* src/mkdir.c (struct mkdir_options): Add full_name member.
(make_ancestor): Use the full name in announcements.
(process_dir): Remember the full name.
* tests/mkdir/Makefile.am (TESTS): Add p-v.
* tests/mkdir/p-v: New file, to test this bug.
2006-10-06 20:44:31 +00:00
Jim Meyering
0fc6edb714
Avoid a compiler warning: const'ify and remove a cast.
...
* randread.c (struct randread_source) [handler]: Make parameter "const".
[handler_arg]: Add "const" attribute.
(randread_error): Make parameter "const".
(simple_new, randread_set_handler, randread_set_handler_arg): Likewise.
(randread_new): Remove now-unnecessary cast.
* randread.h: Adjust prototypes.
2006-10-06 14:37:48 +00:00
Jim Meyering
c620aeeb90
* src/c99-to-c89.diff: Update to reflect new offsets.
2006-10-06 14:24:09 +00:00
Paul Eggert
2a8efc2647
* src/chgrp.c: Don't include lchown.h; no longer needed.
...
* src/chown.c: Likewise.
2006-10-05 22:40:55 +00:00
Paul Eggert
08984eef49
* tests/ls/stat-dtype: Use a dynamic test to decide whether the
...
current file system has useful d_type info.
2006-10-05 22:10:08 +00:00
Paul Eggert
1fa3b50140
* src/dd.c (flags): noatime and nofollow now depend on
...
HAVE_WORKING_O_NOATIME and HAVE_WORKING_O_NOFOLLOW, too.
(usage): Output info about noatime and nofollow only if
they are known to work.
* src/remove.c (AD_push): Inspect HAVE_WORKING_O_NOFOLLOW rather
than O_NOFOLLOW, when testing whether it's possible to avoid a
race condition reliably.
2006-10-05 21:39:12 +00:00
Jim Meyering
d78ad5cacc
* tests/install/basic-1: Skip the latter part of this test if the
...
just-built dd binary is not readable. Otherwise, this test would fail
when binaries were created as root. Reported by Bauke Jan Douma in
<http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/8433 >.
2006-10-05 08:43:24 +00:00
Paul Eggert
c5bccf11cc
* src/system.h (ST_BLKSIZE): Ceiling at SIZE_MAX / 8 + 1, not at 4
...
MiB, since XFS hosts can legitimately have large values of
st_blksize. Problem reported by Tony Ernst in
<http://savannah.gnu.org/bugs/?17903 >.
2006-10-03 22:25:51 +00:00
Jim Meyering
1d4ac49f9d
* NEWS: Update here, too.
2006-10-03 22:07:36 +00:00
Jim Meyering
a1da4a039d
* src/remove.c (nonexistent_file_errno): Remove ENAMETOOLONG.
...
Paul Eggert pointed out that the specified file may exist,
in spite of such an errno value.
* tests/rm/Makefile.am (TESTS): Remove ignore-name-too-long.
* tests/rm/ignore-name-too-long: Remove file.
2006-10-03 22:06:31 +00:00
Jim Meyering
184dcf2caf
* tests/rm/fail-eperm: Report failure also if rm is terminated by
...
a signal.
2006-10-03 13:57:26 +00:00
Jim Meyering
41011fa81d
* src/c99-to-c89.diff: Convert two c99'isms -- one in remove.c
...
and one in shred.c -- that were added before coreutils-6.3.
Reported by Michael Deutschmann.
2006-10-03 13:57:04 +00:00
Jim Meyering
2f7025ad2a
* src/c99-to-c89.diff: Update to reflect new offsets.
2006-10-03 13:40:36 +00:00
Jim Meyering
9ac369c2bd
* src/remove.c (remove_entry): With -f, exit successfully in spite
...
of a missing file under some very unusual conditions (with errno
being any of ENOENT, ENOTDIR, ENAMETOOLONG).
2006-10-03 13:32:55 +00:00
Jim Meyering
da9541f18e
With --force (-f), rm no longer fails for ENOTDIR.
...
* src/remove.c (ignorable_missing): New function.
Use it everywhere, rather than open-coding the test.
Andreas Schwab reported the ENOTDIR problem.
(ignorable_missing): Similarly, don't fail for ENAMETOOLONG.
* NEWS: Mention the bug fix.
* tests/rm/ignorable: New file. Test for the ENOTDIR case.
* tests/rm/ignore-name-too-long: New file. Test for ENAMETOOLONG.
* tests/rm/Makefile.am (TESTS): Add the new file names.
2006-10-03 13:13:09 +00:00
Jim Meyering
d2e7358a9b
* NEWS: Add a line for 6.4-cvs.
...
* configure.ac (AC_INIT): Bump to 6.4 and add "-cvs" suffix.
2006-10-02 11:47:48 +00:00
Jim Meyering
d8086bc220
* bootstrap: Undo last change to this file, since now gnulib-tool
...
sticks with the automake default in generating dependencies.
2006-10-02 11:47:35 +00:00
Jim Meyering
2244cc1456
.
2006-09-30 17:37:25 +00:00
Jim Meyering
10688306fa
Version 6.3.
...
* NEWS: Record the 6.3 release date.
* configure.ac (AC_INIT): Remove "-cvs" suffix from version string.
* NEWS: Mention Paul's Solaris 8 vs. 10 work-around.
2006-09-30 07:43:21 +00:00
Jim Meyering
af8862ae29
* src/c99-to-c89.diff: Update offsets.
2006-09-30 07:37:07 +00:00
Paul Eggert
37986655cf
* .cvsignore: Add openat-proc.c.
2006-09-30 00:42:06 +00:00
Paul Eggert
f7ecea33e4
* tests/rm/readdir-bug: Don't use $(...) in a shell script,
...
as it doesn't work with Solaris /bin/sh.
2006-09-30 00:19:29 +00:00
Jim Meyering
e245139e46
* NEWS: Mention Paul's fix (to gnulib's canon-host.c) for
...
the pinky segfault.
2006-09-29 21:37:18 +00:00
Jim Meyering
2e328b0196
* tests/seq/basic [neg-2, eq-wid-2]: Comment out tests that
...
use .1 as the increment. Actual output varies too much.
[eq-wid-3]: New, commented out test.
2006-09-29 16:52:59 +00:00
Jim Meyering
a38becce97
* src/shuf.c (read_input): Fix an off-by-one error that
...
would cause an infloop for piped input of 8KB or more.
* NEWS: Mention the fix.
* tests/misc/shuf: Test for the above fix.
2006-09-29 16:52:48 +00:00
Jim Meyering
31c77a2fde
[ChangeLog]
...
Since any system may be affected by the Darwin readdir bug,
perform the extra rewinddir unconditionally. The performance
impact of rewinding a directory is negligible.
* src/remove.c (NEED_REWIND): Define to use
CONSECUTIVE_READDIR_UNLINK_THRESHOLD unconditionally.
[m4/ChangeLog]
* readdir.m4: Remove file once again.
* jm-macros.m4: Remove reference to gl_FUNC_READDIR.
2006-09-29 15:58:04 +00:00
Jim Meyering
af46184a80
* tests/seq/basic: Use .11 as the upper bound, in case the ".1"
...
increment translates to a slightly larger value.
This corrects a test failure on FreeBSD 6.1 reported by Nelson Beebe.
The final expected value wasn't being printed.
2006-09-29 11:30:48 +00:00
Jim Meyering
a4d470409f
Work around a readdir bug in Darwin 7.9.0 (MacOS X 10.3.9) on HFS+
...
and NFS, whereby rm would not remove all files in a directory.
* src/remove.c (CONSECUTIVE_READDIR_UNLINK_THRESHOLD): Reduce to 10.
(NEED_REWIND): New macro, so that we incur the cost of the work-around
rewinddir only on afflicted systems.
* NEWS: Clarify and correct.
* tests/rm/readdir-bug: New file. Test for the above fix.
* tests/rm/Makefile.am (TESTS): Add it.
Prompted by testing and analysis from Bruno Haible:
http://lists.gnu.org/archive/html/bug-coreutils/2006-09/msg00326.html
2006-09-29 09:54:24 +00:00
Jim Meyering
344c446776
fix typo: s/dignostic/diagnostic/
2006-09-28 23:08:20 +00:00
Paul Eggert
f2d5658c08
* tests/rm/fail-eperm: Unset BASH_ENV, CDPATH, and ENV, too;
...
suggested for Debian stable, which uses Perl 5.8.4.
2006-09-28 22:07:42 +00:00
Jim Meyering
0bc935e209
* readdir.m4: Increment serial number.
2006-09-28 21:03:58 +00:00
Jim Meyering
b15b6fa192
* jm-macros.m4: Require the new macro.
...
* readdir.m4 (gl_FUNC_READDIR): Rename from GL_FUNC_READDIR.
2006-09-28 21:03:15 +00:00
Jim Meyering
665b228730
* readdir.m4: Revivify this file.
...
We need it to work around a bug on Darwin 0.7.x.
2006-09-28 21:00:30 +00:00
Jim Meyering
d37c3b8c6d
Automatically generated dependencies are important even
...
when all of the sources in a directory come from gnulib.
* bootstrap (gnulib_tool): Remove the "no-dependencies" automake
option that gnulib-tool adds to what becomes our lib/gnulib.mk.
2006-09-28 18:33:19 +00:00
Jim Meyering
ec3554cd95
* tests/rm/fail-eperm: Enable Perl's (-T) taint checking.
...
Ensure that IFS is set properly and unset PATH.
Sanitize inputs.
Work properly even when the name of the selected file starts with "-".
Invoke rm via "../../src/rm", and adjust expected output.
Prompted by a patch from Tim Waugh.
2006-09-28 13:31:57 +00:00
Jim Meyering
c2de7816d8
* README-cvs: Add Bison to the list of required packages.
2006-09-28 07:10:53 +00:00
Jim Meyering
0747af4b18
* src/c99-to-c89.diff: Update offsets.
2006-09-26 22:57:51 +00:00
Jim Meyering
a86a56f7d1
* NEWS: rm works around a bug in Darwin 8.6.1 w/NFS that kept
...
it from removing a directory containing 188 or more entries.
* src/remove.c (CONSECUTIVE_READDIR_UNLINK_THRESHOLD): Decrease by
20, go work around the buggy readdir on Darwin 8.6.1 with NFS.
Reported by Matthew Woehlke.
2006-09-26 20:42:43 +00:00
Paul Eggert
b7c315cdda
[ChangeLog]
...
* NEWS: "groups user" no longer outputs "user :"; you need at least
two users. "groups" now processes options like --help more compatibly.
* src/groups.sh: Implement the option-processing change.
Handle user and group names with special characters more robustly.
Report write errors instead of exiting silently with status 1.
[doc/ChangeLog]
* coreutils.texi (groups invocation): "groups" no longer prefixes
the output with "user :" unless more than one user is specified.
2006-09-26 19:11:25 +00:00
Jim Meyering
412a3ca0b0
* README: Warn not to run autoreconf manually. Use bootstrap instead.
2006-09-26 13:03:03 +00:00
Jim Meyering
bbab62fd27
* src/groups.sh: When invoked with 0 or 1 argument, just exec "id".
...
Rewrite to avoid using temporary, $status.
2006-09-26 09:46:35 +00:00
Jim Meyering
5f65d05616
* NEWS: Mention the bug fix.
...
* src/groups.sh: Don't hide a write failure.
Reported by Iain Calder <ic56@rogers.com >.
2006-09-26 09:28:17 +00:00
Jim Meyering
509febe18b
*** empty log message ***
2006-09-26 09:18:20 +00:00
Paul Eggert
3d524d9ab2
* .cvsignore: Add fchmodat.c.
2006-09-26 05:21:55 +00:00
Jim Meyering
1cd04b34dd
* fchmodat.c: Remove file. gnulib's copy is identical.
2006-09-25 16:58:53 +00:00
Jim Meyering
d3c6206631
* src/chown.c (usage): Clarify --dereference description.
...
* src/chgrp.c (usage): Likewise. Suggestion from Jamie McClelland.
2006-09-25 06:28:34 +00:00
Jim Meyering
f951057414
*** empty log message ***
2006-09-25 06:22:35 +00:00
Jim Meyering
e05de760c2
* NEWS: Mention these fixes.
...
* src/copy.c (copy_reg): With --verbose (-v), print
"removed `file_name'" just after unlinking a file.
(copy_internal): Likewise, in three more places.
Marc Lehman reported that "touch x; ln x y; mv -v x y" was silent.
2006-09-24 19:28:25 +00:00
Jim Meyering
de88ea4c5d
.
2006-09-24 19:27:02 +00:00
Jim Meyering
af5967eae2
* tests/mv/hard-verbose: New file. Test for the above fix.
...
* tests/mv/Makefile.am (TESTS): Add hard-verbose.
2006-09-24 16:55:13 +00:00
Jim Meyering
6649f01059
* tests/help-version (sync_args): Don't call sync, since it spins up
...
disks that I've deliberately caused to spin down (but not unmounted).
2006-09-24 16:46:41 +00:00
Jim Meyering
200aa48e15
* NEWS: Mention the improvement to sort.
2006-09-24 11:44:16 +00:00
Jim Meyering
867251d725
* tests/tail-2/proc-ksyms: Require that /proc/ksyms be readable
...
as well as existing.
2006-09-24 07:29:44 +00:00
Jim Meyering
b4963a7f70
* tests/ls/stat-dtype: Don't use tmpfs on linux-2.4 or older,
...
since that predated addition of d_type support.
2006-09-24 07:27:00 +00:00
Jim Meyering
453c215003
* Makefile.am (EXTRA_DIST): Sort file names.
...
Add bootstrap and gl/modules/getloadavg.diff
2006-09-23 17:00:29 +00:00
Jim Meyering
328efced8b
remove trailing blanks
2006-09-23 17:00:08 +00:00
Jim Meyering
7c8dece8c6
* gl/modules/getloadavg.diff: New file. Work around the way the latest
...
version of the getloadavg module interacts with our bootstrap script.
* bootstrap (gnulib_tool_options): Add "--local-dir gl".
2006-09-23 16:51:53 +00:00
Paul Eggert
5ffeefb1ab
* bootstrap: Add support for --force.
...
(usage): New function. Describe usage less tersely.
(CVS_only_file): New var.
2006-09-20 21:28:26 +00:00
Paul Eggert
2a01141018
* NEWS: Document fix for cp -i and mv -i.
...
* src/copy.c (copy_internal): With -i, prompt even if the source
is a directory and the destination is not. This is required by
POSIX and gives the user a chance to bail out before failing.
* tests/cp/Makefile.am (TESTS): Add cp-i.
* tests/cp/cp-i: New file.
* tests/mv/Makefile.am (TESTS): Add i-5.
* tests/mv/i-5: New file.
2006-09-20 17:32:14 +00:00
Jim Meyering
fae30e1af9
* NEWS: Mention the chmod bug fix.
2006-09-20 13:30:55 +00:00
Jim Meyering
2c83d42320
*** empty log message ***
2006-09-20 12:41:20 +00:00
Jim Meyering
396a52f790
* tests/chmod/inaccessible: New test.
...
* tests/chmod/Makefile.am (TESTS): Add inaccessible.
2006-09-20 12:38:22 +00:00
Jim Meyering
05ce3b2986
Fix the 2006-09-18 bug differently.
...
* src/chmod.c: (process_file): Upon FTS_NS for a top-level file,
tell fts_read to stat the file again, in case it has become
accessible since the initial fts_open call.
* src/chown-core.c (change_file_owner): Likewise.
2006-09-20 11:50:46 +00:00
Jim Meyering
1671b056a5
* src/chmod.c: Revert last change. There is a better way.
...
* src/chown-core.c: Likewise.
2006-09-20 11:26:18 +00:00
Paul Eggert
856443a97d
* coreutils.texi (Disk usage): Clarify intro. Problem reported by Van Ly.
2006-09-19 22:39:38 +00:00
Paul Eggert
7889cfbbc7
* src/ln.c (target_directory_operand): Rewrite to avoid porting
...
problem on Tandem reported by Matthew Woehlke in
<https://savannah.gnu.org/bugs/?17172 >.
2006-09-19 22:11:38 +00:00
Paul Eggert
90616d3a8f
(cp invocation): Clarify cp -i a bit more.
2006-09-19 21:54:01 +00:00
Paul Eggert
f544d8dd1a
* coreutils.texi (cp invocation): Say that -i and -f are
...
independent. Clarify -i's behavior.
2006-09-19 16:49:06 +00:00
Paul Eggert
0e3b87195a
Fix bug where chmod, chown, and chgrp did not process operands
...
left-to-right in some cases.
* src/chmod.c (wd_errno): New var.
(chmod_file): New function, with most of the contents of the
old prcess_file function.
(process_files): Use it. This gives file names to fts one
at a time, so that they are processed left-to-right as POSIX
requires.
* src/chown-core.c (wd_errno, chown_files): Likewise.
(chown_file): New function.
* tests/install/basic-1: Redo test so as to not workaround
the chmod bug, thereby testing for it.
2006-09-18 22:09:49 +00:00
Paul Eggert
bebf83d0fd
* src/shuf.c (main): Quote the entire range when reporting an
...
invalid one, rather than just the part that contained the error.
2006-09-18 20:38:54 +00:00
Paul Eggert
46dd4b1a8e
* tests/stty/row-col-1: Rewrite to avoid temporary file that is
...
sometimes left behind if the test is skipped or interrupted.
2006-09-18 20:34:50 +00:00
Paul Eggert
058f319e6d
* bootstrap (symlink_to_gnulib): New function.
...
(cp_mark_as_generated): Use it, to prefer symlinks-to-gnulib
to copies-of-gnulib.
(cp_mark_as_generated, slurp, gnulib_files):
Avoid making a copy if it's the same as the old version.
(gnulib_files): Add support for this variable (used by Bison).
2006-09-18 20:20:03 +00:00
Paul Eggert
87353aebd8
* tests/ls/stat-vs-dirent: Fix quoting problem in diagnostic
...
indicating flaw in kernel. Reword to say that the flaw isn't
serious for coreutils, since the flaw does affect ls -i.
2006-09-18 16:34:27 +00:00
Paul Eggert
5a73ad8c63
Fix bug in test case exposed by building on
...
Solaris 8 in a setgid directory. The test case incorrectly
assumed that 'symlink' would be in group $g1.
2006-09-18 16:11:00 +00:00
Jim Meyering
c9c0dc7bc6
* NEWS: Add a line for 6.3-cvs.
...
* configure.ac (AC_INIT): Bump to 6.3 and add "-cvs" suffix.
2006-09-18 13:01:09 +00:00
Jim Meyering
9c57927ad1
.
2006-09-18 08:09:54 +00:00
Jim Meyering
8cd9d29cfe
duh
2006-09-18 07:51:48 +00:00
Jim Meyering
97f9240eaa
*** empty log message ***
2006-09-18 07:51:33 +00:00
Jim Meyering
500fdd0af9
*** empty log message ***
2006-09-18 07:51:07 +00:00
Jim Meyering
7da3ac75c2
Version 6.2.
...
* NEWS: Record the 6.2 release date.
* configure.ac (AC_INIT): Remove "-cvs" suffix from version string.
2006-09-18 05:58:55 +00:00
Jim Meyering
db2e7255ab
* tests/chgrp/basic: On an OpenBSD system, rather than failing
...
due to a known problem, merely warn about it.
Rewrite to avoid testing output of chgrp --verbose and chgrp -c.
Instead, use stat to test file system for desired results, directly.
* tests/chgrp/Makefile.am (TESTS_ENVIRONMENT): Set host_triplet.
2006-09-17 20:58:34 +00:00
Jim Meyering
1c904f14ea
* tests/envvar-check: Add more variable names to the list of those
...
that can affect these programs and tests: _POSIX2_VERSION, COLUMNS,
QUOTING_STYLE, TABSIZE, TERM, TMPDIR.
2006-09-17 20:29:05 +00:00
Jim Meyering
1fd966436a
.
2006-09-17 20:15:52 +00:00
Paul Eggert
b67faf329c
* NEWS: Document that mkdir -p and install -d now fork on occasion.
...
* bootstrap.conf (gnulib_modules): Add savewd.
* src/install.c: Include savewd.h.
(process_dir): New function.
(main, install_file_in_file_parents): Use it, along with the new
savewd module, to avoid some race conditions.
* src/mkdir.c: Include savewd.h.
(struct mkdir_options): New members make_ancestor_function, mode,
mode_bits.
(make_ancestor): Return 1 if the resulting directory is not readable.
(process_dir): New function.
(main): Use it, along with new savewd module, to avoid some
race conditions. Fill in new slots of struct mkdir_options, so
that callees get the values.
* tests/install/basic-1: Test for coreutils 5.97 bug that was
fixed in coreutils 6.0, and which should still be fixed with
this change.
* tests/mkdir/p-3: Likewise.
2006-09-16 20:03:56 +00:00
Jim Meyering
adbad7626c
* Makefile.maint (sc_require_config_h, sc_prohibit_assert_without_use):
...
Discard stdout from the new use of grep.
2006-09-16 08:44:18 +00:00
Jim Meyering
f944211020
* bootstrap.conf (gnulib_modules): Add rename-dest-slash.
...
The 2006-09-08 changes made it so "mv dir new-name/" would
fail on NetBSD 1.6. This makes it work once again.
2006-09-15 14:11:39 +00:00
Jim Meyering
32d83cf587
* src/mv.c (main): Remove unnecessary (always-true) test for 2 <= n.
...
Instead, since it's a little fragile, assert the condition.
(target_directory_operand): Update comment to reflect latest change.
2006-09-14 10:06:42 +00:00
Paul Eggert
33f1b50fca
(print_user): Rewrite to avoid warning from GCC 4.1.1 with -Wall.
2006-09-12 23:32:16 +00:00
Jim Meyering
e1fb2a80bb
* tests/mv/atomic: Check for specific strace output, rather than
...
simply nonempty. RHEL AS 4 would fail this test due to strace
generating "[ Process PID=14434 runs in 32 bit mode. ]".
Reported by Nelson Beebe.
2006-09-12 09:33:40 +00:00
Jim Meyering
fb15bc880a
* src/c99-to-c89.diff: Add another set of curly braces.
2006-09-11 13:56:15 +00:00
Jim Meyering
75b99e8f20
* src/remove.c (remove_dir): Move new cache_stat_init call onto
...
it's own line.
(rm_1): Move declaration of "st" and new cache_stat_init call
"down" to nearer where they're used.
2006-09-11 13:22:04 +00:00
Paul Eggert
d28b0d4de8
(eval6): Fix buffer overrun, or bad performance, if
...
substr's last operand is very large. Performance problem reported
by Sebastian Kreft.
2006-09-11 04:56:43 +00:00
Jim Meyering
6f2530cf3a
* Makefile.maint (sc_prohibit_assert_without_use): Likewise.
2006-09-09 16:18:57 +00:00
Jim Meyering
77d7a11b2f
* Makefile.maint (sc_require_config_h): Skip this test if there are no version-
...
controlled .c files.
2006-09-09 15:58:36 +00:00
Jim Meyering
5feb482bc3
.
2006-09-09 15:32:03 +00:00
Jim Meyering
1e7e9cd16e
restore leading "@"
2006-09-09 14:59:37 +00:00
Jim Meyering
cc29b366aa
* Makefile.maint (sc_prohibit_jm_in_m4): Don't hang when there
...
are no .m4 files.
2006-09-09 14:59:11 +00:00
Jim Meyering
262296271d
* bootstrap: Export CVS_RSH separate from its assignment, to work
...
even with Solaris 10's /bin/sh. Suggestion from Mark D. Baushke.
2006-09-08 19:28:46 +00:00
Paul Eggert
5c81574ed5
tail now ignores the -f option if POSIXLY_CORRECT is set,
...
no file operand is given, and standard input is any FIFO.
2006-09-08 17:19:51 +00:00
Jim Meyering
d7619b5fe8
mv and "cp -r" no longer fail when invoked with two arguments
...
where the first one names a directory and the second name ends in
a slash and doesn't exist. E.g., "mv dir B/", for nonexistent B,
now succeeds, once more. This reverts part of the 2004-06-27
change for 5.3.0.
* NEWS: Say the above.
* src/mv.c (target_directory_operand): Don't require (here)
that the target operand "look like" a directory. This change
pushes the test down to the rename syscall level, where a
"mv dir existing-non-dir/" will mistakenly succeed on older systems
that ignore trailing slashes in the rename destination argument.
* src/cp.c (target_directory_operand): Likewise, but for cp.
* tests/mv/trailing-slash: Exercise the above fixes.
* tests/cp/trailing-slash: New file.
* tests/cp/Makefile.am (EXTRA_DIST): Add trailing-slash.
2006-09-08 17:08:53 +00:00
Jim Meyering
fc1e25cfa5
* bootstrap: Use the previously unused variable, $src,
...
to avoid repeating "$GNULIB_SRCDIR/$file".
2006-09-08 08:59:31 +00:00
Jim Meyering
926e64e021
* bootstrap (cp_mark_as_generated): Don't use "local", to
...
accommodate ancient "/bin/sh". Suggested by Ralf Wildenhues.
Rename now-global "$src" and "$dst" to have cp_ prefix.
Safer, and avoids confusion.
2006-09-08 08:57:45 +00:00
Jim Meyering
c4e65d56c1
* bootstrap: Fix last-minute typo.
2006-09-08 08:01:17 +00:00
Jim Meyering
80799ead41
* bootstrap (cp_mark_as_generated): Don't add C-style comments for .l or .y files.
2006-09-08 07:57:21 +00:00
Jim Meyering
af2c5a4ab0
* bootstrap (cp_mark_as_generated): New function.
...
(slurp): Use it to prepend editor hints and a warning that
the file we're copying is generated.
Suggestion from Bruce Korb.
2006-09-08 06:52:24 +00:00
Jim Meyering
a3ebb3f3d1
* bootstrap: Revert last change. There are less disruptive ways
...
to mark these generated files as read-only.
2006-09-07 21:00:58 +00:00
Jim Meyering
0212b962b4
* src/c99-to-c89.diff: Update to have proper offsets.
2006-09-07 09:21:00 +00:00
Jim Meyering
36422ec95c
Ensure that some gnulib-tool-generated files are read-only.
...
* bootstrap (slurp): Put the body of this function in a sub-shell,
with "umask a-w" so that all new files are read-only. Remove each
file before we write to it, in case it's read-only.
Make po/Makevars and runtime-po/Makevars read-only, too.
2006-09-06 22:00:15 +00:00
Jim Meyering
ef2071bc67
* tests/cp/acl: Skip this test when cp lacks ACL support.
...
* tests/cp/Makefile.am (TESTS_ENVIRONMENT): Set $(CONFIG_HEADER).
2006-09-05 11:50:56 +00:00
Jim Meyering
fe99a4f8c8
* src/c99-to-c89.diff (remove.c): Adapt one hunk to match the new
...
context from change of 2006-09-02.
2006-09-05 11:12:06 +00:00
Jim Meyering
2809bfb8f7
(Infrastructure changes): make wording more accurate
2006-09-04 07:50:16 +00:00
Jim Meyering
ce5b2a6ec4
* README-cvs: Fix typo in update command.
2006-09-04 07:44:56 +00:00
Jim Meyering
5e451b260f
* NEWS: Tweak the wording in the new change description so that
...
no one can think this change causes e.g., `rm -fr foo../' to fail.
2006-09-03 20:16:38 +00:00
Jim Meyering
fbb234c2a7
Use $CONFIG_HEADER, rather than hard-coding it.
...
* tests/rm/Makefile.am (TESTS_ENVIRONMENT): Set $CONFIG_HEADER.
2006-09-03 07:22:08 +00:00
Jim Meyering
31ca1f9aec
* tests/rm/inaccessible: Adjust for movement of config.h to lib/.
2006-09-03 07:18:52 +00:00
Paul Eggert
ae325b5b97
rm now rejects attempts to remove /, ./, and ../.
2006-09-03 02:56:51 +00:00
Paul Eggert
aff5a4f2ab
(Treating / specially): --preserve-root is
...
now the default for rm.
(rm invocation): Likewise. Also, document that you can't
remove `.' or `..'. Use the POSIX term "root directory"
rather than the more-ambiguous "file system root".
2006-09-03 02:56:34 +00:00
Paul Eggert
0b5f3463b3
New file.
2006-09-03 02:55:32 +00:00
Paul Eggert
b438e7548e
(TESTS): Add r-4.
2006-09-03 02:55:20 +00:00
Paul Eggert
e5fc4f24aa
Don't include dirname.h, since system.h does it now.
...
(cache_fstatat, cache_stat_init): New functions.
(cache_statted, cache_stat_ok): New functions.
(write_protected_non_symlink): Remove struct stat ** buf_p arg,
which is no longer needed with the new functions. All callers
changed.
(prompt, is_dir_lstat, remove_entry, remove_dir):
New struct stat * arg. All callers changed.
(write_protected_non_symlink, prompt, is_dir_lstat, remove_entry):
(remove_cwd_entries, remove_dir, rm_1):
Use and maintain the file status cache.
(prompt, remove_entry): Omit the first "directory" in the diagnostic
"Cannot remove directory `foo': is a directory". This causes "rm"
to pass a test case that it would otherwise fail now that it
"knows" more about its argument. I think the diagnostic is better
without the first "directory" anyway.
(prompt): Remove the no-longer-needed IS_DIR arg; all callers changed.
(rm_1): Reject attempts to remove /, ./, or ../.
2006-09-03 02:54:51 +00:00
Paul Eggert
fcf498b1b4
Fix comment.
2006-09-03 02:54:16 +00:00
Paul Eggert
89ffaa1990
Don't include dirname.h, since system.h does it now.
...
(usage, main): --preserve-root is now the default.
2006-09-03 02:53:58 +00:00
Paul Eggert
963d29f916
Include "dirname.h", since dot_or_dotdot needs it
...
now.
(dot_or_dotdot): Succeed even if "." or ".." is followed by a
slash.
2006-09-03 02:53:37 +00:00
Paul Eggert
d8049d7478
Don't include dirname.h, since system.h does it now.
2006-09-03 02:53:16 +00:00
Paul Eggert
b539762854
rm now rejects attempts to remove /, ./, and ../.
2006-09-03 02:50:41 +00:00
Paul Eggert
670a4672c9
Fix typo in previous change; an unsigned int wasn't converted to
...
uintmax_t at the right time. Problem reported by Bruno.
2006-09-01 22:07:18 +00:00
Paul Eggert
8251826ef0
Update to match current gnulib.
2006-09-01 19:44:43 +00:00
Paul Eggert
93c30a24c4
* m4/jm-macros.m4 (gl_MACROS): Call cu_PREREQ_STAT_PROG rather
...
than AC_REQUIREing, so that sys/mount.h isn't tested for after
the test result. I'm not sure why this fix is needed, but it
works.
* m4/stat-prog.m4 (cu_PREREQ_STAT_PROG): Revamp to reflect better
what stat.c actually needs.
* src/stat.c: Include <stddef.h>
(alignof): New macro.
(HAVE_STRUCT_STATXFS_F_FSID___VAL, HAVE_STRUCT_STATXFS_F_FSID_VAL):
Remove.
(STRUCT_STATXFS_F_FSID_IS_INTEGER): New macro.
(FSID_VAL): Remove.
(print_statfs): If f_fsid isn't an integer, grab its words one
at a time in little-endian order. This is a bit easier to configure
and should avoid a compilation failure on MacOS reported by Bruno
Haible.
2006-09-01 19:40:46 +00:00
Paul Eggert
ddb97ab3b1
* src/stat.c (HAVE_STRUCT_STATXFS_F_FSID_VAL, FSID_VAL): New macros, to
...
work around a Mac OS X porting problem reported by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00308.html >.
(print_statfs): Use them.
* m4/stat-prog.m4 (cu_PREREQ_STAT_PROG): Check for __val versus val
components of fsid. Omit some checks that stat.c doesn't care about.
2006-08-29 21:53:29 +00:00
Paul Eggert
bc7aa2329c
* bootstrap.conf (gnulib_modules): Add isapipe.
...
* src/tail.c: Include isapipe.h.
(IS_PIPE_LIKE_FILE_TYPE): Remove.
(IS_TAILABLE_FILE_TYPE): Just list both FIFOs and sockets as
tailable, since this seems to be portable.
(main): Use isapipe, to fix a bug on MacOS X reported by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00304.html >.
2006-08-29 20:50:21 +00:00
Paul Eggert
1b6b9ac6ee
* src/system.h (LOCALEDIR): Remove, since configmake.h now defines
...
it for us.
2006-08-29 14:26:52 +00:00
Paul Eggert
1b8c1afd70
(main): Don't test whether macros like
...
S_ISLNK are defined, since they're always defined now.
2006-08-29 00:32:33 +00:00
Paul Eggert
25aebae77d
* src/copy.c (copy_internal): Don't test whether macros like
...
S_ISLNK are defined, since they're always defined now.
* src/cp.c (main): Likewise.
* src/ln.c (main): Likewise.
* src/ls.c (get_link_name, make_link_name): Likewise.
* src/mkfifo.c (usage): Likewise.
* src/who.c (S_IWGRP): Likewise.
2006-08-28 23:29:38 +00:00
Paul Eggert
023c88aaa0
Adjust to recent gnulib changes for the gnulib module.
...
* bootstrap.conf (gnulib_modules): Add fcntl.
* src/system.h (SEEK_SET, SEEK_CUR, SEEK_END): Remove. Other code
is already assuming these macros are defined.
(O_DIRECT, O_DIRECTORY, O_DSYNC, O_NDELAY, O_NOATIME, O_NONBLOCK):
(O_NOCTTY, O_NOFOLLOW, O_NOLINKS, O_RSYNC, O_SYNC, O_BINARY, O_TEXT):
Remove; the fcntl module now handles these.
2006-08-28 23:05:13 +00:00
Paul Eggert
a66840f18d
Adjust to recent gnulib changes for the inttypes module.
...
* bootstrap.conf (gnulib_modules): Remove stdint; add inttypes.
(excluded_files): Don't exclude m4/inttypes-h.m4 or m4/inttypes-pri.m4.
* src/system.h: Don't bother to include <stdint.h>, since we can
now assume inttypes.h does the equivalent of including stdint.h.
2006-08-28 20:51:56 +00:00
Jim Meyering
ba663fc190
Use http://, not https:// for savannah.gnu.org bug URLs.
2006-08-27 19:59:15 +00:00
Jim Meyering
e7573e15d9
* NEWS: Mention this.
2006-08-27 19:46:26 +00:00
Jim Meyering
520a954d7e
* src/copy.c (copy_internal): Don't make a backup if the last
...
component of the source name is "." or "..".
Reported by Andreas Schwab in https://savannah.gnu.org/bugs/?17540 .
* tests/cp/src-base-dot: New file. Test for the above fix.
* tests/cp/Makefile.am (TESTS): Add src-base-dot.
2006-08-27 19:41:04 +00:00
Jim Meyering
0744662509
* src/system.h (DOT_OR_DOTDOT): Remove macro. Rewrite as a...
...
(dot_or_dotdot): ...new static inline function.
* src/remove.c (rm_1): Reflect this renaming.
* src/ls.c (basename_is_dot_or_dotdot): Likewise.
2006-08-27 19:34:28 +00:00
Jim Meyering
0a94897cfe
Two of those comments apply only when "moving" (not when copying).
...
Correct them.
2006-08-27 16:29:11 +00:00
Jim Meyering
7f535c46a6
* src/copy.c (copy_internal): Add comments.
2006-08-27 16:20:52 +00:00
Paul Eggert
ddf6238830
(AM_CPPFLAGS): Remove -I$(srcdir) and -I../lib,
...
since Automake supplies them for us. It always did -I$(srcdir),
and with the recent change to AC_CONFIG_HEADERS in configure.ac it
is now also doing -I../lib.
2006-08-27 06:03:02 +00:00
Paul Eggert
bc94006bd5
Fix typo in previous bootstrap change; WGET_COMMAND is needed by sh.
2006-08-27 03:35:09 +00:00
Paul Eggert
be5edb4b0c
.cvsignore: Add config-h.m4.
2006-08-27 03:34:42 +00:00
Jim Meyering
e9bf9a6ecc
This test was failing in some environments.
...
* tests/ls/color-dtype-dir: Don't rely on eval "`dircolors -b`"
to set LS_COLORS in the environment.
* tests/envvar-check: Instead, ensure that LS_COLORS is not set.
Reported by Bob Proulx.
2006-08-26 18:44:52 +00:00
Paul Eggert
2ace7e1eee
* bootstrap (get_translations): Skip this if WGET_COMMAND is empty.
...
Fail if the first "echo" fails. Suppress diagnostics from "ls po/*.po"
since there might not be any .po files.
(WGET_COMMAND): Set to empty if wget doesn't
seem to be available. Don't export; shouldn't be needed.
2006-08-26 18:33:08 +00:00
Jim Meyering
fd52fdf603
* tests/mv/Makefile.am (TESTS): Add backup-dir.
2006-08-26 17:13:49 +00:00
Jim Meyering
96940eb05b
* src/c99-to-c89.diff: Remove hunk for copy.c; no longer needed.
2006-08-26 16:21:15 +00:00
Jim Meyering
c8e02f478f
s/c98/c89/ in file name.
2006-08-26 16:20:59 +00:00
Jim Meyering
7bd66e88ca
* Makefile.am (EXTRA_DIST): Remove these files here, too:
...
.x-sc_no_if_have_config_h, .x-sc_prohibit_assert_without_use,
.x-sc_two_space_separator_in_usage.
2006-08-26 16:18:04 +00:00
Jim Meyering
146af5fb13
Fix "mv --verbose --backup" so its output includes the
...
" (backup: foo.~1~)" suffix also when backing up a directory.
* NEWS: Report this bug fix.
* src/copy.c (emit_verbose): New function, factored out of...
(copy_internal): ...here. Use the new function.
* tests/mv/backup-dir: Test for the above fix.
2006-08-26 15:53:24 +00:00
Paul Eggert
8f8f1d0188
Include <config.h> unconditionally, since we now assume config.h exists.
2006-08-26 06:55:57 +00:00
Jim Meyering
967e0c11ea
"ls --color" would highlight other-writable and sticky directories
...
no differently than regular directories on a file system with
dirent.d_type support.
* NEWS: Say the above.
* src/ls.c (gobble_file): With --color, also stat the file when
we know it is a directory.
Derived from an anonymous one-line fix and bug report:
<https://savannah.gnu.org/bugs/?15043 >.
* tests/ls/color-dtype-dir: New file. Test for the above fix.
* tests/ls/Makefile.am (TESTS): Add color-dtype-dir.
2006-08-26 06:46:17 +00:00
Paul Eggert
0d41cd8f29
* .cvsignore: Remove stamp-h1. Add coreutils-*, to ignore
...
tarballs.
* bootstrap.conf: Add configmake, verify.
* lib/.cvsignore: Add configmake.h, stamp-h1.
* src/.cvsignore: Remove localedir.h.
* src/Makefile.am (localedir, DISTCLEANFILES, localedir.h): Remove;
subsumed by configmake.
* src/system.h: Include configmake.h rather than localedir.h
(LOCALEDIR): New macro.
2006-08-25 23:30:57 +00:00
Paul Eggert
1a5c74f01a
Fix typo in previous checkin; a "&" went missing.
2006-08-25 23:12:01 +00:00
Paul Eggert
db3f6c256b
Rewrite to avoid some unnecessary casts, macros, literals.
...
(DEFAULT_PASSES, VERBOSE_UPDATE): Now constants, not macros.
(SECTOR_SIZE, SECTOR_MASK): New constants.
(fillpattern, dopass, do_wipefd, main): Remove unnecessary casts,
and use the SECTOR_* constants when applicable. Check for size <
0 rather than size == -1, since negative-size files are a sign of
trouble anyway.
(dopass): Assume a continuable error if EIO even if the current
position is not a multiple of 512.
2006-08-25 23:08:58 +00:00
Jim Meyering
03a5310540
* src/stat.c (print_statfs): Fix typo: remove extra "sizeof".
2006-08-24 21:47:37 +00:00
Paul Eggert
69fdccfb29
* src/stat.c (HAVE_STRUCT_STATXFS_F_FSID___VAL): Define. This
...
macro was being used without being defined.
(SB_F_NAMEMAX): Remove cast.
(f_fsid) [BeOS]: Likewise.
(OUT_NAMEMAX): Renamed from NAMEMAX_FORMAT, with a new meaning.
All uses changed.
(out_string, out_int, out_uint, out_uint_o, out_uint_x): New
functions.
(xstrcat): Remove. All uses changed to use the above functions.
(print_statfs, print_stat): 2nd arg is now the prefix len, not the
buffer len. All uses changed. Output '?', not '*', for unknown
data or errors. Do not assume signed values can be interchanged
with unsigned when printing.
(print_statfs): For %i, print the fsid as a single int, not as a
pair.
(print_it): Quote invalid format better.
(STRUCT_STATVFS, statfs, f_fsid, f_blocks, f_bfree) [BeOS]:
(f_bavail, f_bsize, STATFS_FRSIZE, f_files, f_ffree) [BeOS]:
(STATXFS_FILE_SYSTEM_TYPE_MEMBER_NAME) [BeOS]: Define.
2006-08-23 23:40:21 +00:00
Paul Eggert
882c0d8d35
* NEWS: printf supports the I flag.
...
* src/printf.c (print_formatted) [glibc 2.2 or later]: Likewise.
2006-08-23 23:38:27 +00:00
Paul Eggert
5f61923564
(SA_RESTART): Fallback define.
2006-08-23 19:19:01 +00:00
Paul Eggert
f5017cb0f6
* src/system.h (EDQUOT): Define if not already defined.
2006-08-23 19:14:25 +00:00
Paul Eggert
7b1ba27c95
* .cvsignore: Remove config.h, config.hin, as they are now
...
in lib.
* configure.ac (AC_CONFIG_HEADERS): Move config.h and config.hin
to lib.
* lib/.cvsignore: Add config.h, config.hin.
* lib/Makefile.am (AM_CPPFLAGS): Remove; we no longer need '-I..'.
* src/Makefile.am (AM_CPPFLAGS): Remove '-I..'; no longer needed.
2006-08-23 18:37:27 +00:00
Paul Eggert
2f1ed196eb
No need to define gl_LOCK.
2006-08-23 18:09:40 +00:00
Paul Eggert
81a3cd6df6
* bootstrap (slurp): Also put in a dummy definition for
...
gl_LOCK_EARLY, introduced recently into gnulib.
2006-08-23 18:06:48 +00:00
Paul Eggert
d75da2a555
Add gnupload.
2006-08-23 17:08:09 +00:00
Jim Meyering
2594cd456d
* NEWS: Mention the sweeping infrastructure changes.
2006-08-23 09:17:14 +00:00
Paul Eggert
0b38c6af07
* bootstrap.conf (gnulib_modules): Add gnupload.
...
* Makefile.maint (emit_upload_commands): gnupload is now
in build-aux.
* gnupload: Remove from CVS, since it's now a gnulib module.
2006-08-22 19:36:22 +00:00
Paul Eggert
0d35f28695
* bootstrap (bootstrap_conf_cleanup): Remove.
...
(excluded_files): New var.
* bootstrap.conf: Likewise.
* bootstrap (slurp): Exclude files early if they're in the
excluded_files list. That way, their names don't get put into
.cvsignore.
2006-08-22 19:19:57 +00:00
Paul Eggert
711f81145e
Add aclocal.m4, config.hin, configure to .cvsignore.
2006-08-22 18:59:02 +00:00
Paul Eggert
6d124bf98a
* aclocal.m4, config.hin, configure:
...
Remove from CVS, since ./bootstrap generates them automatically.
* .cvsignore: Add INSTALL, Makefile.in, *.cache, *.lineno, *.log.
Remove more-specific entries. This catches files like configure.lineno.
* man/.cvsignore: Add Makefile.in.
* src/.cvsignore: Add Makefile.in.
Remove .version, dir.c, install, mvdir, stamp-v, vdir.c, version.c.
For .cvsignore file under the tests directory:
Add Makefile.in. Sort entries if necessary. Remove *.I, *.E,
*.X, *.O, *-tests, build-script, mk-script if they're never
created in this directory.
* build-aux/.cvsignore: New file.
* doc/.cvsignore: Add Makefile.in, coreutils.html, coreutils.pdf,
coreutils.ps, coreutils.tps. Remove coreutils.cm (dunno what it
is, but the makefile doesn't mention it). Remove coreutils.info
as it is subsumed by coreutils.info*.
* lib/.cvsignore: Add Makefile.in, getdate.tab.h.
Remove stat.c, sysexit.h.
* m4/.cvsignore: Remove Makefile, dev-ino.m4, glibc2.m4, intdiv0.m4,
inttypes-h.m4, inttypes-pri.m4, jm-glibc-io.m4, lcmessage.m4,
lock.m4, printf-posix.m4, same-inode.m4, size_max.m4,
uintmax_t.m4, ulonglong.m4, visibility.m4, xsize.m4. Many of
these are put in automatically by ../bootstrap, but that's a
bootstrap bug that I plan to fix shortly.
* po/.cvsignore: More ../bootstrap-related fixes, plus remove old
cruft. Add *.po, LINGUAS, Makevars. Remove *.cat, *.msg,
cat-id-dbl.c, messages.mo, stamp-cat-id.
2006-08-22 18:50:24 +00:00
Paul Eggert
cafb7947b5
BeOS portability.
...
* src/uptime.c: Include OS.h if it exists.
(print_uptime): On BeOS, use the get_system_info function (actually a
macro). Loop through utmp entries only if utmp.h or utmpx.h exists.
(uptime): Call read_utmp only if utmp.h or utmpx.h exists.
* m4/boottime.m4 (GNULIB_BOOT_TIME): Test also for utmp.h, utmpx.h,
OS.h. Don't require to have utmp.h or utmpx.h. Enable boottime
support if <OS.h> is found.
2006-08-22 17:42:21 +00:00
Jim Meyering
0797e95b8a
* .cvsignore: Add files that are now generated by ../bootstrap.
2006-08-22 11:01:23 +00:00
Jim Meyering
112606d80f
[ChangeLog]
...
* .cvsignore: Add ABOUT-NLS.
[lib/ChangeLog]
* .cvsignore: Add files that are now generated by ../bootstrap.
[m4/ChangeLog]
* .cvsignore: Add files that are now generated by ../bootstrap.
[po/ChangeLog]
* .cvsignore: Add files that are now generated by ../bootstrap.
2006-08-22 10:44:40 +00:00
Jim Meyering
cf7d6fe7bf
Move the check-AUTHORS rule to be run as part of "make distcheck",
...
rather than "make check".
* src/Makefile.am (check): Don't depend on check-AUTHORS; it would
cause "make check" to fail on systems unable to build all binaries.
* Makefile.maint (check-AUTHORS): New rule.
(local-checks-available): Add it here.
Reported by Bruno Haible. Needed for BeOS.
2006-08-22 10:13:37 +00:00
Paul Eggert
86e1642541
(LDADD): Restore this line; it is still needed for
...
t-fpending on platforms without __fpending.
2006-08-22 07:00:51 +00:00
Paul Eggert
56795d3ea4
Remove df -mP.
2006-08-22 04:00:01 +00:00
Paul Eggert
e2e9b7d2ee
(print_header, show_dev): Use a column width that
...
depends on the block size of -P is specified and not autoscaling.
2006-08-22 03:59:14 +00:00
Paul Eggert
3413a41528
Remove argmatch.m4 from CVS, since ../bootstrap generates it automatically.
2006-08-21 22:09:48 +00:00
Jim Meyering
1d6853a7bc
* tests/dircolors/simple (a): Don't fail with an unexpected diagnostic
...
when the shell variable, SHELL, is not set.
Trigger the failure with "(unset SHELL; make check TESTS=simple)".
Reported by Sven Joachim in <http://bugs.debian.org/355368 >.
2006-08-21 17:28:09 +00:00
Jim Meyering
76407d035c
* src/od.c: Now that HAVE_UNSIGNED_LONG_LONG is no longer defined
...
in config.h, change the uses to HAVE_UNSIGNED_LONG_LONG_INT.
Otherwise, on a system with 4-byte longs, "od -t u8" fails with this:
od: invalid type string `u8';
this system doesn't provide a 8-byte integral type
FIXME: add a test for this, but skip it when sizeof uintmax < 8.
2006-08-21 13:54:04 +00:00
Jim Meyering
71e3d8bbf6
Done: convert to use gnulib-tool
2006-08-21 08:11:55 +00:00
Paul Eggert
05e03fc656
Add a bootstrap procedure, so that the CVS version contains fewer
...
files and we bootstrap the rest from gnulib, gettext, etc.
* README-cvs: New file.
* bootstrap: New file.
* bootstrap.conf: New file.
* .x-sc_trailing_blank: Remove config-log, .gdb-history. Add .po.
* configure.ac (AC_PREREQ): Move here from m4/*.m4, for benefit
of gnulib-tool.
(gl_DEFAULT_POSIX2_VERSION, gl_USE_SYSTEM_EXTENSIONS, gl_PERL):
(gl_IGNORE_UNUSED_LIBRARIES): Remove; now done by gnulib.
(gl_EARLY): Add.
(gl_MACROS): Call just after gl_EARLY, just for clarity.
* src/c99-to-c98.diff: Remove patch to ls.c; no longer needed.
* src/kill.c (strtoimax): Remove decl.
* src/ls.c: Include "wcwidth.h" instead of rolling it ourselves.
* src/wc.c: Likewise.
* src/ls.c (sort_files): Rewrite to avoid need for C99-style
declaration, so that we don't need to patch this file.
* src/printf.c (strtoimax, strtoumax): Remove decls.
* src/su.c: Include getpass.h.
(getpass): remove.
* src/system.h: Include mempcpy.h, stpcpy.h, strpbrk.h.
Include inttypes.h unconditionally; remove decls it handles.
* lib/Makefile.am: include gnulib.mk, so that we can remove most of
this file.
(AM_CPPFLAGS): Don't mention -I$(srcdir), since that's now done
for us.
(noinst_LIBRARIES, LDDADD, DEFS): Remove.
(libcoreutils_a_SOURCES): Trim down greatly, just to the files
that aren't in gnulib.
Remove defns gnulib does for us.
* m4/check-decl.m4 (gl_CHECK_DECLS):
Don't include stdio.h, string.h, stdlib.h, unistd.h, sys/time.h,
time.h. Use AC_CHECK_DECLS_ONCE for free, getenv, geteuid, getlogin,
getuid, lseek, malloc, memchr, realloc. Don't check for getutent,
memrchr, nanosleep, stpcpy, strndup, strnlen, strstr, strtoul,
strtoull.
(_gl_DECL_HEADERS): Remove; all uses removed.
* m4/jm-macros.m4 (gl_MACROS): Move AC_PREREQ into configure.ac
for the benefit of gnulib-tool. Call gl_INIT.
Do not call or require macros that gnulib will handle for us.
Don't check for fchmod, hasmntopt, isascii, lchown, listmntent,
mempcpy, realpath, wcrtomb, tzset.
(gl_CHECK_ALL_HEADERS): Don't check for sys/statvfs.h, sys/vfs.h,
sys/mount.h.
(gl_CHECK_ALL_TYPES): Require AC_TYPE_UNSIGNED_LONG_LONG_INT.
Don't check for struct stat.st_blksize.
Don't require AC_STRUCT_ST_DM_MODE, gt_TYPE_SSIZE_T,
gl_AC_TYPE_UINT32_T, gl_AC_TYPE_UINTMAX_T, gl_AC_TYPE_UINTPTR_T,
gl_AC_TYPE_UNSIGNED_LONG_LONG.
* m4/prereq.m4 (gl_PREREQ): Require gl_FUNC_XFTS, gl_ROOT_DEV_INO.
Don't require macros that gnulib does for us.
* m4/stat-prog.m4 (cu_PREREQ_STAT_PROG): Don't check for
sys/sysmacros.h. Don't check for statvfs. Use AC_CHECK_HEADERS_ONCE
for netinet/in.h, nfs/nfs_clnt.h, nfs/vfs.h.
Don't require gl_AC_TYPE_LONG_LONG, gt_HEADER_INTTYPES_H.
2006-08-21 07:30:45 +00:00
Paul Eggert
0f7a044109
Remove from CVS, since the bootstrap script generates them automatically.
2006-08-21 07:26:38 +00:00
Jim Meyering
11fd62b008
add -cvs suffix
2006-08-20 15:53:11 +00:00
Paul Eggert
b57f08306e
the patch from 2006-08-18 broke on cygwin.
2006-08-20 15:17:27 +00:00
Jim Meyering
1227e8c08b
* NEWS: Add a line for 6.2-cvs.
...
* configure.ac (AC_INIT): Bump to 6.2 and add "-cvs" suffix.
2006-08-20 14:23:38 +00:00
Jim Meyering
e74a18b16d
.
2006-08-19 21:03:14 +00:00
Jim Meyering
73496017cc
.
2006-08-19 20:49:45 +00:00
Jim Meyering
befcbddff1
* tests/Makefile.am (EXTRA_DIST): Add sparse-file.
2006-08-19 20:34:57 +00:00
Jim Meyering
e71ebc5213
.
2006-08-19 20:34:31 +00:00
Jim Meyering
c65dbcbc14
.
2006-08-19 20:17:21 +00:00
Jim Meyering
0785c007d1
remove trailing blanks, again
2006-08-19 19:36:44 +00:00
Jim Meyering
929910e100
remove -cvs suffix, too
2006-08-19 19:35:28 +00:00
Jim Meyering
03ffc923e9
.
2006-08-19 19:34:16 +00:00
Paul Eggert
0cb751080f
Import from Translation Project, with obvious corrections for plural forms.
2006-08-19 19:00:41 +00:00
Jim Meyering
7b88d1ba67
* Version 6.1.
...
* NEWS: Record the 6.1 release date.
* configure.ac (AC_INIT): Remove "-cvs" suffix from version string.
2006-08-19 18:33:50 +00:00
Jim Meyering
77c8f5b5c2
Avoid test failure when `make check' is run through debuild.
...
* tests/help-version: Ensure that $SHELL is set to some value
and exported. Patch from Sven Joachim. For details, see
<http://bugs.debian.org/355368 >.
2006-08-19 18:30:04 +00:00
Jim Meyering
6a15128cef
*** empty log message ***
2006-08-19 17:37:28 +00:00
Jim Meyering
674311d6d7
* tests/ls/stat-dtype: Test for the 2006-08-17 `ls -CF' fix.
2006-08-19 17:19:12 +00:00
Jim Meyering
0bcaab0b0d
Change FIXME comment to fwd ref.
2006-08-19 17:17:49 +00:00
Jim Meyering
5dd3168eed
Capitalize the P in Pre-C99.
2006-08-19 16:52:41 +00:00
Jim Meyering
a075864c29
* README: Describe potential "pre-C99 build failure", and work-around.
2006-08-19 16:23:17 +00:00
Jim Meyering
9b3bb934bc
Some of my 2006-07-03 changes to tests/*/Makefile.am were being
...
backed out due to updates provoked by the copyright changes.
* tests/Makefile.am.in (PATH): Prepend $(VG_PATH_PREFIX), so that
it propagates to the derived Makefile.am files.
($(srcdir)/Makefile.am): Mark generated .am files as read-only,
so we don't mistakenly edit them again.
* tests/cut/Makefile.am: Regenerate.
* tests/head/Makefile.am: Likewise.
* tests/join/Makefile.am: Likewise.
* tests/pr/Makefile.am: Likewise.
* tests/sort/Makefile.am: Likewise.
* tests/tac/Makefile.am: Likewise.
* tests/tail/Makefile.am: Likewise.
* tests/test/Makefile.am: Likewise.
* tests/tr/Makefile.am: Likewise.
* tests/uniq/Makefile.am: Likewise.
* tests/wc/Makefile.am: Likewise.
2006-08-19 16:02:11 +00:00
Jim Meyering
b35bd50ce6
* NEWS: Fix cp --sparse so that it preserves tail-end sparseness, even
...
when the file's apparent size is not a multiple of its block size.
* src/copy.c (copy_reg): Don't write a NUL before calling ftruncate.
For some file sizes, writing that single byte would unnecessarily
waste a few file blocks. That write may have been necessary in the
early days of Linux, but now, removing it should be safe.
Based on a patch by Alan Curry: <http://bugs.debian.org/370792 >
* tests/cp/sparse: New test for the above.
* tests/cp/Makefile.am (TESTS): Add sparse.
* tests/sparse-file: New file, essence factored out of...
* tests/du/8gb: ... here. Use the new script.
2006-08-19 14:01:29 +00:00
Paul Eggert
5f57935678
Add support for NetBSD 3.0.
...
* src/stat.c (USE_STATVFS): Set to 1 if 'struct statvfs' has a field
f_fstypename.
(STATXFS_FILE_SYSTEM_TYPE_MEMBER_NAME): Define also if 'struct statvfs'
has a field f_fstypename.
This undoes the 2006-08-15 to src/stat.c.
* lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
(ME_DUMMY): Treat "kernfs" as a dummy.
(read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
* m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
sys/statvfs.h. When getmntinfo was found, check its declaration and
set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
* m4/stat-prog.m4 (cu_PREREQ_STAT_PROG): Test also for f_fstypename
in struct statvfs.
2006-08-18 18:36:04 +00:00
Paul Eggert
47c8512a6f
* src/system.h (select_plural): Reduce by 1000000, not 1000, since
...
the CVS gettext manual now suggests 1000000.
2006-08-18 18:12:47 +00:00
Jim Meyering
16901dd5fb
* gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for CLOCK_REALTIME,
...
since gethrxtime may revert to using clock_gettime via gettime.c.
Gabor Z. Papp reported that gethrxtime-using programs failed to
link due to unresolved clock_gettime on a linux-2.4.x system.
2006-08-18 09:04:12 +00:00
Jim Meyering
1ff9be72d4
back out last patch
2006-08-18 08:24:46 +00:00
Jim Meyering
f0703928e4
* gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Reverse sense of test for
...
CLOCK_MONOTONIC. Otherwise, linking a gethrxtime-using program
with $(LIB_GETHRXTIME) could fail due to unresolved clock_gettime.
Reported by Gabor Z. Papp.
2006-08-18 07:34:06 +00:00
Jim Meyering
22d4295325
* Makefile.am (EXTRA_DIST): Reflect doclicense.texi->fdl.texi renaming.
2006-08-17 20:55:32 +00:00
Paul Eggert
5129debc41
Remove; no longer needed.
2006-08-17 20:09:22 +00:00
Paul Eggert
218fa5c61b
Add/fix copyright notices and adjust to latest GNU FDL.
2006-08-17 19:58:17 +00:00
Jim Meyering
23f176cae6
ls -CF would misalign columns in some cases.
...
* src/ls.c (get_type_indicator): New function. extracted from...
(print_type_indicator): ...here. Use it.
(length_of_file_name_and_frills): Use it here, too, rather than
assuming stat.st_mode is valid.
Reported by Andreas Schwab, here:
<http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/7774 >
FIXME: add a test for this: FYI, I did ls -CF /proc and visually
inspected the result.
2006-08-17 15:46:56 +00:00
Jim Meyering
1b3ac49f0e
* src/copy.c (copy_internal, same_file_ok): Adjust comments not
...
to mention the now-removed cp_options.xstat member.
2006-08-17 15:34:59 +00:00
Jim Meyering
2c84e99ee4
regenerate
2006-08-17 11:49:08 +00:00
Jim Meyering
ef1c94bcd6
(AC_INIT): Bump to 6.1 and add "-cvs" suffix.
2006-08-17 11:47:53 +00:00
Jim Meyering
9aa695174d
* Makefile.maint (patch-check): Adapt to work now that the patch
...
modifies more than one file in src/.
2006-08-17 10:03:05 +00:00
Jim Meyering
a771318b59
With this patch, permit building with Solaris cc on Solaris 7.
...
* src/c99-to-c89.diff: Add diffs to convert more c99-isms.
This integrates patches from Bruno Haible.
2006-08-17 09:50:24 +00:00
Paul Eggert
9842bf8278
* tests/chmod/setgid (abs_srcdir): Remove; not used or needed.
...
Skip this test if "chmod g+s d" silently does nothing.
2006-08-16 21:58:48 +00:00
Jim Meyering
0142be6908
* tests/cp/Makefile.am: Don't mark "acl" as XFAIL.
...
* tests/cp/acl: Instead, skip the test if either setfacl
or getfacl fails.
2006-08-16 21:53:56 +00:00
Paul Eggert
60d8c89529
Skip this test suite if we can't set up files
...
properly for the setuid-etc test.
2006-08-16 21:46:36 +00:00
Paul Eggert
aacbc75155
* tests/lang-default (LC_ALL): Set to "C", so we get
...
English-language diagnostics. Unset the other variables.
2006-08-16 20:11:42 +00:00
Paul Eggert
b96f5ea492
Fix bugs when printing plurals of numbers that are not
...
unsigned long int values.
* src/system.h (select_plural): New function.
* src/md5sum.c (digest_check): Use select_plural to avoid bug.
* src/uptime.c (print_uptime): Likewise.
* src/dd.c (print_stats): Likewise. Also, don't use ngettext to
print a floating point number, as reducing to 0 or 1 doesn't work
for some languages. Instead, just use "s" for seconds since it
doesn't need a plural form.
2006-08-16 19:36:46 +00:00
Paul Eggert
f048f049e7
(memcoll): Set errno = 0 in the shortcut case, too.
2006-08-16 17:24:35 +00:00
Jim Meyering
061a90d68a
* fts.c (fts_children): Remove obsolete "// FIXME ..." comment.
...
Reported by Bruno Haible.
2006-08-16 13:45:27 +00:00
Jim Meyering
72d1188040
Explain why gzip --help's stderr output matters.
2006-08-16 12:55:18 +00:00
Jim Meyering
1e77e830cc
2006-08-16 Bruno Haible <bruno@clisp.org>
...
* Makefile.maint (gzip_rsyncable): Throw away stderr output of "gzip --help".
2006-08-16 12:37:34 +00:00
Jim Meyering
a8914bd966
2006-08-16 Andreas Schwab <schwab@suse.de>
...
* tests/cp/acl: Don't use non-portable == operator for test.
2006-08-16 10:00:07 +00:00
Jim Meyering
734afd5f62
*** empty log message ***
2006-08-16 09:55:48 +00:00
Jim Meyering
481113d551
* tests/ls/stat-dtype: Use stat to test file system type, rather
...
than df -T, in case /etc/mtab lies. Reported by Michael Stone.
2006-08-16 09:44:55 +00:00
Jim Meyering
4ce3538865
add URL for HU-translation problem report
2006-08-16 06:06:23 +00:00
Jim Meyering
93d6fb1488
*** empty log message ***
2006-08-16 06:05:20 +00:00
Paul Eggert
9e2b97bf35
* NEWS: Mention that df exits with nonzero status if it generates
...
no output. This change was in 6.0 but inadvertently unmentioned.
* doc/coreutils.texi (df invocation): df exits nonzero if it outpus
nothing.
* src/df.c (file_systems_processed): Renamed from n_valid_args, and now
a boolean.
(show_dev): Don't set it until we actually output something.
Print the header if this is the first output.
(main): Don't print a header, as that is now show_dev's job.
* tests/misc/Makefile.am (TESTS): Add df.
* tests/misc/df: New file.
2006-08-15 23:41:24 +00:00
Paul Eggert
5ce0b45a43
(USE_STATVFS): Define to 0 if f_type is needed, but
...
statvfs.f_type not present.
2006-08-15 23:23:28 +00:00
Paul Eggert
7b0f6f1559
* src/dd.c (print_stats): Don't substitute "1" for number, as this
...
causes confusion for the Hungarian translators. Problem reported
by Egmont Koblinger.
2006-08-15 20:50:22 +00:00
Jim Meyering
2ee444b5fe
[./]
...
* .x-sc_require_config_h: Add lib/at-func.c.
[lib/]
* at-func.c: New file, with the logic of all emulated at-functions.
* openat-priv.h: Include <errno.h> and define ENOSYS,
in support of the EXPECTED_ERRNO macro.
* openat.c (fstatat, unlinkat, fchownat): Remove function definitions.
Instead, define the appropriate symbols and include "at-func.c".
* mkdirat.c (mkdirat): Likewise.
* fchmodat.c (fchmodat): Likewise.
(ENOSYS): Remove definition.
* openat.c: Don't include <errno.h>, now that "openat-priv.h" does it.
Don't include "unistd--.h" -- it wasn't ever used.
[m4/]
* openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
2006-08-15 19:17:30 +00:00
Jim Meyering
d8139747b1
* NEWS: Add a line for 6.1-cvs.
...
* configure.ac (AC_INIT): Bump to 6.1 and add "-cvs" suffix.
2006-08-15 17:00:00 +00:00
Jim Meyering
0ae904e03d
.
2006-08-15 12:30:26 +00:00
Jim Meyering
2df18658dc
* Makefile.maint (alpha beta major): Fix syntax error.
2006-08-15 12:13:04 +00:00
Jim Meyering
22ce855eb6
*** empty log message ***
2006-08-15 12:06:10 +00:00
Jim Meyering
e5b0d0aa85
.
2006-08-15 12:05:34 +00:00
Jim Meyering
3b3a4c3b20
Don't mention "stable" on Version line.
2006-08-15 11:26:17 +00:00
Jim Meyering
a23eb4a58c
tweak syntax of "Version ..." line.
2006-08-15 11:25:13 +00:00
Jim Meyering
987f3b383a
* TODO: Add an item (convert to use gnulib-tool), add to the plan
...
for id-vs-getgrouplist, and remove a few completed items.
2006-08-15 11:23:44 +00:00
Jim Meyering
3a246cc314
* Version 6.0 [unstable].
...
* NEWS: Record the 6.0 release date.
* configure.ac (AC_INIT): Remove "-cvs" suffix from version string.
2006-08-15 11:12:07 +00:00
Jim Meyering
a0fcf62767
commit, for the record. May never be used.
2006-08-15 11:08:03 +00:00
Jim Meyering
5ad9cd982c
do not set $path
...
Use --leak-check=full, not --quiet.
Emit "--" after $vg.
2006-08-15 11:05:50 +00:00
Jim Meyering
1289d06809
update from gnulib
2006-08-15 09:14:36 +00:00
Paul Eggert
1a00d99c2f
(memcoll): Optimize for the common case where the
...
arguments are bytewise equal.
2006-08-14 16:20:49 +00:00
Jim Meyering
418a7c8c43
* src/shred.c (usage): Don't indent the second line of an item.
...
Otherwise, help2man would misformat the output.
Reported by Adam Buchbinder in <https://launchpad.net/bugs/48917 >.
2006-08-13 21:21:52 +00:00
Paul Eggert
3244e9a493
* pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
...
HAVE_PIPE. Fix a file descriptor leak when fd_safer fails.
2006-08-11 20:28:42 +00:00
Paul Eggert
80886a8db3
(AM_GNU_GETTEXT): Upgrade to need-formatstring-macros.
2006-08-11 18:40:41 +00:00
Paul Eggert
ba79117e35
(re_string_skip_chars): Don't assume WEOF fits in wchar_t.
2006-08-11 18:29:06 +00:00
Paul Eggert
0154d1876b
Fix typo in previous checkin: len -> lenbuf.
2006-08-11 17:47:40 +00:00
Paul Eggert
78bc0d8366
(snprintf): memcpy LEN bytes, not SIZE - 1, when
...
LEN is smaller than SIZE. Suggested by Bruno Haible.
Also, help the compiler to keep LEN in a register.
2006-08-11 17:41:11 +00:00
Jim Meyering
9236b6befc
* tests/ls/stat-vs-dirent: Too many (losing) systems trigger the
...
failure that this test checks for (stat/dirent inode mismatch at
a mount point), so continue to give a diagnostic about the failure,
but don't actually count it as a failure.
2006-08-11 08:40:11 +00:00
Paul Eggert
cfbf64e087
Undo latest change; I was confused about gettext versus gcc.
2006-08-10 22:53:24 +00:00
Paul Eggert
16d5b9133a
Undo latest change; I was confused about xgettext versus gcc.
2006-08-10 22:52:57 +00:00
Paul Eggert
c84d9ff0d1
Adjust some files for gettext 0.15.
2006-08-10 22:51:06 +00:00
Paul Eggert
9d302e0729
Import from gettext 0.15.
2006-08-10 22:50:40 +00:00
Paul Eggert
fa2b1fe3bc
(XGETTEXT_OPTIONS): Add pass-c-format flags for
...
_ and N_, so that we get format checking even when --enable-nls.
Add c-format flags for error, error_at_line, asprintf, vasprintf,
asnprintf, vasnprintf, wrapf.
(USE_MSGCTXT): New macro.
2006-08-10 22:50:17 +00:00
Paul Eggert
ead8494d04
(my-distcheck): Don't bother with --disable-nls,
...
as it shouldn't be needed with gettext 0.15.
2006-08-10 22:49:50 +00:00
Paul Eggert
023d6ad752
(AM_GNU_GETTEXT_VERSION): Update from 0.13.1 to 0.15.
2006-08-10 22:49:26 +00:00
Paul Eggert
8397326569
Import from gettext 0.15
2006-08-10 22:49:06 +00:00
Paul Eggert
f073139b52
(struct control): Remove fastmap member.
...
(extract_regexp): Allocate fastmap separately, since otherwise
it might move due to a realloc.
2006-08-10 20:53:32 +00:00
Paul Eggert
4a16cc52e0
Import regex changes from libc via gnulib.
2006-08-10 20:49:28 +00:00
Paul Eggert
037836e29f
Update cycle-check from gnulib.
2006-08-10 19:26:39 +00:00
Paul Eggert
2869cbffcf
Accommodate new getaddrinfo implementation in gnulib.
...
(gl_PREREQ): Require gl_FUNC_SNPRINTF, gl_GETADDRINFO,
gl_HEADER_ARPA_INET, gl_HEADER_NETINET_IN, gl_HEADER_SYS_SOCKET,
gl_INET_NTOP, gl_TYPE_SOCKEN_T.
2006-08-10 19:10:52 +00:00
Paul Eggert
9afbf11b76
Accommodate new getaddrinfo implementation in gnulib.
...
(libcoreutils_a_SOURCES): Add inet_ntop.h, snprintf.h.
(MOSTLYCLEANDIRS): New macro.
(BUILT_SOURCES): Add $(ARPA_INET_H), $(SYS_SOCKET_H), $(NETINET_IN_H).
(arpa/inet.h, netinet/in.h, sys/socket.h): New rules.
(MOSTLYCLEANFILES): Add arpa/inet.h, arpa/inet.h-t, netinet/in.h,
netinet/in.h-t, sys/socket.h, sys/socket.h-t.
(EXTRA_DIST): Add socket_.h.
2006-08-10 19:10:26 +00:00
Paul Eggert
ffafcd2998
Import from gnulib, to support new getaddrinfo implementation of gnulib.
2006-08-10 19:09:33 +00:00
Paul Eggert
01dddfef2a
Add snprintf.h, socket_.h.
2006-08-10 19:08:58 +00:00
Jim Meyering
db7ffe5582
* tests/ls/stat-dtype: If "." is tmpfs, skip this test unless uname -s
...
reports "Linux". This avoids a failure on Solaris 10's tmpfs.
Redirect both stdout and stderr of df invocations.
2006-08-10 09:22:33 +00:00
Jim Meyering
6d1d2c0068
* src/dircolors.hin: Add a TERM directive for each of the following:
...
ansi, color-xterm, gnome, konsole, kterm, rxvt-cygwin,
rxvt-cygwin-native, screen.linux, xterm-256color.
Sort the TERM directives.
From Mike Frysinger.
2006-08-10 08:50:37 +00:00
Jim Meyering
407ff38d94
add a comment
2006-08-10 08:25:03 +00:00
Paul Eggert
ade68b234a
Regenerate.
2006-08-09 23:46:10 +00:00
Paul Eggert
8c0eb21023
Regenerate.
2006-08-09 23:44:56 +00:00
Paul Eggert
decc2e1f87
Sync from gnulib.
2006-08-09 23:44:30 +00:00
Paul Eggert
93f90065f3
Sync from gnulib.
2006-08-09 23:42:26 +00:00
Paul Eggert
d24265f965
Warn about oflag=append without conv=notrunc.
2006-08-09 21:16:28 +00:00
Paul Eggert
433a1eac7f
Add mlterm, rxvt-unicode; this fixes Debian bug 317503.
2006-08-09 20:56:15 +00:00
Paul Eggert
acaeed035b
Regenerate.
2006-08-09 20:24:38 +00:00
Paul Eggert
4e9733c2e1
Regenerate.
2006-08-09 20:23:36 +00:00
Paul Eggert
4cf3358407
Add shuf.
2006-08-09 20:23:07 +00:00
Paul Eggert
15c54c0b83
* LINGUAS: Add ro, sr, uk, wa.
...
* ro.po, sr.po, uk,po, wa.po: New files.
Regenerate other translations.
2006-08-09 20:11:12 +00:00
Paul Eggert
87bfb896c6
Remove the po-update procedure; it doesn't
...
work with the new repository on http://www.iro.umontreal.ca/ .
For now I guess we'll have to fix things by hand.
(do-po-update, po-update): Remove. All references removed.
2006-08-09 20:06:14 +00:00
Paul Eggert
4ab47a295f
Fix too-long line in 2006-08-08 checkin, and an encoding error
...
in 2006-07-19 checkin.
2006-08-09 20:05:18 +00:00
Paul Eggert
adcb60e9d8
(my-distcheck): Compile with -Wpointer-arith
...
to detect this sort of problem automatically in the future.
2006-08-09 18:08:06 +00:00
Paul Eggert
b1a2656bdb
(next_line): New function.
...
(read_input): Use it, to avoid relying on GCC-specific behavior
with void * arithmetic.
2006-08-09 18:07:43 +00:00
Jim Meyering
a5e7cc0811
Add a compile-time check to ensure that filetype
...
and filetype_letter have the same number of elements.
2006-08-09 09:45:17 +00:00
Jim Meyering
ff7f318ae1
Remove use of --seed=S.
2006-08-09 08:24:37 +00:00
Jim Meyering
aa4f6c56c7
Include <config.h>.
2006-08-09 08:13:36 +00:00
Jim Meyering
a402cb33ba
Add lib/randread.c, lib/xmemxfrm.c, and src/shuf.c.
2006-08-09 08:12:27 +00:00
Paul Eggert
5e56a8e861
Fix typo in latest changelog entry: restrict.m4 wasn't logged right.
2006-08-08 22:41:15 +00:00
Paul Eggert
dc64059426
Add shuf, better random number generation, and fix sort -R in
...
funny locales.
2006-08-08 22:28:00 +00:00
Paul Eggert
cd321e4660
Remove, since we no longer need gl_RESTRICT.
2006-08-08 22:26:44 +00:00
Paul Eggert
7c4b2e2a5c
Remove; its contents are now in ../lib/rand-isaac.c.
2006-08-08 22:23:11 +00:00
Paul Eggert
73742c2566
New file, introduced for shuf, sort -R, and/or shred.
2006-08-08 22:22:47 +00:00
Paul Eggert
f2f8ea1001
(TESTS): Add shuf.
2006-08-08 22:20:59 +00:00
Paul Eggert
f8abf03c3f
Use new random-number interface rather than rand-isaac.c.
...
Don't include rand-isaac.c; include randint.h and randread.h instead.
(RANDOM_SOURCE_OPTION): New enum.
(long_opts, usage, main): New option --random-source.
Include md5.h, randread.h, xmemxfrm.h.
(longopts, usage, main): Remove undocumented --seed option;
it's now replaced by --random-source.
(rand_state, get_hash): Remove.
(randread_source): New static var.
(random_state, cmp_hashes, compare_random): New functions; they guarantee
no collisions in the random hash function.
(keycompare): Use compare_random for -R; don't fall back on comparing
via memcoll, since compare_random does the right thing.
2006-08-08 22:20:12 +00:00
Paul Eggert
65533e1b09
Use new random-number interface rather than rand-isaac.c.
...
Don't include rand-isaac.c; include randint.h and randread.h instead.
(RANDOM_SOURCE_OPTION): New enum.
(long_opts, usage, main): New option --random-source.
(struct irand_state, irand_init, irand32, irand_mod): Remove.
All callers changed to use randint interface.
(fillrand): Remove. All callers changed to use randread interface.
(dopass): Remove dependency on ISAAC buffer size.
(genpattern): Don't wipe the random state here.
(randint_source): New static var.
(clear_random_data): New function.
(main): Allocate random source, and arrange to wipe it on exit.
2006-08-08 22:19:39 +00:00
Paul Eggert
129e7756b9
(bin_PROGRAMS): Add shuf.
...
(EXTRA_DIST): Remove rand-isaac.c.
(shuf_LDADD): New macro.
2006-08-08 22:19:03 +00:00
Paul Eggert
8cfbf68782
(dist_man_MANS): Add shuf.1.
...
(shuf.1): New dependency.
2006-08-08 22:18:39 +00:00
Paul Eggert
c678c40671
Add shuf.1.
2006-08-08 22:18:20 +00:00
Paul Eggert
36ed13bc2f
(gl_TIME_R): Use AC_C_RESTRICT, not
...
gl_C_RESTRICT, since we assume recent Autoconf.
2006-08-08 22:17:56 +00:00
Paul Eggert
14f6099f6e
(gl_PREREQ_REGEX): Use AC_C_RESTRICT, not gl_C_RESTRICT, since we
...
assume recent Autoconf.
2006-08-08 22:17:20 +00:00
Paul Eggert
2409478e37
(gl_PREREQ): Require gl_MEMXFRM, gl_RANDINT, gl_RANDPERM,
...
gl_RANDREAD.
2006-08-08 22:16:51 +00:00
Paul Eggert
a7537e5f07
(gl_PREREQ_GETADDRINFO): Use AC_C_RESTRICT, not
...
gl_C_RESTRICT, since we assume recent Autoconf.
2006-08-08 22:16:18 +00:00
Paul Eggert
7e5863463c
(libcoreutils_a_SOURCES): Add xmemxfrm.c, xmemxfrm.h.
2006-08-08 22:12:21 +00:00
Paul Eggert
0d98074403
(shuf invocation, Random sources): New sections.
...
(Operating on sorted files): Add shuf.
(sort invocation, shred invocation): New option --random-source.
(sort invocation): Fix typo: -R -> -r.
2006-08-08 22:11:49 +00:00
Paul Eggert
f0992c673c
Add shuf.
2006-08-08 22:11:18 +00:00
Paul Eggert
6767712f7e
Add shuf. Mention new --random-source option for shred and sort.
...
Move "sort +1 -2" notice to the appropriate section, and clarify its
role with respect to POSIXLY_CORRECT.
2006-08-08 22:10:39 +00:00
Paul Eggert
d578d8a8be
Add shuf.
2006-08-08 22:10:05 +00:00
Paul Eggert
528fe6e504
(set_author): Preserve the st_author field via the
...
file descriptor dest_desc.
2006-07-29 17:13:28 +00:00
Paul Eggert
aa24517b5f
chmod 0755 DIR and chmod 755 DIR are now equivalent.
2006-07-28 07:28:56 +00:00
Paul Eggert
6eb119a91e
chmod now preserves setuid and setgid bits on directories
...
if you use a numeric mode with them clear, e.g., "chmod 755 DIR".
2006-07-28 07:27:56 +00:00
Paul Eggert
e7583d05d3
Clear setuid and setuid bits on directory, in case the build
...
directory has them set and they're inherited.
2006-07-28 07:27:20 +00:00
Paul Eggert
1e7c68d3fc
Use symbolic mode so that we clear
...
setgid bit more reliably on directories.
2006-07-28 07:26:39 +00:00
Paul Eggert
aaa8e4f378
Remove obsolete comment about masks.
2006-07-28 07:26:06 +00:00
Paul Eggert
fa78395b2a
(mode_compile): Numeric modes now affect setuid and
...
setgid on directories only if they set these bits.
2006-07-28 07:25:44 +00:00
Paul Eggert
b8bbece57a
(Changing Special Mode Bits): Clarify u+s versus
...
a+s versus +s, and likewise for g+s.
(Numeric Modes): Bring back example of 0055 == 55. 4755 no
longer clears setgid bit on directories.
(Directory Setuid and Setgid): Numeric modes now affect setuid
and setgid on directories only if they set these bits. This
is so that leading 0 has no effect on numeric modes.
2006-07-28 07:21:03 +00:00
Paul Eggert
82e0ce4d8b
(install invocation, mkdir invocation):
...
Add cross-references to Directory Setuid and Setgid.
(install-invocation): The default mode is no longer equivalent to 755.
2006-07-28 07:20:28 +00:00
Jim Meyering
667f225c08
* src/chgrp.c (usage): Use correct grammar in description of the --reference option
...
* src/chown.c (usage): Likewise.
2006-07-27 09:11:08 +00:00
Jim Meyering
256d18e81b
* src/copy.c (set_author) [HAVE_STRUCT_STAT_ST_AUTHOR]:
...
Correctly access SRC_SB's element ST_AUTHOR.
2006-07-26 14:43:00 +00:00
Jim Meyering
2f418ef97d
* tests/ls/stat-failed: Adapt to match new expected output.
...
From Paul Eggert.
2006-07-26 14:35:19 +00:00
Jim Meyering
d2c6ae7fbc
* src/ls.c (print_color_indicator): Test for S_IFREG first, rather
...
than having the code test for all of the other types first.
Hoist the set-uid/gid-testing code "up" into this new block.
Classify any other type of file (e.g., S_TYPEISSHM, etc.) as
C_ORPHAN, not as C_FILE.
* doc/coreutils.texi (What information is listed): Mention that missing
pieces of information are marked with "?". From Paul Eggert.
2006-07-26 14:06:57 +00:00
Jim Meyering
2465b478fd
Checking in a change from Paul.
...
2006-07-25 Paul Eggert <eggert@cs.ucla.edu >
* src/ls.c (DT_INIT): Remove. All uses removed.
(enum filetype): Use an ordinary enum rather than trying to keep
the values in sync with DT_FIFO etc. That way, we don't have
to make special assumptions about them. All uses changed.
(whiteout): New constant member of enum filetype.
(filetype_letter): New constant, for use with enum filetype.
(FILETYPE_INDICATORS): New initializer list.
(print_dir): Add case for DT_WHT.
(gobble_file): If stat fails, don't discard information from
readdir; instead, preserve it so it can be printed.
(print_long_format): Fall back on readdir result if stat info
is not available. Use "?" to denote each unknown mode char,
instead of an overall "?", since we now know some of the mode
typically.
(print_type_indicator): Now that MODE isn't necessarily
useful, guard all uses.
Now that two blocks in the type-checking tree can set "type = C_FILE",
move the suffix-handling code out and down.
2006-07-26 13:47:41 +00:00
Jim Meyering
efb40f6b0f
Prepare for the above change.
...
* src/ls.c [struct fileinfo] (stat_ok): Rename from stat_failed,
and adjust uses. From a patch by Paul Eggert.
2006-07-26 13:33:07 +00:00
Jim Meyering
03d872537a
* src/ls.c: Correct indentation/formatting in a few places.
2006-07-26 09:52:43 +00:00
Paul Eggert
b7f9a7ed05
Clarify the "chmod 0500" news, and correct the vague
...
statements about compatibility with BSD.
2006-07-25 18:38:58 +00:00
Paul Eggert
97e1e9019d
Use "chmod 0500" rather than "chmod 500".
2006-07-25 18:38:25 +00:00
Paul Eggert
5637c1634f
(Directory Setuid and Setgid): Explain that this is a
...
GNU extension, and that other systems behave differently here.
2006-07-25 18:37:55 +00:00
Jim Meyering
0b34021d6d
* src/ls.c (gobble_file): When handling a stat-failed entry,
...
print the entry name not the absolute_name -- to be consistent
with the usual case.
* tests/ls/stat-failed: Update accordingly.
2006-07-25 16:35:59 +00:00
Jim Meyering
995cbf7830
* tests/ls-2/tests (no-a-isdir-b): Update to reflect addition
...
of "cannot access " to diagnostic.
2006-07-25 15:40:02 +00:00
Jim Meyering
2a287ee69b
*** empty log message ***
2006-07-25 15:36:07 +00:00
Jim Meyering
fd991bcc57
* src/dircolors.hin: Mention that ORPHAN refers not just to dangling symlinks.
2006-07-25 15:34:58 +00:00
Jim Meyering
ef79e4ea3b
* src/dircolors.hin: Mention that ORPHAN refers not just to dangling symlinks.
2006-07-25 15:33:57 +00:00
Jim Meyering
c04a374bb0
Get --dired offsets right when handling stat-failed entries.
...
* src/ls.c (print_long_format): Be careful to increment P by the
appropriate amount, even when inode_number_width and nlink_width
are zero.
* tests/ls/stat-failed: Test for the above.
2006-07-25 15:30:27 +00:00
Jim Meyering
5a06d062c7
* src/ls.c (gobble_file) [USE_ACL]: Don't use-uninitialized the
...
have_acl member. That would happen for a directory with both a
non-stat'able entry and one with an ACL.
2006-07-25 15:25:37 +00:00
Jim Meyering
3a208b1404
* src/ls.c (gobble_file): Make it so failure to stat a
...
non-command-line file provokes an exit status of 1, not 0.
Say "cannot access" rather than "cannot stat".
* tests/ls/stat-failed: New file/test, for the above.
* tests/ls/Makefile.am (TESTS): Add stat-failed.
2006-07-25 15:23:59 +00:00
Jim Meyering
a321dfb09d
* src/ls.c: Declare stat_failed to be "bool", not "int" everywhere.
2006-07-25 15:13:56 +00:00
Jim Meyering
1827b515aa
* src/ls.c [enum filetype] (command_line): Remove member. Not needed.
...
Replace all occurrences of "type == command_line" with the
equivalent, "command_line_arg".
2006-07-25 15:12:26 +00:00
Jim Meyering
ccb1883fcd
* src/ls.c: Apply the stat-failed parts of Red Hat's
...
coreutils-selinux.patch. From Ulrich Drepper.
This makes it so files not mentioned on the command line (e.g.,
names read from a directory that *is* mentioned on the command
line) for which stat fails are still listed. With --color,
such files are colored just like ORPHANs (aka dangling symlinks).
2006-07-25 15:09:56 +00:00
Jim Meyering
427a636ae3
.
2006-07-25 14:34:39 +00:00
Jim Meyering
0ff7cb7f69
vc-list-files: Handle git repositories, too.
2006-07-25 14:10:12 +00:00
Jim Meyering
627f9b7fb1
* src/df.c (n_valid_args): Declare global to be static.
2006-07-25 14:06:21 +00:00
Jim Meyering
f2641bb9f7
Skip this test on reiserfs, since that file system lacks d_type support.
2006-07-24 14:02:35 +00:00
Paul Eggert
7192610528
Update to reflect recent changes to coreutils.texi.
2006-07-23 01:27:27 +00:00
Paul Eggert
bdcc26e24b
(Mode Structure, Symbolic Modes, Numeric Modes): Be more careful
...
about distinguishing file mode bits from permissions bits,
and about execute versus search permission. The FreeBSD command
is chflags, not chrflags.
2006-07-23 01:26:56 +00:00
Paul Eggert
a29aa4faa6
(Mode Structure): The restricted deletion flag
...
restricts only unprivileged users.
2006-07-22 23:42:19 +00:00
Paul Eggert
e27208b635
(What information is listed): Clarify that the restricted deletion
...
flag is another name for the sticky bit.
2006-07-22 23:41:43 +00:00
Paul Eggert
e718c61a7c
Split closeout into close-stream and closeout.
2006-07-22 22:28:53 +00:00
Paul Eggert
554d94c647
(close_stdout): Use new function close_stream.
2006-07-22 22:27:17 +00:00
Paul Eggert
2df2295d68
Initial revision.
2006-07-22 22:26:04 +00:00
Paul Eggert
0971f7f44a
(gl_PREREQ): Require gl_CLOSE_STREAM.
2006-07-22 22:23:43 +00:00
Jim Meyering
c6a13a3354
* src/su.c (usage): Correct typo in --help output: s/commmand/command/
...
Reported by Tim Waugh.
Also remove the comment duplicating much of --help output.
2006-07-21 13:32:40 +00:00
Jim Meyering
680bd6f6dd
*** empty log message ***
2006-07-21 09:14:43 +00:00
Jim Meyering
a1eae84aed
(FILE_TYPE_INDICATOR_OPTION): Reposition this new name so the list remains alphabetized.
2006-07-21 09:14:39 +00:00
Jim Meyering
2c5f6e6e2c
mention yesterday's other ls bugfix
2006-07-21 08:58:00 +00:00
Jim Meyering
eb12ed1aa7
*** empty log message ***
2006-07-21 08:57:47 +00:00
Jim Meyering
9e0a095be6
Fix another bug: ls --indicator-style=file-type would call
...
stat for a symlink, even though it wasn't always needed.
In some cases, that unnecessary stat would cause ls to fail.
* src/ls.c (gobble_file): Don't treat symlinks specially (in
requiring a stat syscall). Remove the offending exclusion.
* NEWS: Mention the fix.
* tests/ls/stat-dtype: New file/test, for the above fix.
Also exercises the new df feature, below.
2006-07-21 08:49:24 +00:00
Jim Meyering
2060c55141
* src/df.c (main): Fail and don't print the headers if no
...
file system is processed. This makes it easy to test whether
a specified directory is on a file system of a given type or types.
Otherwise, applications would have had to parse df's output.
E.g., is "." either ext3 or reiserfs: df -t ext3 -t reiserfs .
2006-07-20 15:42:26 +00:00
Jim Meyering
6ad7eac04f
*** empty log message ***
2006-07-20 10:31:48 +00:00
Jim Meyering
492f011795
(file-type): New test:
...
For 5.97 and earlier, --file-type acted like --indicator-style=slash.
2006-07-20 10:30:42 +00:00
Jim Meyering
3ddfde6897
Fix a bug: ls --file-type worked like --indicator-style=slash,
...
rather than like --indicator-style=file-type.
(FILE_TYPE_INDICATOR_OPTION): New enum member.
(long_options): Map "file-type" to FILE_TYPE_INDICATOR_OPTION,
not to 'p'.
(decode_switches): Handle new case: FILE_TYPE_INDICATOR_OPTION.
2006-07-20 10:20:23 +00:00
Jim Meyering
aa91e4fe34
*** empty log message ***
2006-07-20 08:34:22 +00:00
Jim Meyering
6e41860c41
[ME_REMOTE]: Filter out cifs.
...
Reported by Toralf Frster in <http://bugs.gentoo.org/141012 >.
2006-07-20 08:34:15 +00:00
Jim Meyering
6e31234fbb
*** empty log message ***
2006-07-20 08:33:19 +00:00
Jim Meyering
84d2889e40
*** empty log message ***
2006-07-20 07:57:10 +00:00
Jim Meyering
db42e50e5e
(ME_REMOTE): Compare strchr's result to NULL, not 0, for better readability.
2006-07-20 07:57:06 +00:00
Jim Meyering
7d97c337a7
* src/ls.c (print_dir): Give a better diagnostic for failed opendir.
2006-07-19 10:36:02 +00:00
Jim Meyering
30e6fc491f
*** empty log message ***
2006-07-19 09:56:03 +00:00
Jim Meyering
865bf3e4ff
(EXTRA_DIST): Add build-aux/vc-list-files.
2006-07-19 09:54:53 +00:00
Jim Meyering
603da96fbd
*** empty log message ***
2006-07-19 09:54:32 +00:00
Jim Meyering
6f91fb9595
Command line args correspond to an "include" list, not an exclude list.
2006-07-19 09:54:28 +00:00
Jim Meyering
76d82ec5cc
tweak spacing to align backslashes
2006-07-19 08:43:27 +00:00
Paul Eggert
f8e8d8dd69
In comment: bits bits -> bits.
2006-07-17 05:56:28 +00:00
Paul Eggert
a58ac00556
Regenerate.
2006-07-17 03:52:18 +00:00
Paul Eggert
16f64d42ba
Regenerate.
2006-07-17 03:51:25 +00:00
Paul Eggert
6d62ac46ce
Fix typo in previous checkin; some file names were wrong.
2006-07-17 03:35:18 +00:00
Paul Eggert
628c7baa85
chmod, install, and mkdir now leave setgid and setuid bits
...
of directories alone unless you specify them explicitly.
install and mkdir now implement X correctly.
install now creates parent directories with mode 755, without
changing their owner or group.
2006-07-17 03:13:14 +00:00
Paul Eggert
d847e28b37
Add a test for the X bug.
2006-07-17 03:12:44 +00:00
Paul Eggert
01014bb951
Remove re_protect case that no longer applies.
...
GNU chmod now behaves like other versions of chmod.
2006-07-17 03:12:22 +00:00
Paul Eggert
4d9d2da4a8
Do the setgid test instead of bailing.
2006-07-17 03:11:51 +00:00
Paul Eggert
577faf65e3
(main): Adjust to new mode_adjust API.
2006-07-17 03:11:01 +00:00
Paul Eggert
1d396d7008
(main): Adjust to new mode_adjust API.
2006-07-17 03:10:29 +00:00
Paul Eggert
76b12f0005
(struct mkdir_options): New struct.
...
(announce_mkdir, make_ancestor): New functions.
(main): Use them. Adjust to mode_adjust API change. Stick with
umask 0. Use make_dir_parents for all the work.
2006-07-17 03:10:10 +00:00
Paul Eggert
83978a5654
Include mkancesdirs.h.
...
(announce_mkdir, make_ancestor): New functions.
(DEFAULT_MODE): New macro, specifying initial value of 'mode'.
(mode): Use it.
(dir_mode, dir_mode_bits): New vars.
(main): Set dir modes separately from nondir, so that the X
op of -m works correctly.
(main): Remove cwd_errno cruft, since make_dir_parents no longer
affects cwd. Adjust to new make_dir_parents API.
(install_file_in_file_parents): 2nd arg is now char *, not char
const *. Use mkancesdirs instead of rolling our own code.
(change_attributes): Don't worry about AFS, since that kludge
should not be needed any more.
2006-07-17 03:09:49 +00:00
Paul Eggert
8401b6ae54
(process_file): Adjust to mode_adjust API change.
2006-07-17 03:09:26 +00:00
Paul Eggert
c09c4070ff
(gl_PREREQ): Require gl_MKANCESDIRS.
2006-07-17 03:09:09 +00:00
Paul Eggert
6060142d89
(gl_MKDIR_PARENTS): Mention dirchownmod.c, dirchownmod.h.
...
Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER; no longer needed.
Require gl_FUNC_LCHOWN, since dirchownmod.c needs it.
2006-07-17 03:08:42 +00:00
Paul Eggert
1d5f7fa081
Remove; no longer needed.
2006-07-17 03:08:18 +00:00
Paul Eggert
b2bc8fd0fd
(gl_MACROS): Remove gl_AFS.
2006-07-17 03:08:04 +00:00
Paul Eggert
86e8a6b15e
(mode_adjust): New API.
2006-07-17 03:07:41 +00:00
Paul Eggert
44ba013923
(octal_to_mode): New function.
...
(struct mode_change): New member mentioned.
(make_node_op_equals): New arg mentioned. All callers changed.
(mode_compile): Keep track of which mode bits the user has explicitly
mentioned.
(mode_adjust): New arg DIR, so that we implement the X op correctly.
New arg PMODE_BITS, to keep track of which mode bits the user
mentioned; it treats S_ISUID and S_ISGID speciall.
All callers changed.
2006-07-17 03:07:23 +00:00
Paul Eggert
9a1ed6fbf9
Adjust to new make_dir_parents API.
2006-07-17 03:07:04 +00:00
Paul Eggert
a60cc14aed
Don't include alloca.h, stdio.h, sys/types.h,
...
unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
save-cwd.h. Instead, include dirchownmod.h and mkancesdirs.h.
(make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
MODE_BITS. Remove options VERBOSE_FMT_STRING, CWD_ERRNO. All
callers changed. Revamp internals significantly, by not
attempting to create directories that are temporarily more
permissive than the final results. Do not attempt to use
save_cwd/restore_cwd; it isn't worth it for mkdir and install.
This removes some race conditions, fixes some bugs, and simplifies
things. Use new dirchownmod function to do owner and mode changes.
2006-07-17 03:06:48 +00:00
Paul Eggert
e9b48653e2
(Mode Structure): Modernize the explanation of the
...
setuid and setgid bits on directories.
(Changing Special Mode Bits): Mention that a implies both u and g
for s. Cross reference to new node.
(Numeric Modes): Don't claim that 0055 is the same as 55; this isn't
true any more. Mention new node.
4755 is now like u=rwxs,go=rx,g-s, not like u=rwxs,go=rx.
(Directory Setuid and Setgid): New node.
2006-07-17 03:06:25 +00:00
Paul Eggert
3a10b32994
Change GNU to @acronym{GNU} in a few places.
...
Use "set-user-ID" and "set-group-ID" a bit more consistently.
Use "appropriate privileges" rather than "super-user" a bit
more consistently.
(install invocation): Parent directories are now 755 without uid
or gid changing. The default mode is now 0755, not 755.
(mkdir invocation): Rewrite the top-level usage description, since
I couldn't easily follow the old one. It's now 3 lines not 8.
For -m, describe file permission bits versus other bits, and note
that mkdir is atomic if you don't mention special bits.
(chmod invocation): Mention what chmod does to setgid and setuid bits.
2006-07-17 03:06:03 +00:00
Paul Eggert
f25ddb12c6
Initial version.
2006-07-17 03:05:23 +00:00
Paul Eggert
999eeed90f
chmod, install, and mkdir now leave setgid and setuid bits
...
of directories alone unless you specify them explicitly.
install and mkdir now implement X correctly.
install now creates parent directories with mode 755, without
changing their owner or group.
2006-07-17 03:02:45 +00:00
Jim Meyering
c5b6394401
* userspec.c (parse_with_separator): Say "invalid spec" rather than
...
the sometimes erroneous "cannot get the login group of a numeric UID"
for a spec like "not-a-username:" or "1:". Reported by
suckfish@ihug.co.nz in https://bugzilla.redhat.com/bugzilla/199027 .
2006-07-16 07:13:07 +00:00
Paul Eggert
77c9d9a009
(do_decode): Output to parameter OUT, not to stdout.
2006-07-14 17:54:54 +00:00
Jim Meyering
a283f2df1a
* Makefile.maint (CVS_LIST): Use new file, build-aux/vc-list-files,
...
rather than open-coding it. Now supports mercurial, too.
* .hgignore: New file.
* Makefile.am (EXTRA_DIST): Add .hgignore, which ignores nearly
all generated files, including ones like configure and po/*.po
that are currently version-controlled in cvs.
* build-aux/vc-list-files: New file.
2006-07-14 14:42:27 +00:00
Jim Meyering
01e7d49a3b
* Makefile.am (EXTRA_DIST): Add a few more .??* files.
...
They've been in CVS, just haven't been distributed before this.
Distribute ChangeLog-2005, too.
(MAINTAINERCLEANFILES): Add THANKS-to-translators.
2006-07-14 14:27:38 +00:00
Paul Eggert
d6697c60c3
Assume <dirent.h> exists, since gnulib assumes this now as well.
2006-07-11 17:22:15 +00:00
Paul Eggert
2b6236d156
Sync from gnulib.
2006-07-11 17:19:48 +00:00
Paul Eggert
888ee9b8d9
(gl_STDINT_H): Like yesterday's change to
...
absolute-header.m4. Also, set ABSOLUTE_STDINT_H to a string
"no/such/file/stdint.h" when there is no such file, so that
the resulting C code can be parsed by dodgy compilers.
Problems reported by Bob Proulx.
2006-07-11 03:29:56 +00:00
Paul Eggert
6e1e9cd9b4
(gl_ABSOLUTE_HEADER): Use "" rather than <>
...
around the absolute name, to work around a problem with the HP-UX
11.23 native C compiler, reported by Bob Proulx.
2006-07-10 04:37:33 +00:00
Jim Meyering
86f86c121b
*** empty log message ***
2006-07-09 17:49:28 +00:00
Jim Meyering
6eb562ad35
(TESTS): Add dir2dir.
2006-07-09 17:49:24 +00:00
Jim Meyering
04463c3a6f
*** empty log message ***
2006-07-09 17:48:13 +00:00
Jim Meyering
159f930158
Adjust so failing with ENOTEMPTY is ok, too.
...
That happens with Linux/tmpfs.
2006-07-09 17:48:08 +00:00
Paul Eggert
914c8674a5
Regenerate.
2006-07-09 17:20:26 +00:00
Paul Eggert
f354f3be02
Adjust to recent updates from gnulib.
2006-07-09 17:09:48 +00:00
Paul Eggert
197b96d069
Adjust to today's renaming changes in system.h.
2006-07-09 17:08:55 +00:00
Paul Eggert
b3e1ad7a5d
(print_it): Don't assume char is unsigned.
2006-07-09 17:07:12 +00:00
Paul Eggert
b35b31b0f8
(print_esc): Don't assume char is unsigned.
2006-07-09 17:06:35 +00:00
Paul Eggert
20c336e6d2
(create_fullname): Don't assume char is unsigned.
2006-07-09 17:06:06 +00:00
Paul Eggert
2b001e3490
(is_blank): Remove; no longer needed. All uses
...
replaced by isblank (to_uchar (...)).
2006-07-09 17:05:33 +00:00
Paul Eggert
c7a6c4014f
(unexpand): Don't assume that isprint etc. return
...
booleans (needed for pre-C99 hosts).
2006-07-09 17:05:13 +00:00
Paul Eggert
8c572b86f6
(is_char_class_member): Don't assume that isprint etc. return
...
booleans (needed for pre-C99 hosts).
2006-07-09 17:04:48 +00:00
Paul Eggert
613b3f819c
(initialize_regex, fix_output_parameters): Don't assume that isprint
...
etc. return booleans (needed for pre-C99 hosts).
(SKIP_NON_WHITE, SKIP_WHITE, SKIP_WHITE_BACKWARDS):
(copy_unescaped_string): Don't assume char is unsigned.
2006-07-09 17:04:06 +00:00
Paul Eggert
925076c5d6
(check_punctuation): Don't assume that isprint etc. return
...
booleans (needed for pre-C99 hosts).
2006-07-09 17:03:20 +00:00
Paul Eggert
55755b03cd
(expand): Don't assume that isprint etc. return
...
booleans (needed for pre-C99 hosts).
2006-07-09 17:02:53 +00:00
Paul Eggert
1ee1c4d4a3
(inittables): Use toupper rather than
...
islower followed by toupper; it's simpler and typically
faster now that we assume at least C89 semantics. Similarly
for tolower.
2006-07-09 17:02:17 +00:00
Paul Eggert
7c3fd7cbec
(apply_translations): Use toupper rather than
...
islower followed by toupper; it's simpler and typically
faster now that we assume at least C89 semantics. Similarly
for tolower.
2006-07-09 17:01:38 +00:00
Paul Eggert
d740f05066
(_D_EXACT_NAMELEN): Renamed from NLENGTH, for
...
convenience on GNU systems. All uses changed. Don't bother
looking for any dirent.h substitute other than ndir.h.
(D_INO): Remove unnecessary parentheses.
(IN_CTYPE_DOMAIN, ISGRAPH, ISPRINT, ISALNUM, ISALPHA):
(ISCNTRL, ISLOWER, ISPUNCT, ISSPACE, ISUPPER, ISXDIGIT):
(ISDIGIT_LOCALE, TOLOWER, TOUPPER): Remove. All uses changed
to ctype.h equivalents.
(isblank): Renamed from ISBLANK. Check for HAVE_DECL_ISBLANK too.
All uses changed.
2006-07-09 17:01:13 +00:00
Paul Eggert
fbb436b3f8
Update from gnulib.
2006-07-09 16:59:35 +00:00
Paul Eggert
cb052e4f6c
Update from gnulib.
2006-07-09 16:59:05 +00:00
Paul Eggert
28edf6a75e
(stdint.h): FULL_PATH_STDINT_H -> ABSOLUTE_STDINT_H,
...
to accommodate update from gnulib.
2006-07-09 16:57:35 +00:00
Paul Eggert
533793f35c
Update from gnulib.
2006-07-09 16:57:00 +00:00
Jim Meyering
ba6a5af063
remove doubled "in"
2006-07-09 09:49:10 +00:00
Jim Meyering
62f3c3097c
fix typo: remove doubled "each"
2006-07-09 09:47:20 +00:00
Jim Meyering
75f0b1e2da
New file, test for 2006-07-05 fix in copy.c.
2006-07-08 21:52:24 +00:00
Jim Meyering
7d65513654
* regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a comment.
2006-07-08 12:08:59 +00:00
Jim Meyering
00318b60c9
* link-follow.m4: Remove one of two adjacent "whether"s in a comment.
2006-07-08 11:28:05 +00:00
Jim Meyering
7ea443fa86
Remove one of two adjacent "your"s in a comment.
2006-07-08 11:27:07 +00:00
Jim Meyering
a3752970c9
Remove one of two adjacent "can"s in a comment.
2006-07-08 11:25:18 +00:00
Jim Meyering
ecdb09854e
(getndelim2): Remove doubled "after" in comment.
2006-07-08 09:58:13 +00:00
Jim Meyering
2d9ebdc8ae
* tests/Coreutils.pm: Remove one of two adjacent "then"s in a comment.
2006-07-08 07:37:16 +00:00
Jim Meyering
d80c390842
* Makefile.maint (sc_the_the): New rule.
2006-07-08 06:08:34 +00:00
Jim Meyering
6b535b03bb
* src/dd.c (skip): Remove one of two adjacent "the"s in a comment.
2006-07-08 06:04:18 +00:00
Jim Meyering
24ec8f28bb
* coreutils.texi (Squeezing): Separate doubled "the", so typo-checkers
...
don't complain.
2006-07-08 06:03:50 +00:00
Jim Meyering
a56e9c5a4d
* Makefile.am (check-texinfo): Enforce the zeros vs. zeroes consistency.
2006-07-08 05:31:59 +00:00
Jim Meyering
38fbc11f7b
* coreutils.texi: Fix some typos. Use `zeros' consistently (both
...
`zeros' and `zeroes' are correct).
2006-07-08 05:28:39 +00:00
Jim Meyering
1ac491f062
* NEWS: Mention that mv can now remove an empty destination directory,
...
and give an example. Prompted by a report from Florent Bayle.
2006-07-07 06:38:36 +00:00
Jim Meyering
b544360dab
* src/ls.c (usage): Correct the description of -G: it is useful
...
only in a long listing. Reported by Martin Pool in
<https://launchpad.net/distros/ubuntu/+source/coreutils/+bug/51653 >.
2006-07-05 10:17:24 +00:00
Jim Meyering
2a7f886e47
* man/chmod.x: Correct the description of the sticky bit. Reported
...
by Chris Moore via Ian Jackson in <http://bugs.debian.org/376745 >.
2006-07-05 10:03:55 +00:00
Jim Meyering
36a288e41a
* src/copy.c (copy_internal): Don't work around old NFS clients like
...
SunOS-4.1.4 and Irix 5.3 that set errno to values like EIO and
ENOTEMPTY upon failed rename. Otherwise, we risk misinterpreting
a banal failure as a recursive move-into-self failure.
Reported by Florent Bayle in <http://bugs.debian.org/376749 >.
2006-07-05 09:08:42 +00:00
Jim Meyering
7669f3998d
.
2006-07-05 06:57:09 +00:00
Jim Meyering
21f0c888a2
Regenerate, to remove fuzz.
2006-07-05 06:57:00 +00:00
Jim Meyering
addbdadf16
Really add wcwidth.h.
2006-07-04 07:28:57 +00:00
Jim Meyering
2880a90019
*** empty log message ***
2006-07-04 07:28:45 +00:00
Jim Meyering
ba761d685f
*** empty log message ***
2006-07-04 07:23:10 +00:00
Jim Meyering
ab4ed7f7f1
Really add wcwidth.m4.
2006-07-04 07:17:34 +00:00
Paul Eggert
6a97405672
Sync from gnulib.
2006-07-04 05:39:07 +00:00
Paul Eggert
8e19f6282b
Sync from gnulib. Also:
...
(gt_FUNC_SETENV): Undo private change that added an
AC_LIBSOURCES line here, since Bruno didn't buy it back. Instead,
update ../lib/Makefile.am to mention the files explicitly.
2006-07-04 05:38:32 +00:00
Paul Eggert
d380605f01
(gl_PREREQ): Require gl_FUNC_WCWIDTH, to accommodate
...
sync from gnulib.
2006-07-04 05:37:58 +00:00
Paul Eggert
71e6c80352
(libcoreutils_a_SOURCES): Add setenv.h, wcwidth.h,
...
to accommodate sync from gnulib.
2006-07-04 05:37:11 +00:00
Paul Eggert
948ca71450
Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
...
MacOS X 10.4.6. Don't mention <sys/int_types.h>.
2006-07-04 04:50:34 +00:00
Jim Meyering
a9cf203e2d
Plug another unusual leak.
...
(AD_mark_helper): Free malloc'd filename if hash_insert says
that string is already in the hash table.
2006-07-03 17:38:20 +00:00
Jim Meyering
1a29d221b8
* cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
...
macro is used before the first cycle_check call.
2006-07-03 15:20:23 +00:00
Jim Meyering
a47c5ca291
The dev/inode of the topmost directory in each hierarchy were not
...
being recorded.
* src/remove.c (remove_cwd_entries): Don't call cycle_check here.
(AD_push): Call it from here instead.
2006-07-03 15:10:35 +00:00
Jim Meyering
2741ffb8b4
Fix two small leaks.
...
* src/remove.c (AD_stack_clear): New function.
(rm_1): Use it.
(AD_pop_and_chdir): Free *prev_dir just before longjmp.
2006-07-03 13:14:01 +00:00
Jim Meyering
ae87c86b4a
* tests/Makefile.am, tests/*/Makefile.am: (TESTS_ENVIRONMENT):
...
Add $VG_PATH_PREFIX as a prefix to $PATH
2006-07-03 12:55:25 +00:00
Jim Meyering
d67693ced9
.
2006-07-03 09:10:36 +00:00
Jim Meyering
20592da66e
* tests/envvar-check (vars): Add CDPATH and POSIXLY_CORRECT.
...
* tests/Makefile.am (evar-check): Remove rule.
(EXTRA_DIST): Remove .env-warn.
* tests/.env-warn: Remove file. No longer used.
Suggestion from Eric Blake.
2006-07-03 08:37:50 +00:00
Jim Meyering
c4a674722c
*** empty log message ***
2006-07-03 07:42:30 +00:00
Jim Meyering
f483ac253e
(gl_FUNC_FTRUNCATE): Adjust diagnostic to recommend
...
./configure SKIP_FTRUNCATE_CHECK=yes, rather than env ... ./configure.
Suggestion from Ralf Wildenhues.
2006-07-03 07:42:27 +00:00
Paul Eggert
001f33d478
(intmax_t, uintmax_t): Prefer long to long long if
...
both are 64 bits.
2006-07-02 09:15:08 +00:00
Paul Eggert
2789dcc1b9
(gl_STDINT_H): Use more-mnemonic identifiers for
...
test cases, so that config.log is a bit easier to follow.
2006-07-02 09:14:28 +00:00
Jim Meyering
85e93ac1bf
*** empty log message ***
2006-07-02 08:29:30 +00:00
Jim Meyering
b1f0257390
New file, from gnulib. Required by stdint.m4.
2006-07-02 08:29:26 +00:00
Paul Eggert
58df3afc50
Include <stdint.h> unconditionally, since we
...
now assume the stdint module.
2006-07-02 07:09:25 +00:00
Paul Eggert
047839ffb4
Sync stdint module from gnulib.
2006-07-02 07:08:50 +00:00
Paul Eggert
31acf81fa0
With no operand, 'tail -f' now silently ignores the '-f'
...
only if standard input is a FIFO or pipe and POSIXLY_CORRECT is set.
2006-07-01 23:53:05 +00:00
Paul Eggert
2d33a9301b
(f-pipe-1): Renamed from f-1.
...
(test_vector): Set POSIXLY_CORRECT for the f-pipe-* tests.
2006-07-01 23:50:46 +00:00
Paul Eggert
7b49a25b50
(main): With no operand, 'tail -f' now silently ignores the '-f'
...
only if standard input is a FIFO or pipe and POSIXLY_CORRECT is set.
2006-07-01 23:50:15 +00:00
Paul Eggert
0830b1b82a
(tail invocation): With no operand, 'tail -f' now
...
silently ignores the '-f' only if standard input is a FIFO or pipe
and POSIXLY_CORRECT is set.
2006-07-01 23:49:46 +00:00
Jim Meyering
aa9b173531
* src/ln.c (do_link): Use new, shorter URL, for ag-review link.
2006-07-01 07:04:52 +00:00
Jim Meyering
530a8d72cc
Add ^lib/xstrtold\.c$, so make distcheck passes once again.
2006-07-01 06:50:30 +00:00
Jim Meyering
8939a957c7
*** empty log message ***
2006-07-01 06:44:22 +00:00
Paul Eggert
69f1a97138
seq defaults to a minimal fixed point format that does not lose
...
information if seq's operands are all fixed point decimal numbers.
You no longer need the `-f%.f' in `seq -f%.f 1048575 1024 1050623',
for example, since the default format now has the same effect.
seq now lets you use %a, %A, %E, %F, and %G formats.
seq now uses long double internally rather than double.
2006-07-01 00:11:23 +00:00
Paul Eggert
248c092226
(seq invocation): seq now uses long double
...
internally rather than double. It now defaults to a minimal fixed
point format if possible. It lets you use %a, %A, %E, %F, %G.
Don't assume printf doesn't work for numbers that fit in 64 but
not 32 bits; typically they work these days. Improve discussion
of large integers and update the rounding-error numbers.
2006-07-01 00:10:21 +00:00
Paul Eggert
3964d508e2
(XSTRTOD, DOUBLE): New macros, so that we can support
...
both double and long double versions.
(XSTRTOD): Renamed from xstrtod. Use DOUBLE internally.
2006-07-01 00:09:56 +00:00
Paul Eggert
42ae65127f
(xstrtold): New decl.
2006-07-01 00:09:22 +00:00
Paul Eggert
507aaa0037
(gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
...
Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
want to require the building of c-strtod.o.
2006-07-01 00:08:56 +00:00
Paul Eggert
6b2cf24aac
(cu_LIB_CHECK): Remuve SEQ_LIBM, since seq no longer
...
needs -lm directly.
2006-07-01 00:08:31 +00:00
Paul Eggert
0f39955197
(gl_PREREQ): Require gl_C_STRTOD and gl_XSTRTOLD.
2006-07-01 00:08:05 +00:00
Paul Eggert
1d30cbe7df
(gl_XSTRTOLD): New macro.
2006-07-01 00:07:48 +00:00
Paul Eggert
37fe2d4d3e
(seq_LDADD): Remove $(SEQ_LIBM); add $(POW_LIB).
2006-07-01 00:07:26 +00:00
Paul Eggert
6c5f11fbfe
Don't include <math.h> or <xstrtol.h>; no longer needed.
...
(isfinite) [!defined isfinite]: New macro.
(separator, terminator): Now points to const.
(first, step, last): Remove.
(usage): Update to match new behavior.
(struct operand, operand): New type.
(scan_arg): Renamed from scan_double_arg, since we no longer use double.
All uses changed.
Compute and return a value of type operand, not double.
(long_double_format): Renamed from valid_format, and now returns a
new format with an "L" added if needed, if the original format was
valid. Allow %a, %A, %E, %F, and %G formats.
(print_numbers): Take numeric values as args rather than from globals.
Print long double, not double.
(get_width_format): Remove.
(get_default_format): New function.
(main): Implement new way of calculating default format.
Don't worry about locale's representation of the decimal point, since
the arguments are always processed in the C locale.
2006-07-01 00:07:06 +00:00
Paul Eggert
75a229e3a3
(neg-2): Adjust to new default format.
...
(eq-wid-1, eq-wid-2): Resurrect these tests, since the new
implementation should do the right thing.
2006-07-01 00:06:35 +00:00
Paul Eggert
74d539a32f
Initial revision.
2006-07-01 00:06:11 +00:00
Jim Meyering
28b3cf0a5c
* tests/stty/basic-1: Work around an intermittent test failure
...
on HP-UX 11.11. Report and analysis from Bob Proulx.
http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/7475
2006-06-30 10:31:42 +00:00
Jim Meyering
2e63aaa8a9
From Derek R. Price:
...
* lib/strftime.c: Assume strftime exists.
* m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
2006-06-29 21:45:51 +00:00
Paul Eggert
4a8016db69
* src/sort.c (main): Support obsolete usages like "sort +1 -2" even when
...
conforming to POSIX 1003.1-2001, since this is a pure extension to
POSIX.
2006-06-28 23:51:13 +00:00
Paul Eggert
59e82cb266
* coreutils.texi (sort invocation): 'sort +1 -2' is now supported
...
even when conforming to POSIX 1003.1-2001.
2006-06-28 23:50:40 +00:00
Paul Eggert
5b3614ac91
(sort invocation): 'sort +1 -2' is now supported
...
even when conforming to POSIX 1003.1-2001, since this is a pure
extension to POSIX.
2006-06-28 23:50:21 +00:00
Paul Eggert
3869e29196
Support obsolete usages like "sort +1 -2" even when conforming to
...
POSIX 1003.1-2001.
2006-06-28 23:49:58 +00:00
Paul Eggert
ab621d9fa1
(CLOSEDIR): Remove. All uses changed to closedir.
2006-06-28 22:24:54 +00:00
Paul Eggert
699d9c460e
* savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
2006-06-28 22:24:14 +00:00
Paul Eggert
0b24b84044
* src/system.h (CLOSEDIR): Remove. All uses changed to closedir.
2006-06-28 22:21:48 +00:00
Paul Eggert
3eaec256b7
Fix attribution again.
2006-06-28 22:04:56 +00:00
Paul Eggert
d54ac21e44
Fix attribution for last patch.
2006-06-28 22:04:12 +00:00
Paul Eggert
41872b2d6b
Don't require AC_C_CONST, since it's obsolete.
...
Require Autoconf 2.60.
2006-06-28 22:00:33 +00:00
Paul Eggert
c1f8b7eba9
(gl_FUNC_GNU_STRFTIME): Don't require AC_C_CONST, since it's obsolete.
2006-06-28 22:00:13 +00:00
Paul Eggert
84ab5b148f
(_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since it's obsolete.
2006-06-28 21:59:41 +00:00
Paul Eggert
4333e76636
(gl_CHECK_ALL_TYPES): Don't require AC_C_CONST, since it's obsolete.
2006-06-28 21:59:07 +00:00
Jim Meyering
78e532a9e4
* src/c99-to-c89.diff: Regenerate, to remove fuzz.
2006-06-28 07:01:42 +00:00
Jim Meyering
0e0f6e1050
* tests/mv/i-link-no: Work around HP-UX /bin/sh tracing problem
...
(set -x when VERBOSE=yes) when stderr is redirected before stdout
causing shell tracing of the stdout redirection to be written to
the stderr file. Avoid problem and test failure on HP-UX by
redirecting stderr last.
* tests/dd/unblock-sync: Order shell file redirections for
stderr and stdout in the common style.
tests/acl: Likewise.
2006-06-28 06:51:06 +00:00
Jim Meyering
c4d2d39cf8
.PHONY: sc_tight_scope
2006-06-27 21:22:15 +00:00
Jim Meyering
05d3db5c60
* coreutils.texi (wc invocation): Remove ./ prefix from example.
...
From Padraig Brady.
2006-06-27 20:26:12 +00:00
Jim Meyering
df96ded8ae
* tests/misc/cat-proc: Try to avoid any spurious numeric
...
differences in frequently-changing /proc/cpuinfo.
Reported by Nelson Beebe.
2006-06-27 18:43:58 +00:00
Jim Meyering
80059da4ca
* coreutils.texi (wc invocation): Spell out `--files0-from' in
...
the example. Suggestion from Bob Proulx.
2006-06-26 15:34:19 +00:00
Jim Meyering
7590adf9b9
Attempt rmdir (actually, unlinkat-with-AT_REMOVEDIR) upon any
...
fd_to_subdirp failure, not just when errno == EACCES.
* src/remove.c (remove_dir): Use unlinkat-with-AT_REMOVEDIR, not
rmdir, here, even though rmdir may happen to be adequate.
2006-06-26 13:29:48 +00:00
Jim Meyering
78b166d1b1
* NEWS: rm no longer fails to remove an empty, unreadable directory
...
* src/remove.c (remove_cwd_entries): If we can't open a directory,
and the failure is not being ignored, try to remove the directory
with rmdir (aka unlinkat-with-AT_REMOVEDIR), in case it's empty.
Problem report and test case from Paul Eggert in
<http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/7425 >.
* tests/rm/empty-inacc: New test, for the above.
2006-06-26 13:02:01 +00:00
Jim Meyering
9cabe37ac9
* coreutils.texi (wc invocation): Document new --files0-from option.
2006-06-26 10:33:09 +00:00
Jim Meyering
5cd6710f08
now, trunk passes tests on openbsd
2006-06-26 09:12:35 +00:00
Jim Meyering
6def7f6227
Avoid a segfault for wc --files0=- < /dev/null.
...
* src/wc.c (compute_number_width): Return right away if nfiles == 0.
2006-06-26 08:39:59 +00:00
Jim Meyering
d77808bb40
remove wc --files0-from item
2006-06-25 20:45:32 +00:00
Jim Meyering
59bafa5a0c
tweak grammar in comment
2006-06-25 19:27:19 +00:00
Jim Meyering
cc70571401
* NEWS: wc accepts a new option --files0-from=FILE, where FILE
...
contains a list of NUL-separated file names.
* src/wc.c: Include "readtokens.h".
(usage): Describe the new option, and adjust the `Usage':
with this option, no FILE may be specified on the command line.
(main): Handle the new option.
* tests/misc/wc-files0: New tests, for the above.
* tests/misc/wc-files0-from: Likewise.
* tests/misc/Makefile.am (TESTS): Add wc-files0.
2006-06-25 18:26:09 +00:00
Jim Meyering
b2657ecc6a
(sleep invocation): Document that accepting
...
multiple arguments and suffixes are extensions.
Reported by Dan Jacobson.
2006-06-25 06:55:07 +00:00
Jim Meyering
99fb2bfe1f
* src/md5sum.c (DIGEST_BUFFER): Remove now-unused definitions.
2006-06-24 05:31:41 +00:00
Jim Meyering
b505087420
* src/tee.c (tee_files): Rename from tee, to avoid conflict with
...
the function in glibc's <fcntl.h>. Reported by Andreas Schwab.
2006-06-22 12:50:32 +00:00
Paul Eggert
9d5fbcc019
(openat): Use ?:, not if, to work around GCC bug 4210.
2006-06-20 19:20:25 +00:00
Jim Meyering
8280381dd7
fix typo in comment: s/nerrower/narrower/
2006-06-20 10:19:40 +00:00
Paul Eggert
c88873d3a4
(gl_IGNORE_UNUSED_LIBRARIES):
...
Use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
cc merely issues a bunch of annoying warnings for --as-needed
(this problem was reported by Bob Proulx). Also, try linking with
-lm to detect a bug in binutils 2.16 (this problem was reported
by Ralf Wildenhues).
2006-06-20 05:59:16 +00:00
Jim Meyering
d5a9087fb1
*** empty log message ***
2006-06-19 19:13:04 +00:00
Jim Meyering
bee8bb4c9b
Apply this change from gnulib:
...
2006-06-16 Eric Blake <ebb9@byu.net >
* unsetenv.c [!defined errno]: Assume errno.h declares errno.
2006-06-19 19:13:00 +00:00
Paul Eggert
050ec5cb29
(gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
...
--as-needed option if available.
2006-06-19 07:19:00 +00:00
Jim Meyering
ed91e298a4
* Makefile.cfg (local-checks-to-skip): Add changelog-check,
...
so this check is not run as part of "make distcheck".
2006-06-18 22:06:42 +00:00
Jim Meyering
48d2f62213
Test for a bug that causes glibc's getcwd to suffer a failed assertion.
...
* getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and macro.
* getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
also check for glibc-2.4's abort-inducing bug.
2006-06-18 21:52:03 +00:00
Jim Meyering
a40e199756
*** empty log message ***
2006-06-18 17:08:52 +00:00
Jim Meyering
0b1dce2485
Fix typo (s/neq/ne/) in previous change.
2006-06-18 17:08:50 +00:00
Jim Meyering
bf24627b4f
* getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
...
Low-probability clean-up should be to use rmdir to get rid of
the just-created directory, not unlink.
2006-06-18 14:29:29 +00:00
Jim Meyering
0399d3ff5f
* ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
...
configure fail, and request a bug report to inform us about it.
Add a comment that, barring reports to the contrary, in 2007 we'll
assume ftruncate is universally available.
2006-06-18 14:00:34 +00:00
Jim Meyering
89c21e7043
make error output a little clearer
2006-06-18 06:31:25 +00:00
Jim Meyering
ef8e124bb2
* tests/rm/inaccessible: Skip this test on systems without openat support.
...
Reported by Bob Proulx.
2006-06-17 17:46:33 +00:00
Jim Meyering
a49a6bfe1b
.
2006-06-16 09:57:36 +00:00
Jim Meyering
3afe316b52
add these two files (a and b) so that I can remove them -- in the eyes of cvsps
2006-06-16 09:57:11 +00:00
Jim Meyering
a2b4ccc56a
remove the files once and for all, so that tools like cvsps (and even 'cvs update') don't think they're still around
2006-06-16 09:54:29 +00:00
Paul Eggert
585d681783
Improve permission checks to handle
...
running mkdir test in set-gid directories.
2006-06-15 17:35:00 +00:00
Jim Meyering
e48234f842
tests/du/basic: Revamp not to hard-code file system block sizes.
2006-06-14 08:45:33 +00:00
Jim Meyering
61691e8f40
tests/du/Makefile.am (TESTS_ENVIRONMENT): Pass $(PERL), for the files0-from test.
2006-06-12 20:35:55 +00:00
Paul Eggert
3807c8d93d
(check-texinfo): Use $(_W) and $(W_) instead of
...
assuming grep -w (which is not portable).
2006-06-12 20:10:25 +00:00
Jim Meyering
b50d64f0ad
Makefile.am (EXTRA_DIST): Add .gitignore.
2006-06-11 10:03:09 +00:00
Jim Meyering
966a2f95a3
*** empty log message ***
2006-06-11 08:43:28 +00:00
Jim Meyering
ba2948b764
Setting TIME_STYLE=long-iso in the environment would make the
...
cp/same-file test fail.
* tests/envvar-check (vars): Add TIME_STYLE to the list.
* tests/cp/same-file: Revert last change.
Source the envvar-check script, to ensure that TIME_STYLE
settings don't affect these tests.
2006-06-11 08:12:37 +00:00
Paul Eggert
13d0cd669e
* tests/cp/same-file: Execute 'ls' in the C locale, so that it
...
uses POSIX time stamp formats. Problem reported by John Nixon in
<http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00062.html >.
2006-06-11 07:59:16 +00:00
Paul Eggert
ff276995ff
(__attribute__): Don't define if already defined.
2006-06-11 07:11:31 +00:00
Jim Meyering
d9f0cce0f4
Mention the AIX-strndup-bug vs. dircolors workaround.
2006-06-10 09:41:39 +00:00
Jim Meyering
949ed19da0
Apply this change from gnulib:
...
2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de >
Bruno Haible <bruno@clisp.org >
* strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
2006-06-10 09:10:12 +00:00
Jim Meyering
a8ee9bcfb3
Apply this change from gnulib:
...
2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de >
Bruno Haible <bruno@clisp.org >
* strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
check for the declaration of strnlen and a run test that exposes the
AIX 5.1 strnlen bug. In the failure case, #define strndup to
rpl_strndup.
2006-06-10 09:01:41 +00:00
Jim Meyering
82f9a230aa
*** empty log message ***
2006-06-10 07:58:09 +00:00
Jim Meyering
ea7ded281d
Require a "Version N.M" line at the top of the ChangeLog
...
file only when making the actual release, not when running
"make distcheck".
(maintainer-distcheck): Don't depend on
changelog-check.
(alpha beta major): Depend on it here, instead.
2006-06-10 07:58:05 +00:00
Jim Meyering
790892db65
Ensure that cat works with any of the options, -A -v -e -E -T,
...
when applied to files in /proc and /sys, even when the FIONREAD
ioctl produces nonsensical results. Before this change, cat would
produce no output (or truncated output), for some linux kernels.
* src/cat.c (write_pending): New function, factored out of cat.
(cat): Also interpret a negative ioctl/FIONREAD count as indicating
that there are bytes to read. Some versions of linux-2.6.16 do that.
Write any pending output before returning.
Reported by Dan Jacobson in <http://bugs.debian.org/370583 >.
* NEWS: Mention this bug fix.
* tests/misc/cat-proc: New file. Test for the above.
* tests/misc/Makefile.am (TESTS): Add cat-proc.
2006-06-08 20:13:37 +00:00
Paul Eggert
cad27cdc2e
(eval4): Detect overflow properly when multiplying INTMAX_MIN * -1.
2006-06-08 02:53:25 +00:00
Paul Eggert
0eef2e1e8b
Don't claim x86 behavior is erroneous in a comment.
2006-06-07 05:58:57 +00:00
Paul Eggert
8863262663
The 'expr' command now detects and reports integer overflow.
2006-06-07 05:52:41 +00:00
Paul Eggert
dea306fe78
(integer_overflow): New function.
...
(eval4, eval3): Check for integer overflow.
2006-06-07 05:52:27 +00:00
Paul Eggert
0038f24b9a
The 'expr' command now detects and reports integer overflow.
2006-06-07 05:52:07 +00:00
Paul Eggert
8ef928100b
Fix problems when building with Solaris/SVR4/etc. make, which uses a
...
different and somewhat bogus implementation of VPATH.
2006-06-05 20:05:26 +00:00
Paul Eggert
856e93df76
Rename file to avoid bugs with VPATH builds and Solaris 'make'.
2006-06-05 20:05:00 +00:00
Paul Eggert
8818e69748
Don't assign to PROG; no longer needed
...
now that Makefile.am sets PROG to the basename.
2006-06-05 20:03:52 +00:00
Paul Eggert
0d82817eb4
(PROG): Take the basename of $$tst,
...
in case Solaris make has prepended the directory.
(TESTS): Adjust to test script renamings.
2006-06-05 20:03:27 +00:00
Paul Eggert
f9265a7efe
* regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
...
reported by Andreas Schwab.
2006-06-05 05:21:46 +00:00
Jim Meyering
53ca379fa3
*** empty log message ***
2006-06-03 09:04:26 +00:00
Jim Meyering
4c7979f7c2
Make `cp --link --no-dereference' work also on systems where the
...
link system call cannot create a hard link to a symbolic link.
(copy_internal) [LINK_FOLLOWS_SYMLINKS]: Don't use
the link syscall on a symlink when it would do the wrong thing.
Based on the patch by Aurelien Jarno: <http://bugs.debian.org/329451 >
2006-06-03 09:04:22 +00:00
Jim Meyering
6293c4ae50
`cp --link --no-dereference' now works also on systems where the
...
link system call cannot create a hard link to a symbolic link.
2006-06-03 09:04:05 +00:00
Jim Meyering
09024704ab
Test for this:
...
Make `cp --link --no-dereference' work also on systems where the
link system call cannot create a hard link to a symbolic link.
* src/copy.c (copy_internal) [LINK_FOLLOWS_SYMLINKS]: Don't use
the link syscall on a symlink when it would do the wrong thing.
Based on the patch by Aurelien Jarno: <http://bugs.debian.org/329451 >
2006-06-03 09:03:19 +00:00
Jim Meyering
db5756af29
(TESTS): Add link-no-deref.
2006-06-03 09:02:53 +00:00
Jim Meyering
593453d7bf
*** empty log message ***
2006-06-03 08:29:28 +00:00
Paul Eggert
cfa91bfde8
Fix some HP-UX 11.23 porting bugs.
2006-06-01 07:10:48 +00:00
Paul Eggert
8cf6d1850d
Don't assume that >&- works.
2006-06-01 07:10:34 +00:00
Paul Eggert
42314d3303
Don't assume that >&- works. Add a /dev/full test.
2006-06-01 07:10:15 +00:00
Paul Eggert
5d3b41a84a
Don't assume that \< \> works in sed.
2006-06-01 07:09:51 +00:00
Jim Meyering
558b3aacbe
*** empty log message ***
2006-05-30 06:22:20 +00:00
Jim Meyering
d641a6ad5d
(usage): Add `v' to the list of sorting-related options.
...
From Justin Pryzby.
2006-05-30 06:22:16 +00:00
Jim Meyering
90407bb522
Update from gnulib.
2006-05-29 06:55:36 +00:00
Jim Meyering
a143307078
*** empty log message ***
2006-05-28 12:12:47 +00:00
Jim Meyering
84abb198a2
Source lang-default. From Ralf Wildenhues.
2006-05-28 12:11:35 +00:00
Jim Meyering
9af6ea12a1
*** empty log message ***
2006-05-28 09:33:00 +00:00
Jim Meyering
8542aa6622
AIX 4.3.3 gives a different diagnostic.
...
Recognize it, too. Reported by Ralf Wildenhues, in
http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00192.html
2006-05-28 09:32:54 +00:00
Paul Eggert
59985f42e6
(gl_C99_STRTOLD): Use a link test rather than a
...
compile test, for Tru64 4.0D.
2006-05-28 09:16:57 +00:00
Jim Meyering
9602351980
*** empty log message ***
2006-05-28 09:03:12 +00:00
Jim Meyering
fe7323d6cf
*** empty log message ***
2006-05-28 09:02:42 +00:00
Jim Meyering
206844c0c4
*** empty log message ***
2006-05-27 15:51:23 +00:00
Jim Meyering
837d12dd60
Use `AM_MAKEINFOFLAGS' rather than
...
overwriting `MAKEINFO', so that `missing' can do its job.
2006-05-27 15:51:19 +00:00
Jim Meyering
17fc4cd8ab
*** empty log message ***
2006-05-27 15:13:35 +00:00
Jim Meyering
3dc0c35710
*** empty log message ***
2006-05-27 15:12:05 +00:00
Jim Meyering
df91a82135
chgrp now supports --preserve-root, --no-preserve-root
2006-05-27 15:01:36 +00:00
Jim Meyering
6f12bb8b21
*** empty log message ***
2006-05-27 15:00:22 +00:00
Jim Meyering
d3ff52d9e2
*** empty log message ***
2006-05-27 14:44:44 +00:00
Jim Meyering
19c28b06a0
Support new options: --preserve-root and --no-preserve-root.
...
Somehow this program was skipped when those options were added to chown,
chmod, and rm. Reported by vaqflabuopac@spammotel.com in
<http://bugs.debian.org/365656 >.
2006-05-27 14:44:41 +00:00
Jim Meyering
83e40cc849
*** empty log message ***
2006-05-27 13:43:12 +00:00
Jim Meyering
35e7e45ccd
(check-texinfo): Use literal `{' only in brackets, i.e., [{] or [}],
...
to avoid triggering an error from Solaris 2.6's grep.
2006-05-27 13:43:07 +00:00
Jim Meyering
ff2009280e
*** empty log message ***
2006-05-27 13:32:10 +00:00
Jim Meyering
b854d91281
Use $(EGREP)' instead of grep -E'.
2006-05-27 13:32:04 +00:00
Paul Eggert
e9eb2ad579
(small_open, large_open): New macros.
...
(__open, __open64) [!_LIBC]: Remove.
(__gen_tempname): Use small_open and large_open instead of __open
and __open64. This fixes a portability bug on HP-UX 11.11i
reported by Simon Wing-Tang in
<http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html >.
2006-05-25 21:57:22 +00:00
Paul Eggert
32cea0d8ae
Remove mention of --seed.
2006-05-25 16:48:05 +00:00
Paul Eggert
5002b0ba79
(usage): Remove mention of --seed.
2006-05-25 16:47:43 +00:00
Jim Meyering
066e22e537
*** empty log message ***
2006-05-24 07:35:32 +00:00
Jim Meyering
850b999dbb
Require autoconf-2.59d, for its fixed version
...
of AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
2006-05-24 07:35:28 +00:00
Paul Eggert
8ebe82ae29
Fix misspelling.
2006-05-23 07:48:31 +00:00
Paul Eggert
bd52082675
Note problem with string.h.
2006-05-23 07:48:12 +00:00
Paul Eggert
41f08b2239
filemode.c: Don't include <string.h>.
2006-05-23 07:47:51 +00:00
Paul Eggert
82008e43bd
Don't include <string.h>; this include was
...
inadvertantly put into the previous patch.
2006-05-23 07:47:32 +00:00
Paul Eggert
c512471974
* filemode.c (setst): Remove.
...
(strmode): Rewrite to avoid setst. This makes the code shorter,
(arguably) clearer, and the generated code is a bit smaller on my
Debian GNU/Linux stable x86 host.
2006-05-22 20:11:45 +00:00
Paul Eggert
900b6598d1
Document the internals better. Most of this change
...
was written by Bruno Haible.
2006-05-22 18:01:48 +00:00
Jim Meyering
d523a83be5
*** empty log message ***
2006-05-21 22:04:34 +00:00
Jim Meyering
3e3aff9926
*** empty log message ***
2006-05-20 22:18:20 +00:00
Jim Meyering
8fb9de41d5
(fts_open): Fail with EINVAL if a caller violates this rule:
...
Either FTS_LOGICAL or FTS_PHYSICAL must be provided to the
fts_open() function.
2006-05-20 22:18:16 +00:00
Jim Meyering
6776bb7d30
*** empty log message ***
2006-05-20 19:00:46 +00:00
Jim Meyering
ae5d9079f9
(main): Use FTS_PHYSICAL here, too.
2006-05-20 17:27:07 +00:00
Jim Meyering
20c78772b3
*** empty log message ***
2006-05-20 07:20:03 +00:00
Jim Meyering
c58e7ee1cc
(main): Rename local, s/symlink_deref_bit/symlink_deref_bits/
...
and arrange for -D to set fts' FTS_PHYSICAL bit as well as
FTS_COMFOLLOW. Spotted by Justin Pryzby.
2006-05-20 07:19:53 +00:00
Jim Meyering
c11a92383d
*** empty log message ***
2006-05-19 22:30:55 +00:00
Jim Meyering
ccea9e8650
Merge changes from automake, retaining the ""--to...
...
kludge to placate overzealous `make distcheck' check.
2006-05-19 22:30:27 +00:00
Paul Eggert
86873e5082
Sync nanosleep from gnulib.
2006-05-19 18:03:25 +00:00
Jim Meyering
7e9a2a1429
*** empty log message ***
2006-05-19 12:36:36 +00:00
Jim Meyering
4e5f6a5b5e
(main): Don't let -D, -L, or -P turn off the internal
...
FTS_TIGHT_CYCLE_CHECK directory traversal option.
Reported by Justin Pryzby in http://bugs.debian.org/367691
2006-05-19 12:36:18 +00:00
Jim Meyering
197f7d766e
mention cp -p vs. no-/proc fix
2006-05-16 17:27:04 +00:00
Jim Meyering
e06a5a5cc7
(usage): Correct description of -a: s/-dpR/-dpPR/. From Tomas Pospisek.
2006-05-15 20:19:02 +00:00
Jim Meyering
58f42eb607
*** empty log message ***
2006-05-15 20:18:49 +00:00
Jim Meyering
db19f3df8b
*** empty log message ***
2006-05-15 13:28:28 +00:00
Jim Meyering
212ffe61af
(xfts_open): Always use FTS_CWDFD.
2006-05-15 13:28:24 +00:00
Jim Meyering
06918c9589
*** empty log message ***
2006-05-15 10:59:15 +00:00
Jim Meyering
63deb75831
Avoid the expense of an fstat, when possible.
...
(O_NOFOLLOW, STREQ): Define.
(diropen_fd): Remove function. Merge it into sole caller...
(diropen): ...here. Use O_NOFOLLOW when appropriate.
(fts_safe_changedir): Call fstat for dev/inode check, only if the
previous open/openat call may have opened the wrong directory.
2006-05-15 10:59:10 +00:00
Jim Meyering
ad17714291
*** empty log message ***
2006-05-15 10:00:30 +00:00
Jim Meyering
7729ee5e68
Restore the parts of fts that were removed on 2006-01-17, so that
...
it's easier for legacy applications designed for the version
of fts in glibc or BSD to convert to this more robust version.
Add a new mode, FTS_CWDFD, by which to enable the improved
(openat- based -- aka no-chdir) semantics.
* fts_.h (FTS_CWDFD): Define. Callers must use this fts_open
option to enable the more robust behavior.
(FTS_OPTIONMASK): Widen accordingly.
* fts.c: Restore removed code, reverting the default behavior.
2006-05-15 10:00:16 +00:00
Paul Eggert
48138763f0
(AC_HEADER_STDBOOL): Fix overly-picky
...
test for C99 conformance; (bool) 0.5 is an integer constant
expression, but (bool) -0.5 is not. Problem reported by Fedor
Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202 >.
2006-05-15 03:17:08 +00:00
Jim Meyering
3c51d8f36f
*** empty log message ***
2006-05-13 08:41:37 +00:00
Jim Meyering
4e4cb620fb
*** empty log message ***
2006-05-13 08:41:06 +00:00
Jim Meyering
9f1c534949
Test two more cases.
2006-05-13 08:41:02 +00:00
Jim Meyering
b54dfec827
update from gnulib
2006-05-12 07:18:08 +00:00
Jim Meyering
0e3dfb2439
*** empty log message ***
2006-05-11 19:44:47 +00:00
Jim Meyering
3b136eec7b
(sha1_buffer): Correct comment: s/MD5/SHA1/. From James Lemley.
2006-05-11 19:44:42 +00:00
Jim Meyering
03b02874a7
.
2006-05-11 08:58:23 +00:00
Jim Meyering
ccafe4292f
Mention that:
...
mv -T DIR EMPTY_DIR no longer fails unconditionally
2006-05-11 08:57:45 +00:00
Jim Meyering
5a55ecfac3
*** empty log message ***
2006-05-11 08:57:32 +00:00
Jim Meyering
af5ca358b9
*** empty log message ***
2006-05-11 08:55:08 +00:00
Jim Meyering
156459c2f5
mv -T DIR EMPTY_DIR no longer fails
...
(copy_internal): Don't manually prohibit a move where
the destination is an existing directory. Sometimes doing that is
valid. Let the rename system call enforce the rules. That is
allowed only when the source is a directory and the destination
directory (to be replaced) is empty. Reported by Eric Blake.
2006-05-11 08:55:04 +00:00
Jim Meyering
8ebce3d9a5
*** empty log message ***
2006-05-11 08:54:30 +00:00
Jim Meyering
54d36f3dc2
(TESTS): Add no-target-dir.
2006-05-11 08:54:23 +00:00
Jim Meyering
b7c2ae47f0
ensure that mv did what it's supposed to
2006-05-11 08:18:34 +00:00
Jim Meyering
96a2e1be04
.
2006-05-11 07:53:25 +00:00
Jim Meyering
c70ad7aa27
*** empty log message ***
2006-05-11 07:51:17 +00:00
Jim Meyering
6ccf57e3b9
(TESTS): Add atomic.
2006-05-11 07:51:05 +00:00
Jim Meyering
40b5d67c1f
New file/test for yesterday's fix.
2006-05-11 07:50:55 +00:00
Jim Meyering
f79fbe2212
*** empty log message ***
2006-05-11 07:33:10 +00:00
Jim Meyering
f1d1ee9121
(copy_internal): Don't explicitly unlink the destination
...
when moving a symlink into the place of an existing non-directory.
Reported by Joshua Hudson.
2006-05-11 07:33:00 +00:00
Jim Meyering
029057a361
Avoid harmless `ambiguous redirect' diagnostic.
2006-05-11 07:29:53 +00:00
Jim Meyering
6dd69d3281
*** empty log message ***
2006-05-10 13:39:30 +00:00
Jim Meyering
b8b7669b3e
update from gnulib
2006-05-08 07:22:19 +00:00
Jim Meyering
d4d3446bab
(patch-check): Correct reversed sense of `test -s' test.
...
Work around the fact that patch always outputs `patching file ...'.
2006-05-07 17:46:57 +00:00
Jim Meyering
6af864de67
*** empty log message ***
2006-05-07 17:25:25 +00:00
Jim Meyering
194a26ac5c
*** empty log message ***
2006-05-07 17:21:01 +00:00
Jim Meyering
c8a85eda8c
Adjust to reflect new offsets.
2006-05-07 17:20:49 +00:00
Jim Meyering
f7e3e90916
mention the df fix of 2006-01-24
2006-05-07 15:53:25 +00:00
Jim Meyering
89745f895e
mention the df improvement from 2006-01-24
2006-05-07 15:37:38 +00:00
Jim Meyering
afbf453a82
*** empty log message ***
2006-05-06 21:09:35 +00:00
Jim Meyering
a44d1cdd38
*** empty log message ***
2006-05-06 18:56:46 +00:00
Jim Meyering
e0beb8aab5
mention the shred-segfault fix
2006-05-06 16:03:20 +00:00
Jim Meyering
23e6a454b4
remove stray stat-related line
2006-05-06 16:01:39 +00:00
Jim Meyering
9980147451
.
2006-05-06 15:52:56 +00:00
Jim Meyering
f3e78aa999
*** empty log message ***
2006-05-06 15:44:25 +00:00
Jim Meyering
cc86eaf147
Expand to test broken links encountered
...
implicitly, favoring Solaris 9 and OpenBSD 3.4 behavior.
2006-05-06 15:44:19 +00:00
Jim Meyering
b68ddecba7
Expand to test inode from readdir case.
2006-05-06 15:44:01 +00:00
Jim Meyering
439be6d613
*** empty log message ***
2006-05-06 15:29:49 +00:00
Jim Meyering
1cf31b9cb6
(TESTS): Add stat-vs-dirent.
2006-05-06 15:29:44 +00:00
Jim Meyering
c5a425ef3d
*** empty log message ***
2006-05-06 15:29:20 +00:00
Jim Meyering
8840dfb071
*** empty log message ***
2006-05-06 15:27:38 +00:00
Jim Meyering
7704c7d7cb
*** empty log message ***
2006-05-06 14:23:38 +00:00
Jim Meyering
29f7820bba
Work even on case-insensitive file system.
2006-05-06 14:23:31 +00:00
Jim Meyering
aa02687360
*** empty log message ***
2006-05-06 14:17:31 +00:00
Jim Meyering
8b13a959ae
(gl_GETADDRINFO): Fix caching error.
2006-05-06 14:17:21 +00:00
Jim Meyering
b5497557d3
update from gnulib
2006-05-05 18:51:44 +00:00
Jim Meyering
06ba3a2237
*** empty log message ***
2006-05-04 12:55:54 +00:00
Jim Meyering
d98da55f1d
(Examples of date): Give example of @seconds.
2006-05-04 12:55:08 +00:00
Jim Meyering
72049d2e2e
*** empty log message ***
2006-05-04 10:33:39 +00:00
Jim Meyering
db0ab05030
*** empty log message ***
2006-05-04 10:02:54 +00:00
Jim Meyering
6c63d830b4
*** empty log message ***
2006-05-04 10:01:43 +00:00
Jim Meyering
aac1ddf240
mention pwd fix
2006-05-04 10:00:40 +00:00
Paul Eggert
c1f85fb9e1
(head invocation, tail invocation, sort invocation):
...
Give advice about porting to hosts that support only obsolete syntax.
2006-05-03 23:10:04 +00:00
Jim Meyering
b400a630ae
Include "same-inode.h".
2006-05-03 10:13:07 +00:00
Jim Meyering
c139c9a58b
.
2006-05-03 10:11:25 +00:00
Jim Meyering
1e4bc06b2e
*** empty log message ***
2006-05-03 10:11:05 +00:00
Jim Meyering
c37b81a6fa
*** empty log message ***
2006-05-03 10:10:00 +00:00
Jim Meyering
1f350a9d34
(DEFINE_SORT_FUNCTIONS, LIST_SORTFUNCTION_VARIANTS):
...
Use better macro parameter names: s/basename/key_name/,
s/basefunc/key_cmp_func. Fix typo in comment.
2006-05-03 10:07:36 +00:00
Jim Meyering
a99440c4ee
(main): On systems with d_type, directories_first only
...
implies format_needs_type, not format_needs_stat.
2006-05-03 10:03:58 +00:00
Jim Meyering
f0562bdf48
(xstrcoll_df_version, rev_xstrcoll_df_version): Add space after comma
...
in arg list, from Eric Blake.
2006-05-03 09:36:03 +00:00
Paul Eggert
972d0198a9
(get_date): When adding relative date, start with the
...
initial time, not with the result of the first mktime call.
2006-04-25 10:29:47 +00:00
Paul Eggert
dfef85e753
(relative-3): New test, derived from a bug report by John Thomas McDole.
2006-04-25 10:29:10 +00:00
Paul Eggert
9f0b994993
Remove typo in previous checkin.
2006-04-24 17:51:56 +00:00
Paul Eggert
d02ad57764
* unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
...
to define main with arguments, for C++. Reported by Eric Blake.
* c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
Prefer 'int main ()' to 'int main (void)', for C++.
* getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
* fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
for 'main', for C99 and C++.
2006-04-24 17:50:24 +00:00
Paul Eggert
779532f556
Don't assume that 'exit' is declared for us.
...
Don't assume that you can exit with status -1.
(import from gnulib)
2006-04-24 07:40:00 +00:00
Jim Meyering
79aba863ce
*** empty log message ***
2006-04-23 21:48:27 +00:00
Jim Meyering
02207e6a72
*** empty log message ***
2006-04-23 21:47:00 +00:00
Jim Meyering
972fa947d1
(Which files are listed): Describe new option: --group-directories-first.
2006-04-23 21:46:54 +00:00
Jim Meyering
db6a912f8c
[New features]: Mention ls's new option, --group-directories-first
2006-04-23 21:38:32 +00:00
Jim Meyering
513c5ec411
(sort_type): Rearrange to use as an array index when
...
choosing sort function; added new sort_numtypes member for
compile-time check.
(time_type): Add new time_numtypes member for compile-time check.
(directories_first): New global variable.
(GROUP_DIRECTORIES_FIRST_OPTION): New enum.
(long_options): Add --directories-first.
(main): Support new option.
(is_directory): New function.
(extract_dirs_from_files): Use it.
(DIRFIRST_CHECK, DEFINE_SORT_FUNCTIONS)
(LIST_SORTFUNCTION_VARIANTS): New macros.
(sort_functions): New global variable.
(sort_files): Use it.
(usage): Document new option.
2006-04-23 21:35:04 +00:00
Paul Eggert
5bbcc061d8
Change 'shred' to not use alloca.
2006-04-19 06:28:11 +00:00
Paul Eggert
43d487b711
(fillrand): The assertion was way too weak, due to
...
what must be a typo. Strengthen it to its intended value.
(dopass): Don't use alloca; it's not worth the aggravation here,
since it's used only to get a page-aligned buffer, and page
alignment doesn't buy us much here. I'm suspicious that alloca
causes problems on some hosts, due to a recent bug report by Adam
Waltman.
2006-04-19 06:27:43 +00:00
Jim Meyering
f3bacff51f
*** empty log message ***
2006-04-18 14:59:27 +00:00
Jim Meyering
332498c318
Add new programs, base64, sha224sum, sha256sum, sha384sum, sha512sum.
2006-04-18 14:59:22 +00:00
Paul Eggert
ae5252e393
Document filemode changes.
2006-04-17 23:24:49 +00:00
Paul Eggert
d918aff890
(human_access): Use (new) filemodestring rather than
...
(old) mode_string, so that we get more file types right, at least
in theory. Adjust to filemode changes.
2006-04-17 23:23:43 +00:00
Paul Eggert
58d7770a00
(HAVE_ST_DM_MODE): Remove; moved to ../lib/filemode.c.
...
(print_long_format): Use (new) filemodestring rather than
(old) mode_string, so that we get more file types right, at least
in theory. Adjust to filemode changes.
2006-04-17 23:23:11 +00:00
Paul Eggert
137de3d3b6
(describe_change): Adjust to filemode changes.
2006-04-17 23:22:51 +00:00
Paul Eggert
54cf93b996
(gl_FILEMODE): Check for strmode declaration.
2006-04-17 23:22:16 +00:00
Paul Eggert
99277ba7c6
Don't undef S_ISDOOR, since it's never buggy.
...
(S_ISDOOR): Don't bother with S_IFDOOR, since that code is never needed.
(S_ISPORT, S_ISWHT): New macros, if not already defined.
2006-04-17 23:22:01 +00:00
Paul Eggert
dc536fbed1
(HAVE_DECL_STRMODE): Include <string.h> for strmode.
...
(strmode): Renamed from mode_string.
(filemodestring): New decl.
2006-04-17 23:21:30 +00:00
Paul Eggert
ac2d45ce67
Include "filemode.h" first, to test the interface.
...
Assume that filemode.h includes sys/types.h and sys/stat.h.
(HAVE_ST_DM_MODE): New macro, moved here from ls.c.
(ftypelet): Reorder to put common cases first, for efficiency.
Add 'P', 'w'. Remove 'M', since it's now the caller's responsibility
to do 'M'.
(strmode): Renamed from mode_string, and now stores 12 bytes instead
of 10, for compatibility with FreeBSD. All callers changed.
(filemodestring): Now stores 12 bytes instead of 10, and sets file types
that can't be deduced solely from st_mode. First arg is now a const
pointer.
2006-04-17 23:21:14 +00:00
Paul Eggert
79cbf5925c
(What information is listed): Add P for Solaris
...
10 ports. Add commented-out entries for other types that POSIX
says are possible, or that I observed in FreeBSD documentation.
2006-04-17 23:20:53 +00:00
Jim Meyering
3280967bdb
*** empty log message ***
2006-04-17 23:17:16 +00:00
Jim Meyering
1cdde80263
(main) [DEFAULT_IGNORE_FILE]: Remove code to use a default
...
ignore file. This has never been enabled. Reported by Eric Blake.
2006-04-17 23:17:11 +00:00
Jim Meyering
e4e04491a0
*** empty log message ***
2006-04-17 23:14:57 +00:00
Jim Meyering
0c13c770e3
(Input processing in ptx): Remove mention of the
...
default --ignore file, /usr/local/lib/eign. That file has never been used.
Reported by Eric Blake.
2006-04-17 23:14:45 +00:00
Jim Meyering
58fab28670
*** empty log message ***
2006-04-17 21:07:53 +00:00
Jim Meyering
415dddb568
*** empty log message ***
2006-04-17 20:53:20 +00:00
Paul Eggert
ade4e95345
(openat_needs_fchdir) [defined __OPENAT_PREFIX]:
...
Turn this into a macro that always returns true.
2006-04-17 20:48:23 +00:00
Paul Eggert
39448a239a
(futimens): glibc futimesat messes up if /proc isn't mounted.
2006-04-15 07:39:46 +00:00
Jim Meyering
ca094485f9
*** empty log message ***
2006-04-14 20:33:42 +00:00
Jim Meyering
52f9cd6688
remove SPACEs before TAB
2006-04-14 16:36:34 +00:00
Jim Meyering
ea26299816
*** empty log message ***
2006-04-14 16:35:44 +00:00
Jim Meyering
47d0eb8722
(fts_open): Don't allocate parent if *argv==NULL. Patch from glibc.
2006-04-14 16:35:41 +00:00
Jim Meyering
8085d02998
(fts_build): Free `head' before returning NULL, in two places,
...
to avoid leaks. Patch from glibc.
2006-04-14 16:26:15 +00:00
Jim Meyering
d657c35562
(fts_build): Remove just-#if-0'd code and the code that
...
declares and sets cderrno.
2006-04-14 16:21:21 +00:00
Jim Meyering
091c012089
(fts_build): #if-0-out a block of unused code. Patch via glibc.
2006-04-14 16:11:01 +00:00
Paul Eggert
52bb8bdd10
Don't use wchar_t or wctype_t; update comment.
2006-04-13 22:17:17 +00:00
Paul Eggert
3125c35bc7
(RE_DUP_MAX): Update comment to match current implementation.
2006-04-13 22:16:58 +00:00
Paul Eggert
372285b207
(init_dfa): Don't use wchar_t or wctype_t if RE_ENABLE_I18N
...
is not defined. Problem reported by Mark D. Baushke via Derek R. Price.
2006-04-13 22:16:43 +00:00
Paul Eggert
eeac99af71
(What information is listed): Document 'ls' type letters.
2006-04-13 04:01:47 +00:00
Paul Eggert
e0637b5b68
Port to Interix.
2006-04-12 20:15:30 +00:00
Paul Eggert
00e67bf028
(sync) [!HAVE_SYNC]: New macro.
2006-04-12 20:15:08 +00:00
Paul Eggert
eda15d7cca
(USE_STATVFS): New macro.
...
Include <sys/statvfs.h> and use statvfs only if USE_STATVFS.
(NAMEMAX_FORMAT): define a bit more clearly, now that the
statvfs-using code is a bit more regular.
2006-04-12 20:14:42 +00:00
Paul Eggert
2e16cd4302
(main) [! HAVE_SETGROUPS]: Don't call setgroups.
2006-04-12 20:14:19 +00:00
Paul Eggert
e26a29be00
(linkfunc): Remove. This method ran into a compiler/linker
...
bug in Interix. Just call symlink or link directly. All uses changed.
2006-04-12 20:14:01 +00:00
Paul Eggert
cec6e43aae
(gl_MACROS): Check for setgroups and sync, since they
...
are not in Interix.
2006-04-12 20:13:34 +00:00
Paul Eggert
2fc455e2d5
Include <inttypes.h> and <stdint.h> if they exist.
2006-04-12 20:13:13 +00:00
Paul Eggert
368bc94656
Don't include <inttypes.h> or <stdint.h>, since
...
fsusage.h now does that. Include fsusage.h first, to test interface.
Prefer statvfs if it works, since it's blessed by POSIX. Attempt
at most one method (the old code could have generated decls that
didn't conform to C89, not that this was ever exercised).
2006-04-12 20:13:00 +00:00
Paul Eggert
dfe1ede00d
csplit, nl, expr now conform to POSIX better, and are
...
more-compatible with traditional Unix, with respect to regular
expressions.
2006-04-12 07:49:34 +00:00
Paul Eggert
ce1f8e6ecd
(expr invocation): expr exit status is 3 only for
...
internal errors now; 2 is also for invalid values in expressions.
2006-04-12 07:47:11 +00:00
Paul Eggert
7e17831f0a
Clear the RE_NO_EMPTY_RANGES re syntax option, as this is a less intrusive
...
change from the old (Emacs) behavior, and POSIX allows us to treat [z-a]
as an empty range.
2006-04-12 07:37:11 +00:00
Paul Eggert
79b051c610
expr, csplit, nl patches to conform better to POSIX and/or traditional
...
behavior. Port tests to Solaris 8.
2006-04-12 07:18:11 +00:00
Paul Eggert
93305ed5f9
Use \{...\} in test RE, to test that we're conforming to POSIX.
2006-04-12 07:17:26 +00:00
Paul Eggert
661b506c3d
(fail-a): Adjust exit status to match new expr behavior, for status 2 versus 3.
...
(anchor): New test.
(bre1, bre2, bre3, bre4, bre5, bre6, bre7, bre8, bre9, bre10):
(bre11, bre12, bre13, bre14, bre15, bre16, bre17, bre18, bre19, bre20):
(bre21, bre22, bre23, bre24, bre25, bre26, bre27, bre28, bre29, bre30):
(bre31, bre32, bre33, bre34, bre35, bre36, bre37, bre38, bre39, bre40):
(bre41, bre42, bre43, bre44, bre45, bre46, bre47, bre48, bre49, bre50):
(bre51, bre52, bre53, bre54, bre55, bre56, bre57, bre58, bre59, bre60):
(bre61, bre62): New tests.
2006-04-12 07:17:02 +00:00
Paul Eggert
110970f622
(docolon): Set re_syntax_options to a value that is compatible with
...
what POSIX requires. Also, don't let anchors match
newline; this fixes an incompatibility with tradition and with POSIX.
Don't warn about leading ^. POSIX says it is unspecified whether
^ is a special character, which means that implementations can
either treat it as special or not, but either way a warning is not
allowed (unless the regexp is otherwise invalid). Instead, anchor
the expression but treat ^ as an anchor; this is the traditional
behavior (e.g., Solaris 10).
(eval4, eval3, eval2): Treat non-numeric args, division by zero,
and the like as invalid expressions (exit status 2), not as
failure of 'expr' (exit status 3). This is more consistent with
how Solaris behaves.
2006-04-12 07:16:20 +00:00
Paul Eggert
6fd9c6f98e
(build_type_arg): Set re_syntax_options to a value that is compatible
...
with what POSIX requires.
2006-04-12 07:15:21 +00:00
Paul Eggert
2a75bb4ae0
(extract_regexp): Set re_syntax_options to a
...
value that is compatible with what POSIX requires.
2006-04-12 07:14:53 +00:00
Paul Eggert
f666da6f32
(gl_TIME_R): Add AC_LIBSOURCES for time_r.c and time_r.h.
2006-04-12 07:11:52 +00:00
Paul Eggert
1ff52c6a54
Do not assume that 'sed' can handle long, newline-free input.
...
Evaluate expr once, not $n times.
2006-04-12 07:07:55 +00:00
Paul Eggert
0dfc08bf3a
Solaris 8 sh doesn't understand "if !". Do not assume that 'sed' can
...
handle long, newline-free input.
2006-04-12 07:07:32 +00:00
Paul Eggert
9066275509
Adjust to new regex.h API (with new fastmap type), and clean
...
up the regex storage allocation a bit.
2006-04-11 00:52:16 +00:00
Paul Eggert
1f1ff10b0c
(compiled_separator_fastmap): New ver.
...
(main): Use it. Don't bother allocating a buffer.
2006-04-11 00:52:01 +00:00
Paul Eggert
8745735aaf
(context_regex_string, word_regex_string): Remove.
...
(context_regex, word_regex): New vars, replacing the above.
All uses changed.
(struct regex_data): New type.
(compile_regex): Renamed from alloc_and_compile_regex, since
we no longer allocate storage. Arg is now a struct regex_data *,
not a const char *. All uses changed. Don't allocate the fastmap;
instead, take it from the caller. Don't convert size_t to int,
to avoid arithmetic overflow problems. Don't bother freeing
storage afterwards; it's not worth the aggravation.
2006-04-11 00:51:42 +00:00
Paul Eggert
fad52643e0
(body_fastmap, header_fastmap, footer_fastmap):
...
New vars.
(build_type_arg): New fastmap arg. All uses changed.
Don't bother allocating a buffer, but set a fastmap.
2006-04-11 00:51:23 +00:00
Paul Eggert
2a124564c7
(docolon): Allocate and use a fastmap.
...
Don't bother allocating a buffer.
2006-04-11 00:50:56 +00:00
Paul Eggert
87bd526828
Update copyright year.
2006-04-11 00:50:33 +00:00
Paul Eggert
ff652937b0
(struct control): Put re_compiled member at the
...
end, since it's large. Change regexpr member from char * to bool;
all uses changed. Add new member fastmap.
(extract_regexp): regexp arg is now char const *, not char *.
Don't bother duplicating the regular expression; it's not needed.
Set fastmap from new fastmap member. Don't bother allocating
a buffer, as the regexp code does a better job than we do.
2006-04-11 00:49:59 +00:00
Jim Meyering
ba75c95164
remove useless spaces before TABs
2006-04-10 19:15:08 +00:00
Paul Eggert
72021730a8
Import latest regex module from gnulib.
2006-04-10 06:46:07 +00:00
Paul Eggert
1fe38016fa
Add 'hostid' to System context menu line.
2006-04-09 07:55:05 +00:00
Paul Eggert
dd175a9f41
(Top): Fix typo in System context menu entry: hostid wasn't mentioned.
2006-04-09 07:52:33 +00:00
Jim Meyering
38433b219d
(iwrite): Remove assignment without effect.
...
Reported by Felix Rauch Valenti.
2006-03-30 13:47:57 +00:00
Jim Meyering
568eec4a9d
*** empty log message ***
2006-03-30 13:26:59 +00:00
Jim Meyering
6809ff6910
*** empty log message ***
2006-03-28 09:48:26 +00:00
Jim Meyering
b1aecc319f
(General options in ptx): Undocument --copyright.
2006-03-28 09:48:15 +00:00
Jim Meyering
2fdcdc90f0
*** empty log message ***
2006-03-28 09:47:56 +00:00
Jim Meyering
1ae249fba2
(usage): Remove mention of --copyright/-C.
...
(main): Alias --copyright to --version plus a deprecation warning.
2006-03-28 09:47:28 +00:00
Jim Meyering
5378e090da
deprecate ptx's --copyright (-C) option
2006-03-28 09:46:38 +00:00
Jim Meyering
4e5755ff74
*** empty log message ***
2006-03-27 14:08:04 +00:00
Jim Meyering
ce88154fd8
(dirname invocation): Macro in previous patch was too broad.
2006-03-27 14:08:00 +00:00
Jim Meyering
120d34efe1
version: 5.94
2006-03-27 10:30:34 +00:00
Jim Meyering
c5e8364536
.
2006-03-27 07:35:23 +00:00
Jim Meyering
20e2d352c0
(uptime_LDADD): Add $(POW_LIB), for uptime's use of strtod.
...
Tiny patch from Nickolai Zeldovich.
2006-03-27 07:34:48 +00:00
Jim Meyering
1c952c4d7d
*** empty log message ***
2006-03-27 07:32:44 +00:00
Jim Meyering
a35fc49153
.
2006-03-26 12:33:28 +00:00
Jim Meyering
fa9be79b41
*** empty log message ***
2006-03-26 12:30:45 +00:00
Jim Meyering
3c7ab9f144
(gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
2006-03-26 12:30:37 +00:00
Jim Meyering
d5a462a196
(FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
...
(FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
2006-03-26 12:30:07 +00:00
Jim Meyering
665ede556d
new file from Eric Blake
2006-03-26 12:22:44 +00:00
Jim Meyering
864c4c28af
*** empty log message ***
2006-03-26 12:20:59 +00:00
Jim Meyering
8773d59d55
(base_name): New semantics - malloc the result.
...
Preserve // when it is special.
Preserve relative files that look like drive letters.
(base_len): Preserve // when it is special.
(last_component): New method, similar to old base_name semantics.
2006-03-26 12:20:46 +00:00
Jim Meyering
8132c6e76e
(dir_len): Determine when drive letters need a subsequent slash.
...
Preserve // when it is special.
(dir_name): Don't append dot when drive letter is absolute.
[TEST_DIRNAME]: Move into a full-blown gnulib test.
2006-03-26 12:20:24 +00:00
Jim Meyering
ba0f1e7d7f
(FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
...
[FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a drive prefix.
(IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
(last_component): New method.
2006-03-26 12:20:06 +00:00
Jim Meyering
7029f979e5
(strip_trailing_slashes): Use last_component, not base_name.
...
Strip redundant slashes from ///.
2006-03-26 12:18:51 +00:00
Jim Meyering
cb916337dc
(file_name_concat): s/base_name/last_component/
2006-03-26 12:16:11 +00:00
Jim Meyering
bfbe80d004
(check_extension, numbered_backup): s/base_name/last_component/
2006-03-26 12:15:59 +00:00
Jim Meyering
4ecf233b95
(same_name): s/base_name/last_component/
2006-03-26 12:14:16 +00:00
Jim Meyering
ee660c455a
(basename invocation, dirname invocation):
...
Improve documentation to match recent // patches.
2006-03-26 12:11:40 +00:00
Jim Meyering
bbee8a57b0
*** empty log message ***
2006-03-26 12:09:09 +00:00
Jim Meyering
0ad9592c12
*** empty log message ***
2006-03-26 12:08:27 +00:00
Jim Meyering
1225a53068
(log_su, run_shell): Use new last_component, in place of base_name.
2006-03-26 12:08:20 +00:00
Jim Meyering
b828255717
(next_file_name): Use new last_component, in place of base_name.
2006-03-26 12:08:10 +00:00
Jim Meyering
d4d9a40b82
(wipename): Use new last_component, in place of base_name.
2006-03-26 12:07:59 +00:00
Jim Meyering
0cabfe4b6d
(rm_1): Use new last_component, in place of base_name.
2006-03-26 12:07:47 +00:00
Jim Meyering
00f103b6d1
(target_directory_operand, movefile): Use new last_component, in place of base_name.
2006-03-26 12:07:34 +00:00
Jim Meyering
811ecf9284
(basename_is_dot_or_dotdot): Use new last_component, in place of base_name.
2006-03-26 12:07:20 +00:00
Jim Meyering
02b8c9a452
(target_directory_operand, main): Use new last_component, in place of base_name.
2006-03-26 12:07:04 +00:00
Jim Meyering
9c3afb4a64
(target_directory_operand, install_file_in_dir): Use new last_component, in place of base_name.
2006-03-26 12:06:45 +00:00
Jim Meyering
a1935760e5
(guess_shell_syntax): Use new last_component.
2006-03-26 12:06:05 +00:00
Jim Meyering
c3965052fe
(target_directory_operand): Use new last_component.
...
(ASSIGN_BASENAME_STRDUPA): Likewise. Reduce time spent
traversing the string.
2006-03-26 12:05:51 +00:00
Jim Meyering
a9e9c226da
(main): Don't strip suffix from file system roots.
2006-03-26 11:59:58 +00:00
Jim Meyering
ba3419a626
Improvements to dirname/basename handling on platforms like
...
cygwin with distinct // and with drive letters.
2006-03-26 11:59:31 +00:00
Jim Meyering
a538c18d7a
(AC_CONFIG_FILES): Remove tests/basename.
2006-03-26 11:58:57 +00:00
Jim Meyering
fdecd2cfcd
.
2006-03-26 11:56:09 +00:00
Jim Meyering
82142e155d
remove this entire directory
2006-03-26 11:55:38 +00:00
Jim Meyering
06ada66861
remove this entire directory
2006-03-26 11:54:50 +00:00
Jim Meyering
1f16c42214
(SUBDIRS): Remove basename.
2006-03-26 11:52:47 +00:00
Jim Meyering
8ebb9e3154
(TESTS): Sort. Add basename, dirname.
2006-03-26 11:48:19 +00:00
Jim Meyering
1a032f1114
new file -- from Eric Blake
2006-03-26 11:47:51 +00:00
Jim Meyering
c170f9ca79
Move to ../misc/basename
2006-03-26 11:47:24 +00:00
Jim Meyering
c794482058
Moved from ../basename/basic.
...
Add some tests, including fixed behavior for //.
2006-03-26 11:46:46 +00:00
Paul Eggert
14c720faab
(gl_REGEX): Fix a longstanding typo in the
...
implementation of Spencer ERE test #75 from grep 2.3. Problem
reported by Emanuele Giaquinta. Also, change sense of cached
variable, so that the message makes sense.
2006-03-25 09:49:24 +00:00
Paul Eggert
cd70d37ee3
(gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
...
REG_SYNTAX_EMACS, and REG_IGNORE_CASE. Settle for the traditional
glibc names.
2006-03-25 09:10:28 +00:00
Jim Meyering
f6d592cbb2
version: 5.94
2006-03-25 08:43:48 +00:00
Paul Eggert
195689e7c7
(main): Ignore fd_reopen return value when ignoring input, since
...
we've closed input at that point so we are ignoring input.
2006-03-23 23:56:34 +00:00
Paul Eggert
7a88cb696f
nohup diagnostics are now more precise, and nohup now
...
redirects stderr to nohup.out if stdout is closed and stderr is a tty.
2006-03-23 23:47:37 +00:00
Paul Eggert
6fe4cc7f91
Test the new nohup behavior.
2006-03-23 23:35:32 +00:00
Paul Eggert
9b109290de
(main): nohup diagnostics are now more precise, and nohup now
...
redirects stderr to nohup.out if stdout is closed and stderr
is a tty.
2006-03-23 23:35:13 +00:00
Paul Eggert
29360166ff
(nohup invocation): nohup now redirects stderr to
...
nohup.out if stdout is closed and stderr is a tty.
2006-03-23 23:34:42 +00:00
Paul Eggert
9f6b2d2548
nohup diagnostics are now more precise, and nohup now
...
redirects stderr to nohup.out if stdout is closed and stderr is a tty.
2006-03-23 23:34:22 +00:00
Jim Meyering
4de8dde339
update from gnulib
2006-03-22 15:59:58 +00:00
Jim Meyering
7cf97ab1ff
*** empty log message ***
2006-03-19 18:27:55 +00:00
Jim Meyering
164d936ac2
Work even in a chroot where d_ino values for entries in "/"
...
don't match the stat.st_ino values for the same names.
(__getcwd): When no d_ino value matches the target inode
number, iterate through all entries again, using lstat instead.
Reported by Kenshi Muto in http://bugs.debian.org/355810 .
2006-03-19 18:27:51 +00:00
Jim Meyering
e233777dbe
(__getcwd): Clarify a comment.
...
Use memcpy in place of a call to strcpy.
2006-03-19 17:18:32 +00:00
Jim Meyering
57a06e9966
.
2006-03-17 16:41:30 +00:00
Jim Meyering
ca29b9b803
*** empty log message ***
2006-03-17 10:12:37 +00:00
Jim Meyering
9589cc5c57
(gl_REGEX): Fix typo in last change:
...
s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
2006-03-17 10:07:28 +00:00
Jim Meyering
97530a0a35
remove trailing space
2006-03-17 08:35:50 +00:00
Paul Eggert
7202bc0610
regex fixes for future POSIX and --without-included-regex.
2006-03-17 07:35:25 +00:00
Paul Eggert
d01c74cabd
(regoff_t) [defined _REGEX_LARGE_OFFSETS]:
...
Typedef to long int, not to off_t, as POSIX will likely change
in that direction.
2006-03-17 07:33:40 +00:00
Paul Eggert
f7bc3c2bfc
(gl_REGEX): Don't check for off_t, since the code
...
no longer needs it. Instead, check that regoff_t is as least
as wide as ptrdiff_t.
Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
so that our regex.h stays compatible with the installed regex.
This is helpful for installers who configure --without-included-regex.
Problem reported by Emanuele Giaquinta.
2006-03-17 07:33:06 +00:00
Jim Meyering
2379e76856
version: 5.94
2006-03-16 10:33:28 +00:00
Jim Meyering
bfae88c97b
update from gnulib
2006-03-15 06:53:11 +00:00
Jim Meyering
09674e1952
update from gnulib
2006-03-15 06:52:39 +00:00
Jim Meyering
e22fdec364
*** empty log message ***
2006-03-12 22:52:51 +00:00
Jim Meyering
fd1628cb1c
(set_author): Rename function, from preserve_author.
2006-03-12 22:52:46 +00:00
Jim Meyering
de33c6c49d
.
2006-03-12 22:47:35 +00:00
Jim Meyering
c079c60598
*** empty log message ***
2006-03-12 22:21:12 +00:00
Jim Meyering
d0c89246d0
(AD_pop_and_chdir): Use new macro,
...
CYCLE_CHECK_REFLECT_CHDIR_UP, rather than open-coding it.
2006-03-12 22:21:05 +00:00
Jim Meyering
4798c23152
*** empty log message ***
2006-03-12 22:05:59 +00:00
Jim Meyering
b1bb68d5b1
*** empty log message ***
2006-03-12 22:05:18 +00:00
Jim Meyering
435f331bee
(gl_ROOT_DEV_INO): Add same-inode.h to the list.
2006-03-12 22:05:12 +00:00
Jim Meyering
f497e71465
*** empty log message ***
2006-03-12 22:03:37 +00:00
Jim Meyering
5ff988ec22
(leave_dir): If cycle-check's saved dev-ino pair matches
...
that of the current directory (which we're about to chdir ".." out of),
then save the dev-ino of the parent, instead.
2006-03-12 22:03:17 +00:00
Jim Meyering
ac1e215dc2
*** empty log message ***
2006-03-12 22:02:12 +00:00
Jim Meyering
275d9242ff
(SAME_INODE): Remove definition.
2006-03-12 22:02:03 +00:00
Jim Meyering
fa44d25fdb
Include "same-inode.h".
...
(CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
2006-03-12 22:01:29 +00:00
Jim Meyering
6ae28d0eb5
(SAME_INODE): Remove definition.
...
Include "same-inode.h", instead.
2006-03-12 21:59:55 +00:00
Jim Meyering
1ccf35a5e3
(SAME_INODE): Remove definition.
...
Include "same-inode.h", instead.
2006-03-12 21:59:29 +00:00
Jim Meyering
a0d7555ba0
*** empty log message ***
2006-03-12 21:50:12 +00:00
Jim Meyering
9dbfaca637
(gl_SAME): Add same-inode.h to the list.
2006-03-12 21:49:48 +00:00
Jim Meyering
34401c51f9
(gl_CYCLE_CHECK): Add same-inode.h to the list.
2006-03-12 21:48:52 +00:00
Jim Meyering
eb5f5d091d
(gl_CHDIR_SAFER): Add same-inode.h to the list.
2006-03-12 20:46:36 +00:00
Jim Meyering
dc73889ce6
(SAME_INODE): New file/macro.
2006-03-12 20:45:31 +00:00
Jim Meyering
9c8902a290
*** empty log message ***
2006-03-12 20:45:10 +00:00
Jim Meyering
90be59547e
(SAME_INODE): Remove definition.
...
Include "same-inode.h", instead.
2006-03-12 20:45:04 +00:00
Jim Meyering
801f6fc44e
.
2006-03-12 19:24:52 +00:00
Paul Eggert
99db964248
Remove asctime_r, ctime_r, and let m4 specify the sources.
2006-03-12 08:07:34 +00:00
Paul Eggert
66314b605e
Add time_r.m4.
2006-03-12 08:07:09 +00:00
Paul Eggert
c9d6c40b73
(gl_PREREQ): Require gl_TIME_R.
2006-03-12 08:06:49 +00:00
Paul Eggert
be8d40f7e7
(asctime_r, ctime_r): Remove.
2006-03-12 08:06:00 +00:00
Paul Eggert
9c4784e50e
(libcoreutils_a_SOURCES): Remove time_r.c, time_r.h,
...
as this is now done in m4.
2006-03-12 08:05:22 +00:00
Paul Eggert
13431ec5b0
New file, from gnulib.
2006-03-12 08:04:42 +00:00
Jim Meyering
7384af3482
*** empty log message ***
2006-03-11 20:40:23 +00:00
Jim Meyering
28bffbc6fe
(robust_getcwd): Prepend only one slash, not two.
2006-03-11 20:40:18 +00:00
Jim Meyering
76d20d82dd
Fix a bug whereby a user with write access to a directory being removed
...
could cause the removal of that directory to fail with an erroneous
diagnostic about a directory cycle. Reported by Vineet Chadha.
(AD_pop_and_chdir): If the directory we're about to
leave (and try to rmdir) is the one whose dev_ino is being used to
detect a cycle, reset cycle_check_state.dev_ino to that of the parent.
2006-03-10 21:47:34 +00:00
Jim Meyering
6754d7a74f
*** empty log message ***
2006-03-10 21:44:30 +00:00
Jim Meyering
b72303e7e6
mention today's rm -r fix.
2006-03-10 21:31:53 +00:00
Jim Meyering
bf46e04149
*** empty log message ***
2006-03-10 21:24:38 +00:00
Paul Eggert
90b915c863
Handle dd's file-creation flags even on file descriptors. Improve
...
test cases and documentation for these flags.
2006-03-08 18:58:39 +00:00
Paul Eggert
12565180f4
Add test cases for append, nofollow, directory,
...
and nolinks flags. Simplify redirection to /dev/null in some cases.
2006-03-08 18:57:55 +00:00
Paul Eggert
cf40950274
(set_fd_flags): Handle file-creation flags on file
...
descriptors, rather than ignoring them.
2006-03-08 18:57:39 +00:00
Paul Eggert
e190228997
Document dd's new 'directory' and 'nolinks' flags.
2006-03-08 18:57:21 +00:00
Paul Eggert
c66e95f41f
iflags->iflag. This fixes a typo that meant the
...
noatime test never tested anything.
2006-03-08 18:21:54 +00:00
Jim Meyering
4e96bd9131
*** empty log message ***
2006-03-06 15:27:56 +00:00
Jim Meyering
2810f3534b
Add `SEE ALSO' references to syscalls from utilities of the same name.
2006-03-06 15:27:50 +00:00
Paul Eggert
ca6207e2f9
Describe dd, ls changes. Convert from Latin-1 to UTF-8.
2006-03-06 07:22:02 +00:00
Paul Eggert
7c7486d168
(dd invocation): New flags directory, nolinks.
...
Alphabetize nofollow.
2006-03-06 07:21:40 +00:00
Paul Eggert
c21aeb1bd8
(O_NOLINKS): Define to 0 if not already defined.
2006-03-06 07:20:35 +00:00
Paul Eggert
82a7e80d5b
(flags, usage): New flags directory, nolinks.
2006-03-06 07:20:19 +00:00
Paul Eggert
78006af421
(usage): Mention that -f disables --color.
2006-03-06 07:02:39 +00:00
Jim Meyering
64e8ade1fa
*** empty log message ***
2006-03-05 17:29:13 +00:00
Jim Meyering
103d096349
*** empty log message ***
2006-03-05 17:28:51 +00:00
Jim Meyering
2467cad537
Set SHELL, if not already set, in order to
...
avoid failure when `make check' is run through debuild; dircolors
would fail due to lack of $SHELL. Reported by Sven Joachim.
2006-03-05 17:28:42 +00:00
Jim Meyering
bda9edc1d5
.
2006-03-05 11:23:15 +00:00
Jim Meyering
0be41be0df
*** empty log message ***
2006-03-05 11:20:57 +00:00
Jim Meyering
83e984547b
Make `base64 --wrap=N' work for N=0, and for N larger than SIZE_MAX.
...
(wrap_write, do_encode, main): Change type of
parameters and locals, wrap_column, form size_t to uintmax_t.
(main): Adjust to use xstrtoumax, accordingly.
2006-03-05 11:20:53 +00:00
Jim Meyering
450dee8d8d
add warning comment
2006-03-03 07:49:39 +00:00
Jim Meyering
158c715afd
*** empty log message ***
2006-03-03 07:44:12 +00:00
Jim Meyering
d95fa804bb
Don't fail when run from an environment with SHELL not a Bourne
...
shell, e.g. `env SHELL=/bin/csh make check' would fail this test.
Invoke each non-failing test with -b.
Reported by Michael Stone.
2006-03-03 07:44:02 +00:00
Paul Eggert
cdf8e464b0
Require gl_USE_SYSTEM_EXTENSIONS, not merely AC_GNU_SOURCE, for the
...
benefit of Solaris 10 when compiled pedantically.
2006-03-02 07:37:12 +00:00
Paul Eggert
d124b35e42
(gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test", not "==".
2006-03-02 03:42:49 +00:00
Jim Meyering
79e217821d
*** empty log message ***
2006-02-27 14:40:58 +00:00
Jim Meyering
91473aec4c
Derive --decode-using tests from the encode-based ones.
2006-02-27 14:40:49 +00:00
Jim Meyering
bf515ddf82
Factor out a long constant string.
...
Split lines to stay within 80 columns.
2006-02-27 13:46:09 +00:00
Jim Meyering
d447ec607f
*** empty log message ***
2006-02-27 13:40:16 +00:00
Jim Meyering
909b7b12a2
(TESTS): Add base64.
2006-02-27 13:38:42 +00:00
Jim Meyering
f291424dd9
Test base64. From Simon Josefsson.
2006-02-27 13:38:22 +00:00
Jim Meyering
96a0a0857a
*** empty log message ***
2006-02-27 13:31:17 +00:00
Jim Meyering
193f1a070a
(do_decode): Use correct type for parameter, ignore_garbage: s/size_t/bool/.
2006-02-27 13:31:12 +00:00
Jim Meyering
4cfd2d742b
*** empty log message ***
2006-02-27 11:06:29 +00:00
Jim Meyering
f89c9d724c
Add src/base64.c.
2006-02-27 11:06:27 +00:00
Jim Meyering
60fc871dcd
*** empty log message ***
2006-02-27 11:03:31 +00:00
Jim Meyering
2f18c53a7b
base64 comes first
2006-02-27 11:03:12 +00:00
Jim Meyering
0c0d4f5707
.
2006-02-27 10:54:09 +00:00
Jim Meyering
aeacca612b
Build base64.1.
2006-02-27 10:53:49 +00:00
Jim Meyering
d3ae5ba2b4
*** empty log message ***
2006-02-27 10:52:48 +00:00
Jim Meyering
51fd587ca6
*** empty log message ***
2006-02-27 10:52:01 +00:00
Jim Meyering
0374086247
*** empty log message ***
2006-02-27 10:51:36 +00:00
Jim Meyering
021990a737
(libcoreutils_a_SOURCES): Add base64.h and base64.c.
2006-02-27 10:49:40 +00:00
Jim Meyering
a4050e7a70
Add base64 to the list.
2006-02-27 10:48:35 +00:00
Jim Meyering
1d9604cdd6
*** empty log message ***
2006-02-27 10:48:04 +00:00
Jim Meyering
f3465b0ec6
mention new program: base64
2006-02-27 10:47:56 +00:00
Jim Meyering
5c86478c19
*** empty log message ***
2006-02-27 10:47:29 +00:00
Jim Meyering
63351bf602
Add base64 section.
2006-02-27 10:47:23 +00:00
Jim Meyering
3d1be95578
(bin_PROGRAMS): Add base64.
2006-02-27 10:44:34 +00:00
Jim Meyering
6b66f12ea8
*** empty log message ***
2006-02-27 10:43:01 +00:00
Jim Meyering
b4b3e819aa
(wrap_write): Correct declaration syntax: s/size_t * V/size_t *V/.
2006-02-27 10:42:36 +00:00
Jim Meyering
ee5fbeafea
Don't include .h files already included by system.h:
...
<string.h>, <stdlib.h>, <stdbool.h>, <limits.h>, <errno.h>.
Include "system.h" before the other lib/*.h header files.
Include <sys/types.h> before "system.h".
(wrap_write): Remove declaration of unused local, initial_column.
2006-02-27 10:41:03 +00:00
Jim Meyering
cec76053e7
*** empty log message ***
2006-02-27 10:35:37 +00:00
Jim Meyering
7561654142
(NOT_AN_INODE_NUMBER, D_INO): Define (moved here from pwd.c).
2006-02-26 10:03:17 +00:00
Jim Meyering
083f6ad61c
(NOT_AN_INODE_NUMBER, D_INO): Move definitions to system.h
2006-02-26 10:02:49 +00:00
Jim Meyering
af7863c36c
*** empty log message ***
2006-02-26 10:01:05 +00:00
Jim Meyering
33eb3efe9f
In ls, avoid calling stat for --inode (-i), when possible.
...
(main): Prefer dirent.d_ino to stat when possible.
(gobble_file): Add inode argument.
(print_dir): Pass inode if available.
(usage): Remove inaccuracy.
2006-02-26 10:01:00 +00:00
Jim Meyering
256239cd3d
update from gnulib
2006-02-24 20:06:29 +00:00
Jim Meyering
b16a67a7c9
*** empty log message ***
2006-02-24 07:24:24 +00:00
Jim Meyering
963120cb52
(gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and gl_CHDIR_SAFER.
2006-02-24 07:24:18 +00:00
Jim Meyering
1bb24c3039
*** empty log message ***
2006-02-23 14:57:17 +00:00
Jim Meyering
9d9d11937b
Update/correct some obsolete entries.
2006-02-23 14:57:08 +00:00
Paul Eggert
6870eeeaff
(AT_FDCWD): Work around a bug in Solaris 9 and 10, where
...
AT_FDCWD exceeds INT_MAX.
2006-02-21 06:42:29 +00:00
Paul Eggert
362e0d7bd1
Mention `sort -k 1b,1'.
2006-02-21 02:56:21 +00:00
Paul Eggert
0e3c5842ad
(usage): Mention `sort -k 1b,1'.
2006-02-21 02:55:31 +00:00
Paul Eggert
5bc9231e76
(join invocation): Mention `sort -k 1b,1'.
2006-02-21 02:55:10 +00:00
Jim Meyering
33637fa804
*** empty log message ***
2006-02-20 16:50:14 +00:00
Jim Meyering
cdc9fa3b0c
(rm invocation): Fix typo in last patch.
...
(paste invocation): Fix whitespace.
2006-02-20 16:50:11 +00:00
Jim Meyering
77ab7a182c
Update documentation to match previous patch.
2006-02-20 16:49:27 +00:00
Jim Meyering
e8bf2b837f
*** empty log message ***
2006-02-20 13:01:56 +00:00
Jim Meyering
0aed496787
(rm invocation): Document new -I option, and new --interactive behavior.
2006-02-20 13:01:51 +00:00
Jim Meyering
5db7689366
*** empty log message ***
2006-02-20 13:01:20 +00:00
Jim Meyering
3f7e0c2173
.
2006-02-20 13:00:54 +00:00
Jim Meyering
ed5113ea27
.
2006-02-20 13:00:16 +00:00
Jim Meyering
81e3b9d698
Remove entry for implementing rm -I
2006-02-20 13:00:03 +00:00
Jim Meyering
f97b02c197
New option for rm: --interactive=once (-I).
...
Document it, along with change to rm --interactive.
2006-02-20 12:50:38 +00:00
Jim Meyering
9d07927d52
tests for new, -I, option
2006-02-20 12:49:54 +00:00
Jim Meyering
2e1677873a
(TESTS): Add interactive-always and interactive-once.
2006-02-20 12:49:14 +00:00
Jim Meyering
1a301edfc7
(INTERACTIVE_OPTION): New enum value.
...
(interactive_type): New enum.
(long_opts): Let interactive take an optional argument.
(interactive_args, interactive_types): New option arguments.
(usage): Document -I, --interactive=WHEN. Use program_name
instead of a basename.
(main): New -I option, new behavior to --interactive.
[From Eric Blake]
2006-02-20 12:48:11 +00:00
Jim Meyering
da3340fab1
(usage): Use two spaces (not one) to separate the
...
--first-only option string from its description, so help2man formats
the derived man page properly.
2006-02-18 07:45:27 +00:00
Jim Meyering
703b835b47
*** empty log message ***
2006-02-18 07:44:22 +00:00
Jim Meyering
d6342e9352
(sc_two_space_separator_in_usage): Make the regular
...
expression match more of the target lines, e.g., those that start with
`-S,' (short option followed by a comma) or that include `=[...]'.
Patch by Nicolas Franois.
2006-02-18 07:40:51 +00:00
Jim Meyering
e7771c1161
(usage): Use two spaces (not one) to separate the
...
--first-only option string from its description, so help2man formats
the derived man page properly.
2006-02-18 07:23:05 +00:00
Jim Meyering
8c232ab86f
(usage): Use two spaces (not one) to separate the
...
--first-only option string from its description, so help2man formats
the derived man page properly.
2006-02-18 07:21:50 +00:00
Paul Eggert
4492bcd9ef
Sync from gnulib.
2006-02-16 23:34:00 +00:00
Jim Meyering
74699a2b52
*** empty log message ***
2006-02-16 23:10:27 +00:00
Jim Meyering
1ec610ba19
Include lstat.h, so that uses of lstat are converted
...
to uses of rpl_lstat, e.g., on Solaris 9. Otherwise, programs like
du (which now uses the openat-enabled fts and hence fstatat) would
mistakenly fail to dereference a symlink-to-directory specified
with a trailing slash.
2006-02-16 23:10:01 +00:00
Jim Meyering
ec2631dee1
.
2006-02-16 20:39:10 +00:00
Jim Meyering
9955ae4cc5
.
2006-02-16 20:28:32 +00:00
Jim Meyering
d2462f8a1b
*** empty log message ***
2006-02-15 08:51:52 +00:00
Jim Meyering
1442d8987d
(alpha beta major): For `make major', ensure that the
...
version string is of the form N.N[.N]*, where N is one or more digits.
2006-02-15 08:51:47 +00:00
Paul Eggert
05e61daca4
Sync from gnulib.
2006-02-14 23:08:59 +00:00
Jim Meyering
83dcf2436f
fix typo in diagnostic
2006-02-14 22:21:56 +00:00
Jim Meyering
6d35aa2e6e
*** empty log message ***
2006-02-14 20:23:23 +00:00
Jim Meyering
907ec598fc
update from gnulib
2006-02-14 20:23:07 +00:00
Jim Meyering
2ceb43fd7a
update from gnulib
2006-02-14 12:27:35 +00:00
Paul Eggert
87f3f6a09a
Clarify wording in the light of later comments from the Open Group
...
and from rms.
2006-02-13 23:30:58 +00:00
Jim Meyering
be54312178
*** empty log message ***
2006-02-13 18:29:31 +00:00
Jim Meyering
c45d1385a9
(all): Emit diagnostics to stderr, not stdout.
2006-02-13 18:29:24 +00:00
Jim Meyering
158f8bac05
*** empty log message ***
2006-02-12 15:15:32 +00:00
Jim Meyering
2f1ac790d9
(patch-check): New target.
...
(local-checks-available): Add to the list.
2006-02-12 15:15:06 +00:00
Jim Meyering
a3057b4382
*** empty log message ***
2006-02-12 08:48:46 +00:00
Jim Meyering
8a52d68a72
(Character sets): Don't say that an unknown
...
backslash-escape causes an error message -- it doesn't.
Mention that `\' also removes any special significance, so
is useful for [, ], *, -. Prompted by Richard Neill in
http://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=14937
2006-02-12 08:48:42 +00:00
Jim Meyering
398c7ab669
(Character sets): Don't say that an unknown
...
backslash-escape causes an error message -- it doesn't.
2006-02-12 08:41:18 +00:00
Jim Meyering
4eb8760272
fix typo in comment
2006-02-12 07:55:38 +00:00
Jim Meyering
f99aab89d3
.
2006-02-11 20:58:28 +00:00
Jim Meyering
724f97cee2
*** empty log message ***
2006-02-11 20:58:09 +00:00
Jim Meyering
0d26303c37
*** empty log message ***
2006-02-11 20:57:30 +00:00
Jim Meyering
6c71cff47b
*** empty log message ***
2006-02-11 20:56:08 +00:00
Jim Meyering
29dc2a0dfc
Adjust two expected diagnostics, now that they're
...
a tiny bit less precise: cannot remove `a/1': ... instead of
cannot open directory `a/1': ...
2006-02-11 20:55:58 +00:00
Jim Meyering
15ee70a510
.
2006-02-11 20:54:42 +00:00
Jim Meyering
048e85c751
*** empty log message ***
2006-02-11 20:53:33 +00:00
Jim Meyering
8b8f569619
*** empty log message ***
2006-02-11 20:53:01 +00:00
Jim Meyering
3d2111620b
.
2006-02-11 20:52:49 +00:00
Jim Meyering
86dd36850a
*** empty log message ***
2006-02-11 20:45:22 +00:00
Jim Meyering
2365901176
*** empty log message ***
2006-02-11 20:45:20 +00:00
Jim Meyering
3693f5cc94
(EXTRA_DIST): Add c99-to-c98.diff.
2006-02-11 20:45:15 +00:00
Jim Meyering
420e8bfc35
*** empty log message ***
2006-02-11 20:44:05 +00:00
Jim Meyering
abe70265ce
*** empty log message ***
2006-02-11 20:43:24 +00:00
Jim Meyering
a98c1e15eb
(EXTRA_DIST): Add .x-po-check.
2006-02-11 20:43:20 +00:00
Jim Meyering
afbc8353e7
*** empty log message ***
2006-02-11 20:42:27 +00:00
Jim Meyering
9754f53054
*** empty log message ***
2006-02-11 20:41:41 +00:00
Jim Meyering
db4e4b670c
*** empty log message ***
2006-02-11 20:40:49 +00:00
Jim Meyering
0e58927dd9
*** empty log message ***
2006-02-11 19:25:29 +00:00
Jim Meyering
8bb7d21a7c
Bug fix:
...
rm -r must remove an empty directory, even if it is inaccessible.
2006-02-11 19:25:26 +00:00
Jim Meyering
3b79c6d912
rm -r must remove an empty directory, even if it is inaccessible.
...
(close_preserve_errno): New function.
(fd_to_subdirp): Don't print a diagnostic in this function.
Do it from the callers instead, unless rmdir succeeds.
(remove_cwd_entries, remove_dir): Adjust callers.
2006-02-11 19:25:02 +00:00
Jim Meyering
f00751ef19
(TESTS): Add empty-inacc.
2006-02-11 18:03:52 +00:00
Jim Meyering
be39ded889
# Ensure that rm -rf removes an empty-and-inaccessible directory.
2006-02-11 18:03:29 +00:00
Jim Meyering
870179fcd8
add a comment
2006-02-11 07:38:25 +00:00
Jim Meyering
bcaa48a0e3
*** empty log message ***
2006-02-11 07:36:16 +00:00
Jim Meyering
ea05edb822
(syntax-check-rules): Automatically derive this list of sc_-prefixed rule names.
2006-02-11 07:36:10 +00:00
Paul Eggert
be8d11b9ed
Makefile.maint import from Bison.
2006-02-11 06:05:39 +00:00
Paul Eggert
8018407342
(CVS_LIST): Don't assume cvsu is available.
...
(CVS_LIST_EXCEPT): New macro, to simplify exception-processing.
Most uses of CVS_LIST changed to use CVS_LIST_EXCEPT.
(syntax-check-rules): Bring back sc_changelong. (Hmm, why did it
go away? was that an accident?)
(sc_cast_of_argument_to_free, sc_cast_of_x_alloc_return_value):
(sc_cast_of_alloca_return_value, sc_space_tab, sc_prohibit_atoi_atof):
(sc_error_exit_success, sc_file_system, sc_no_if_have_config_h):
(sc_system_h_headers, sc_sun_os_names, sc_trailing_blank):
(sc_two_space_separator_in_usage, sc_unmarked_diagnostics):
(sc_obsolete_symbols, sc_changelog, sc_prohibit_jm_in_m4):
(sc_useless_cpp_parens, makefile-check, m4-check, po-check):
(author_mark_check, makefile_path_separator_check):
Output line numbers, to simplify navigation of Emacs *compilation*
buffers.
(sc_prohibit_atoi_atof, sc_file_system):
Rework slightly so that Makefile.maint doesn't get reported as a
violation of its own syntax rules.
(sc_dd_max_sym_length): Use ifneq to do nothing, instead of doing
it at run-time (which didn't work with Bison). Fix a makefile typo,
caught by Makefile.maint itself: spaces where a tab should be.
(po-check): Check lib/*.[ch] even if not in CVS; used by Bison,
which copies from ../gnulib/lib/*.[ch] to lib/*.[ch].
Ignore djgpp and man subdirectories, to avoid false matches with
Bison and coreutils, respectively. Use sort -u to remove the
resulting duplicates.
2006-02-11 06:05:23 +00:00
Paul Eggert
eedf8c2d7d
Rework slightly to avoid bogus warning from
...
sc_two_space_separator_in_usage.
2006-02-11 06:04:56 +00:00
Paul Eggert
de107e9110
Fix typo in previous checkin: I deleted a '2' by mistake.
2006-02-11 00:36:08 +00:00
Jim Meyering
9d5e0e26db
*** empty log message ***
2006-02-10 17:47:24 +00:00
Jim Meyering
6ceaaa02dc
Use gzip's --rsyncable option only if it's available.
...
(gzip_rsyncable): New variable.
(GZIP_ENV): Use it.
2006-02-10 17:47:16 +00:00
Jim Meyering
321f772415
*** empty log message ***
2006-02-08 12:44:45 +00:00
Jim Meyering
dd8d8b4be1
(local-checks-available): Define in terms of
...
the expansion, $(syntax-check-rules), rather than the single,
top-level target `syntax-check', so that it's easier to exclude
individual rules (via $(local-checks-to-skip)).
(tgz-md5, tgz-sha1, ...): Remove now-unused definitions.
2006-02-08 12:44:36 +00:00
Paul Eggert
b455780a19
(close_stdout): Don't assume 'bool' converts nonzero
...
ints to 0 or 1, as this isn't true for the stdbool.h substitute.
2006-02-08 00:08:38 +00:00
Jim Meyering
f90c6bf22e
*** empty log message ***
2006-02-07 22:33:01 +00:00
Jim Meyering
781167fbe1
(!defined O_DIRECT): If O_DIRECTIO is defined (as it is on Tru64),
...
define O_DIRECT to that. Patch From James Lemley.
2006-02-07 22:32:50 +00:00
Jim Meyering
cabedb13fd
*** empty log message ***
2006-02-07 09:21:27 +00:00
Jim Meyering
2f26574a5d
*** empty log message ***
2006-02-07 09:18:46 +00:00
Jim Meyering
6b43f36dcb
(expected_failure_status_vdir):
...
Redirect an expected disk-full diagnostic to /dev/null.
2006-02-07 09:18:28 +00:00
Jim Meyering
6f4ae95f06
*** empty log message ***
2006-02-07 08:40:58 +00:00
Jim Meyering
82959f79fe
Mention the `cp -RL' bug fix.
2006-02-06 12:42:13 +00:00
Jim Meyering
b564d5e88f
*** empty log message ***
2006-02-06 12:41:55 +00:00
Jim Meyering
2489dfb646
*** empty log message ***
2006-02-06 12:37:47 +00:00
Jim Meyering
c501fbc346
*** empty log message ***
2006-02-06 09:06:50 +00:00
Jim Meyering
bfd6ff089f
.
2006-02-06 09:05:29 +00:00
Jim Meyering
32d3c24ad6
(sc_two_space_separator_in_usage): New rule.
...
(syntax-check-rules): Add it.
2006-02-06 08:57:49 +00:00
Jim Meyering
c4ae842f9e
*** empty log message ***
2006-02-06 08:46:06 +00:00
Jim Meyering
0c7caf6d13
*** empty log message ***
2006-02-06 08:01:46 +00:00
Jim Meyering
21b19ab75b
(usage): Use two spaces (not one) to separate the --no-preserve-root option
...
string from its description, so help2man formats the derived man page properly.
2006-02-06 08:00:23 +00:00
Jim Meyering
ca51e71b96
(usage): Use two spaces (not one) to separate the
...
--first-only option string from its description, so help2man formats
the derived man page properly.
2006-02-06 07:58:53 +00:00
Jim Meyering
4c448c6245
(EXTRA_DIST): Add .x-sc_two_space_separator_in_usage.
2006-02-06 07:56:05 +00:00
Jim Meyering
811ae088ec
*** empty log message ***
2006-02-06 07:40:35 +00:00
Jim Meyering
c446eceb9c
(usage): Use two spaces (not one) to separate the
...
option string from its description, so help2man formats the
derived man page properly. Patch from Nicolas Franois
in http://bugs.debian.org/351601 .
2006-02-06 07:39:37 +00:00
Paul Eggert
3ff73ab0a9
(gl_USE_SYSTEM_EXTENSIONS): Don't #define
...
__EXTENSIONS__ if this causes compilation to fail.
2006-02-06 05:22:12 +00:00
Jim Meyering
130dd0656d
(copy_internal): cp -RL no longer fails when encountering
...
the same directory more than once in the hierarchy beneath a single
command-line argument. That is legitimate, e.g. when there are
two or more symbolic links, each pointing to some directory that
would not otherwise be copied. Reported by Christophe LYON.
2006-02-04 10:49:21 +00:00
Jim Meyering
ee84ffc695
*** empty log message ***
2006-02-04 10:48:00 +00:00
Jim Meyering
6e7b489f51
*** empty log message ***
2006-02-04 10:45:44 +00:00
Jim Meyering
4fdce04c94
*** empty log message ***
2006-02-04 10:44:39 +00:00
Jim Meyering
ec1f8579a0
tweak comment
2006-02-04 10:44:19 +00:00
Jim Meyering
76a9394075
add a comment
2006-02-04 09:40:13 +00:00
Jim Meyering
77c01d6dfb
(TESTS): Add cp-deref.
2006-02-04 09:37:41 +00:00
Jim Meyering
c11d87154a
New file. Test for today's fix.
2006-02-04 09:37:32 +00:00
Jim Meyering
20d6e394fe
*** empty log message ***
2006-02-03 14:40:38 +00:00
Jim Meyering
cacbb7434a
Require automake-1.9.6, not 1.8.3.
2006-02-03 14:40:35 +00:00
Jim Meyering
4ccc271adf
regenerate, as usual
2006-02-03 14:09:53 +00:00
Jim Meyering
9a8fc54523
*** empty log message ***
2006-02-02 21:25:10 +00:00
Jim Meyering
b88d20f978
Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
...
failure on deficient systems, and simplify gnulib lgpl dependencies.
(rpl_lstat): Rewrite to use stat() in place of the
xmalloc/lstat combination. Based on a patch from Bruno Haible.
2006-02-02 21:25:06 +00:00
Paul Eggert
32c694b908
(od invocation): Warn that -t a ignores the high order bit.
2006-02-02 07:45:21 +00:00
Paul Eggert
2741d9b096
(usage): Mention that -t a ignores high order bit.
2006-02-02 07:44:57 +00:00
Jim Meyering
944a17de32
*** empty log message ***
2006-02-01 14:43:29 +00:00
Jim Meyering
81b5d8af5f
(find_dir_entry): Remove unused local, `ent_sb_valid'.
2006-02-01 14:43:24 +00:00
Jim Meyering
f7617f0b4d
*** empty log message ***
2006-01-31 16:05:42 +00:00
Jim Meyering
07fcda028e
Update from gnulib.
2006-01-31 16:05:23 +00:00
Paul Eggert
6fa9bd80b9
Use better diagnostics for "head -3 -4" and likewise for tail.
2006-01-31 01:39:44 +00:00
Paul Eggert
4b4cc17d42
(parse_options): Use a better diagnostic when someone uses a trailing
...
numeric option in an invalid way.
2006-01-31 01:39:10 +00:00
Paul Eggert
e7000e0118
(main): Use a better diagnostic when someone uses a
...
trailing numeric option in an invalid way.
2006-01-31 01:38:30 +00:00
Paul Eggert
251468f113
(tail invocation): In the obsolete usage, the
...
count is optional, so put square brackets around it.
2006-01-31 01:38:05 +00:00
Jim Meyering
8d5ba536cf
*** empty log message ***
2006-01-30 21:11:12 +00:00
Jim Meyering
7fb7a2d271
Include `count' keyword in man page synopsis,
...
per suggestion from http://bugs.debian.org/181585 .
2006-01-30 21:11:06 +00:00
Paul Eggert
32aba5ac50
(L_): Renamed from L. All uses changed.
2006-01-27 18:41:50 +00:00
Paul Eggert
da953b9d22
Sync stdbool from gnulib.
2006-01-26 21:01:56 +00:00
Paul Eggert
a768b3ebec
Merge stdbool from gnulib; we're still not quite there yet.
2006-01-25 18:32:46 +00:00
Paul Eggert
1a9e9d670d
(true, false) [defined __BEOS__]: undef, as before.
...
(_Bool) [!@HAVE__BOOL@ && defined __GNUC__]: Use an enum
rather than a #define.
2006-01-25 18:32:19 +00:00
Paul Eggert
f3c2752caa
(AC_HEADER_STDBOOL): Add some comments.
2006-01-25 18:31:56 +00:00
Jim Meyering
3423599809
.
2006-01-25 08:11:25 +00:00
Jim Meyering
e2c3daca96
.
2006-01-25 08:05:45 +00:00
Jim Meyering
14e53291e3
Remove this:
...
^lib/readutmp.h
2006-01-25 07:44:47 +00:00
Jim Meyering
292e0cdfa6
Remove useless parentheses in cpp directive.
2006-01-25 07:44:28 +00:00
Jim Meyering
900cc884d6
remove fileblocks.c
2006-01-25 07:43:38 +00:00
Jim Meyering
0a42446129
*** empty log message ***
2006-01-25 07:43:20 +00:00
Jim Meyering
d433382eaa
Remove useless parentheses in cpp directive.
2006-01-25 07:43:17 +00:00
Paul Eggert
5b917cfa59
(show_dev): If the file system claims to have more available than total
...
blocks, report the number of used blocks as being total - available
(a negative number) rather than as garbage.
2006-01-24 23:30:46 +00:00
Jim Meyering
0efb6d171e
*** empty log message ***
2006-01-24 22:56:03 +00:00
Jim Meyering
79dc4ea61d
New file. Test for today's fix.
2006-01-24 22:55:59 +00:00
Jim Meyering
b80418f744
(TESTS): Add append-only.
2006-01-24 22:55:38 +00:00
Jim Meyering
b4440fe269
(check-root): Add tail-2/append-only
2006-01-24 22:54:49 +00:00
Jim Meyering
b11079e168
*** empty log message ***
2006-01-24 19:14:07 +00:00
Jim Meyering
1f6beea8e9
(gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
...
Reported by Mark D. Baushke.
2006-01-24 19:13:41 +00:00
Jim Meyering
8e3fd3cc7a
tweak wording so as to pass `remedial English class' :-)
2006-01-24 15:26:56 +00:00
Jim Meyering
d99e1c3342
tail -f once again works on a file with the append-only
...
attribute (affects at least Linux ext2, ext3, xfs file systems)
2006-01-24 10:36:28 +00:00
Jim Meyering
b2c30f765b
*** empty log message ***
2006-01-24 10:36:18 +00:00
Jim Meyering
8c905f8349
*** empty log message ***
2006-01-24 10:32:40 +00:00
Jim Meyering
0cc660d1fe
(tail_forever): Don't exit-nonzero when an attempt
...
to put a regular file in O_NONBLOCK mode fails with EPERM.
That happens on Linux when using tail -f on a file with the
append-only attribute. Reported by Dean Gaudet. For details,
see http://savannah.gnu.org/bugs/?func=detailitem&item_id=15473 .
2006-01-24 10:32:32 +00:00
Paul Eggert
a30a9a3ec4
Import from gnulib.
2006-01-24 07:52:03 +00:00
Jim Meyering
529ecbddcc
*** empty log message ***
2006-01-23 20:13:44 +00:00
Jim Meyering
4cf7d77126
*** empty log message ***
2006-01-23 15:06:42 +00:00
Jim Meyering
e17e330140
Remove unused definition of N_.
2006-01-23 15:06:37 +00:00
Jim Meyering
791e40357b
.
2006-01-22 08:53:59 +00:00
Paul Eggert
7c364b54fc
(quotearg_buffer_restyled): Add "default: break;"
...
to pacify gcc -Wswitch-default.
2006-01-22 08:46:54 +00:00
Jim Meyering
3173cb27dd
.
2006-01-21 11:17:19 +00:00
Jim Meyering
abfc689b07
*** empty log message ***
2006-01-21 11:16:46 +00:00
Jim Meyering
af1885b91f
Mention fts-related improvements and bug fixes.
2006-01-21 11:16:43 +00:00
Paul Eggert
4393cb56ca
* lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
...
rather than -Xlinker -z -Xlinker ignore, as it's more portable.
2006-01-21 07:59:38 +00:00
Paul Eggert
5a85d9f93f
(gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
...
rather than -Xlinker -z -Xlinker ignore, as it's more portable.
2006-01-21 07:59:22 +00:00
Jim Meyering
911776e965
*** empty log message ***
2006-01-19 20:58:26 +00:00
Jim Meyering
a74a458f5f
(pfx-1, pfx-2): New tests, to demonstrate the bug
...
reported as http://bugs.debian.org/147577 . Forwarded by Thomas Hood.
2006-01-19 20:58:22 +00:00
Jim Meyering
f8655e1804
*** empty log message ***
2006-01-18 06:29:21 +00:00
Jim Meyering
d848382c2f
(TESTS): Add long-from-unreadable.
2006-01-18 06:29:14 +00:00
Jim Meyering
42629c4629
.
2006-01-17 19:57:26 +00:00
Jim Meyering
d55e2d8528
(openat_needs_fchdir): New function.
2006-01-17 17:43:10 +00:00
Jim Meyering
88df081621
*** empty log message ***
2006-01-17 17:42:57 +00:00
Jim Meyering
264f1bc3cd
(openat_needs_fchdir): Declare it.
2006-01-17 17:42:53 +00:00
Jim Meyering
debc171df3
*** empty log message ***
2006-01-17 17:27:32 +00:00
Jim Meyering
b517279580
(gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
2006-01-17 17:27:27 +00:00
Jim Meyering
ba19fb9f38
*** empty log message ***
2006-01-17 17:26:39 +00:00
Jim Meyering
5c184343b8
New test, to exercise one small corner of fts.c.
2006-01-17 17:26:32 +00:00
Jim Meyering
0ca8bc4273
Include "openat.h".
...
Don't include "lchown.h".
(restricted_chown): Accept a new parameter, CWD_FD, and use it in
calling openat, lchownat, chownat, rather than open, lchown, chown.
Update caller.
2006-01-17 17:26:15 +00:00
Jim Meyering
c97a36e2d9
Now that fts no longer changes the current working directory, adjust
...
its clients accordingly -- note that du.c uses fts but doesn't need
any adjustment, since it doesn't operate on the actual files,
but rather just uses the stat buffers provided by fts.
Include "openat.h".
(process_file): Use chmodat (fts->fts_cwd_fd,... in place of chmod (...
2006-01-17 17:25:42 +00:00
Jim Meyering
e9f0c42afc
*** empty log message ***
2006-01-17 17:24:38 +00:00
Jim Meyering
a28b096d7f
[struct FTS] (fts_cwd_fd): New member.
...
[struct FTS] (fts_rft): Remove now-unused member.
[struct FTS] (fts_cycle.state): Improve comment.
2006-01-17 17:24:29 +00:00
Jim Meyering
c1994c16c2
Rewrite fts.c not to change the current working directory,
...
by using openat, fstatat, fdopendir, etc..
[! _LIBC]: Include "openat.h" and "unistd--.h".
(HAVE_OPENAT_SUPPORT): Define.
[_LIBC] (fchdir): Don't undef or define; no longer used.
(FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
Now, this `function' always succeeds, and consumes its file descriptor
parameter -- so callers must not close such FDs. Update callers.
(diropen_fd, opendirat, cwd_advance_fd): New functions.
(diropen): Add parameter, SP. Adjust all callers.
Implement using diropen_fd, rather than open.
(fts_open): Initialize new member, fts_cwd_fd.
Remove fts_rft-setting code.
(fts_close): Close fts_cwd_fd, if necessary.
(__opendir2): Define in terms of opendir or opendirat,
depending on whether the FST_NOCHDIR flag is set.
(fts_build): Since fts_safe_changedir consumes its FD, and since
this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
and close the dup'd file descriptor upon failure.
(fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
(fts_safe_changedir): Tweak semantics to reflect that this function
now calls cwd_advance_fd and hence consumes its FD argument.
2006-01-17 17:24:14 +00:00
Paul Eggert
739de8914f
(gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as it's not portable
...
and it doesn't work with cross-compiles. Fix missing-$ typo in 'test
"gl_cv_ignore_unused_libraries" ...' that prevented -zignore from being
used with Sun's C compiler.
2006-01-17 07:21:48 +00:00
Jim Meyering
b88411cca3
*** empty log message ***
2006-01-13 13:55:53 +00:00
Jim Meyering
9f43b7e39d
(SUBDIRS): Add comments discouraging the
...
addition of new directories under tests/.
2006-01-13 13:55:49 +00:00
Jim Meyering
a25795c926
*** empty log message ***
2006-01-13 13:38:45 +00:00
Jim Meyering
583cd919cc
Redirect stdin to /dev/null. Otherwise, FreeBSD 5.0's getfacl would hang.
2006-01-13 13:38:39 +00:00
Jim Meyering
153a886d6d
*** empty log message ***
2006-01-13 13:35:31 +00:00
Jim Meyering
6c1675394f
(AC_FUNC_GETMNTENT): Invoke AC_CHECK_FUNCS(getmntent)
...
unconditionally so that tests of $ac_cv_func_getmntent (e.g., in
gl_LIST_MOUNTED_FILE_SYSTEMS) need not double-quote uses that variable,
to accommodate the rare case in which getmntent is available in none
of the libraries checked. This happens at least on FreeBSD 5.0.
2006-01-13 13:35:26 +00:00
Jim Meyering
86d43d3826
*** empty log message ***
2006-01-12 18:08:42 +00:00
Jim Meyering
8e6c26e593
Adjust not to hard-code the expected
...
diagnostic corresponding to ELOOP. Solaris' diagnostic differs
from that of Linux/libc. Reported by Paul Eggert.
2006-01-12 18:08:18 +00:00
Jim Meyering
d56050cc6f
Create final file *after* the loop.
2006-01-12 14:45:15 +00:00
Jim Meyering
2a8499e09f
Create file at end of symlink chain.
2006-01-12 14:31:02 +00:00
Jim Meyering
9d7a6ee0f3
skip the test on a system that can handle this many symlinks in a file name,
2006-01-12 09:25:33 +00:00
Jim Meyering
7dabfc7e73
.
2006-01-12 08:40:34 +00:00
Jim Meyering
8d75ee59e0
whoops. traps were commented out.
2006-01-12 08:00:17 +00:00
Jim Meyering
c27afc1a04
*** empty log message ***
2006-01-12 07:55:40 +00:00
Jim Meyering
b78b7818af
Remove useless parentheses in cpp directives, so that
...
this file passes coreutils' `make syntax-check' tests.
2006-01-12 07:55:36 +00:00
Jim Meyering
e4c3f364f3
fix typo: s/stdint.h.m4/stdint.m4/
2006-01-12 07:48:36 +00:00
Jim Meyering
e9a7b49342
from gnulib
2006-01-12 07:45:26 +00:00
Jim Meyering
395cb7a6b9
*** empty log message ***
2006-01-12 07:22:36 +00:00
Jim Meyering
d80a835f4a
(TESTS): Add test.
2006-01-12 07:22:18 +00:00
Jim Meyering
41a358ec88
New file, with a test for one of the
...
bugs fixed by yesterday's test.c changes.
2006-01-12 07:22:00 +00:00
Paul Eggert
9b6eae76de
Import from gnulib.
2006-01-12 07:21:34 +00:00
Paul Eggert
ea58c1150c
Add stdint_.h.
2006-01-12 07:21:19 +00:00
Paul Eggert
518d041db8
Adjust to md5 changes in gnulib, and make sha1 etc. more consistent
...
with md5.
2006-01-12 07:19:50 +00:00
Paul Eggert
59a8b22268
(gl_PREREQ): Require gl_STDINT_H.
2006-01-12 07:19:00 +00:00
Paul Eggert
3f83336726
(struct sha512_ctx): Use a word buffer, not a byte buffer, so that we
...
don't need to worry about alignment.
2006-01-12 07:18:39 +00:00
Paul Eggert
a60af3a64f
(struct sha256_ctx): Use a word buffer, not a byte buffer, so that we
...
don't need to worry about alignment. All uses changed.
2006-01-12 07:18:13 +00:00
Paul Eggert
25962cd489
(struct sha1_ctx): Use a word buffer, not a byte buffer,
...
so that we don't need to worry about alignment. All uses changed.
This merges the 2005-10-28 md5 change into sha1.
2006-01-12 07:17:51 +00:00
Paul Eggert
1834ba06ac
Fix commentary to match md5 better. Adjust to .h file changes.
2006-01-12 07:17:25 +00:00
Paul Eggert
3024d13d7e
(__attribute__): Remove; unused.
2006-01-12 07:16:33 +00:00
Paul Eggert
7354a360be
Fix commentary typos.
...
(alignof, UNALIGNED_P): No need for a GCC-specific version.
2006-01-12 07:16:21 +00:00
Paul Eggert
71b4960878
(BUILT_SOURCES, EXTRA_DIST, stdint.h, MOSTLYCLEANFILES):
...
Add gnulib snippet.
2006-01-12 07:16:07 +00:00
Paul Eggert
aa038250c3
Add stdint.h.
2006-01-12 07:15:48 +00:00
Jim Meyering
4eafb9d163
*** empty log message ***
2006-01-11 22:11:49 +00:00
Jim Meyering
50114df430
*** empty log message ***
2006-01-11 21:32:56 +00:00
Jim Meyering
aa990c11dd
*** empty log message ***
2006-01-11 21:31:41 +00:00
Jim Meyering
3ff0576f2b
*** empty log message ***
2006-01-11 21:29:20 +00:00
Jim Meyering
d7210c4542
Test for today's fts.c bug fix.
2006-01-11 21:29:06 +00:00
Jim Meyering
a45c0f4168
(TESTS): Add long-sloop.
2006-01-11 21:21:52 +00:00
Jim Meyering
108b46760a
*** empty log message ***
2006-01-11 21:00:42 +00:00
Jim Meyering
cf6281916b
(fts_stat): When following a symlink-to-directory,
...
don't interpret all stat-fails+lstat-succeeds as indicating a
dangling symlink. That can also happen at least for ELOOP.
The fix: return FTS_SLNONE only when the stat errno is ENOENT.
2006-01-11 21:00:36 +00:00
Jim Meyering
e51c87a604
Mark Joerg Sonnenberger's change as tiny.
2006-01-11 20:32:42 +00:00
Paul Eggert
b5d36033f1
* src/test.c (test_syntax_error): Append a newline.
2006-01-11 19:30:58 +00:00
Paul Eggert
bfbe450d32
(test_syntax_error): Append a newline. All callers
...
changed, except for the ones that didn't already append a newline.
2006-01-11 19:29:47 +00:00
Jim Meyering
f9574570b3
*** empty log message ***
2006-01-11 16:30:08 +00:00
Jim Meyering
08e4a9a00e
(fts_open): Put new (2006-01-04) maxarglen declaration and uses in their
...
own block, so pre-c99 compilers don't object.
2006-01-11 16:29:35 +00:00
Jim Meyering
f84dc6ccfc
*** empty log message ***
2006-01-11 16:19:06 +00:00
Jim Meyering
614235c849
[!_LIBC]: Include "fcntl--.h", to map open to open_safer.
2006-01-11 16:18:39 +00:00
Jim Meyering
dc15b27c50
*** empty log message ***
2006-01-11 15:25:36 +00:00
Jim Meyering
32b8a61ecf
(gl_FUNC_OPENAT): Require and compile fchmodat.c.
...
Check for the lchmod function.
2006-01-11 15:25:30 +00:00
Jim Meyering
dc9da6bde0
*** empty log message ***
2006-01-11 13:33:03 +00:00
Jim Meyering
0e42486491
(fchmodat, fchownat): Declare.
...
(chmodat, lchmodat): Define convenience functions.
(chownat, lchownat): Likewise.
2006-01-11 13:32:47 +00:00
Jim Meyering
9cbd6c0366
(fchownat): New function.
2006-01-11 13:32:03 +00:00
Jim Meyering
c6749127ca
(fchmodat): New file and function.
2006-01-11 13:30:31 +00:00
Jim Meyering
06df842f61
*** empty log message ***
2006-01-11 10:07:22 +00:00
Jim Meyering
d1fe298155
(OP): Remove useless space-before-TAB.
2006-01-11 10:07:13 +00:00
Jim Meyering
20f53c8aac
*** empty log message ***
2006-01-11 08:22:43 +00:00
Jim Meyering
6b8b2183e7
(X2NREALLOC): Now that verify_true is no longer void,
...
cast its result to void, to avoid gcc's warning that
``left-hand operand of comma expression has no effect''.
(DECIMAL_DIGIT_ACCUMULATE, X2REALLOC): Likewise.
2006-01-11 08:22:34 +00:00
Paul Eggert
b5284da0c0
Sync from gnulib.
2006-01-11 07:39:40 +00:00
Jim Meyering
d5dcff8362
*** empty log message ***
2006-01-10 21:48:19 +00:00
Paul Eggert
e06993903e
Sync from gnulib.
2006-01-10 20:13:35 +00:00
Paul Eggert
388f158acf
Update copyright year.
2006-01-10 20:05:53 +00:00
Paul Eggert
00eeaec5f2
Remove stray "lib/"s in previous change.
2006-01-10 20:01:34 +00:00
Paul Eggert
d11af4159e
Sync from gnulib.
2006-01-10 17:47:56 +00:00
Jim Meyering
71520b31c0
*** empty log message ***
2006-01-10 11:55:20 +00:00
Jim Meyering
58e925ce5f
Avoid the double-free (first in fts_read, second in fts_close) that
...
would occur when an `active' directory is made inaccessible (e.g.,
via chmod a-x) during a traversal.
(fts_read): After a failed fchdir, update sp->fts_cur
before returning. Reproduce this failure by
mkdir -p a/b; cd a; chmod a-x . b
Reported by Stavros Passas.
2006-01-10 11:55:13 +00:00
Jim Meyering
f26f53be9c
Add a test for today's fts.c fix.
2006-01-10 11:52:52 +00:00
Jim Meyering
e774de2be6
*** empty log message ***
2006-01-10 10:23:27 +00:00
Jim Meyering
6757e33c92
*** empty log message ***
2006-01-10 09:16:10 +00:00
Jim Meyering
0f07bd690c
*** empty log message ***
2006-01-10 07:33:30 +00:00
Jim Meyering
c0ac40d98f
Also include <stdio.h>, for Dragonfly.
...
Patch by Joerg Sonnenberger.
2006-01-10 07:33:22 +00:00
Jim Meyering
b6541058ce
*** empty log message ***
2006-01-10 07:31:49 +00:00
Jim Meyering
f09a4ffe18
(gobble_file): Use DTTOIF only if it's defined.
...
This is necessary for Dragonfly. Patch by Joerg Sonnenberger.
2006-01-10 07:31:21 +00:00
Jim Meyering
0cb6f1cc82
fix typo in comment
2006-01-09 20:32:08 +00:00
Jim Meyering
52b94c3e57
*** empty log message ***
2006-01-08 20:48:04 +00:00
Jim Meyering
28a712f205
(usage): Adjust the formatting of the entries for
...
%::z and %:::z (separate with two spaces, not one) so that help2man
formats them properly. Reported by Philip Rowlands.
2006-01-08 20:45:54 +00:00
Paul Eggert
cbd0078fcf
* lib-ignore.m4: New file.
2006-01-07 01:56:13 +00:00
Paul Eggert
9145f2798c
* configure.ac (gl_IGNORE_UNUSED_LIBRARIES): Add.
2006-01-07 01:56:01 +00:00
Paul Eggert
f17c770dfe
(gl_IGNORE_UNUSED_LIBRARIES): Add.
2006-01-07 01:55:49 +00:00
Paul Eggert
56e7ad3001
Initial version.
2006-01-07 01:55:27 +00:00
Jim Meyering
55e0a76ddc
*** empty log message ***
2006-01-06 16:49:15 +00:00
Jim Meyering
7e140557e9
(copyright-check): Use date +%Y in place of hard-coded 2005.
2006-01-06 16:49:10 +00:00
Jim Meyering
00d069f7d9
*** empty log message ***
2006-01-06 16:48:27 +00:00
Jim Meyering
ea20facd90
(COPYRIGHT_YEAR): Update to 2006.
2006-01-06 16:48:24 +00:00
Jim Meyering
7dcf7e3788
*** empty log message ***
2006-01-06 10:14:30 +00:00
Jim Meyering
01ab0b79a1
(rm_1): Remove static' attribute on local status'.
...
First off, the attribute should have been `volatile' (not static)
to avoid longjmp-related risk of clobber. Secondly, now there is
no longer any risk of a local variable being clobbered, so there's
no need for any attribute at all.
2006-01-06 10:14:19 +00:00
Jim Meyering
de0f11596d
*** empty log message ***
2006-01-05 14:31:22 +00:00
Jim Meyering
955fbf3211
Give a few functions the inline attribute.
...
(AD_pop_and_chdir): Use gotos to avoid some duplication.
(AD_push): Rewrite an assertion so that the entire computation
goes away when assertions are turned off.
2006-01-05 14:28:52 +00:00
Jim Meyering
4b980c0877
*** empty log message ***
2006-01-05 10:30:21 +00:00
Jim Meyering
a12500ecac
Add a FIXME comment.
2006-01-05 10:30:17 +00:00
Jim Meyering
15556eed38
*** empty log message ***
2006-01-05 10:29:47 +00:00
Jim Meyering
91be6f4495
(ENOSYS) [!defined ENOSYS]: Don't define here.
...
It's already defined in "system.h".
2006-01-05 10:27:03 +00:00
Jim Meyering
084903a2b1
.
2006-01-04 21:06:39 +00:00
Paul Eggert
15954c3753
(tzname): Don't declare if it is already #defined.
2006-01-04 18:57:24 +00:00
Jim Meyering
72631a7b41
*** empty log message ***
2006-01-04 18:28:46 +00:00
Jim Meyering
6b9ee559f0
.
2006-01-04 18:27:03 +00:00
Jim Meyering
07fa3b9baa
fix typo
2006-01-04 16:09:03 +00:00
Jim Meyering
757b8d0edd
*** empty log message ***
2006-01-04 16:07:17 +00:00
Jim Meyering
8f0572299a
change comment and temp file name: s/openat/fdopendir/
2006-01-04 16:07:11 +00:00
Jim Meyering
7b22d09fba
change comments and temp file name: s/openat/fdopendir/
2006-01-04 16:06:59 +00:00
Jim Meyering
63028c863d
Also allow a slightly different diagnostic -- the
...
one you get when using openat-enabled fts.c and du (coming soon).
2006-01-04 16:06:30 +00:00
Jim Meyering
0aea37a1b3
*** empty log message ***
2006-01-04 07:13:10 +00:00
Jim Meyering
27ab46340c
Merge from glibc.
...
(fts_open): Avoid function call in MAX macro use.
2006-01-04 07:12:22 +00:00
Paul Eggert
a2fa57b24c
(xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
...
long int, not int, for nanosecond counts, so that people who are
used to POSIX struct timespec won't be surprised.
2006-01-03 23:21:38 +00:00
Jim Meyering
8692feeacc
*** empty log message ***
2006-01-03 21:59:07 +00:00
Jim Meyering
39a400feeb
Also allow a slightly different diagnostic -- the
...
one you get when using openat-enabled fts.c and du (coming soon).
2006-01-03 21:59:02 +00:00
Jim Meyering
035a7af4a6
*** empty log message ***
2006-01-03 14:12:21 +00:00
Jim Meyering
8e702fc759
Also allow a slightly different diagnostic -- the
...
one you get when using openat-enabled fts.c and du (coming soon).
2006-01-03 14:12:16 +00:00
Jim Meyering
b9c62b6747
correct first-line comment
2006-01-03 10:29:58 +00:00
Jim Meyering
2b9a6ee886
*** empty log message ***
2006-01-03 07:41:12 +00:00
Jim Meyering
6a845acf0f
(O_DIRECTORY) [!defined O_DIRECTORY]: Define.
2006-01-03 07:41:03 +00:00
Paul Eggert
f6f906808d
Make sure we can change the group of inaccessible files.
2006-01-03 06:20:25 +00:00
Paul Eggert
7126eb3216
(RC_do_ordinary_chown): New enum value.
...
(restricted_chown): Return it, if the file cannot be accessed due
to EPERM, or if no uid or gid are required, or if the file is
neither a directory nor a regular file. Rewrite to avoid gotos.
(change_file_owner): Handle RC_do_ordinary_chown case.
Rewrite to avoid gotos.
2006-01-03 06:20:06 +00:00
Paul Eggert
6023a62148
(General date syntax): Invalid dates are rejected.
...
(Time of day items): Mention the possibility of leap seconds.
Problem reported by Dr. David Alan Gilbert.
2006-01-03 06:00:10 +00:00
Paul Eggert
d290c45ca9
Explain date %g, %G, and %V a bit better.
2006-01-03 00:48:29 +00:00
Paul Eggert
e1acba3234
Explain date %g, %G a bit better.
2006-01-03 00:46:11 +00:00
Paul Eggert
818f1e37c1
Use @acronym around "ISO" uniformly.
...
(Date conversion specifiers): Explain %g, %G, and %V a bit better.
2006-01-03 00:45:06 +00:00
Paul Eggert
7d9fe7fa8e
(usage): Explain %g, %G, and %V a bit better.
2006-01-03 00:43:19 +00:00
Jim Meyering
ba05f7eeff
*** empty log message ***
2006-01-02 21:35:00 +00:00
Jim Meyering
7f8d61f03e
(set_owner): Correct a comment.
2006-01-02 21:34:53 +00:00
Jim Meyering
8298ae989a
*** empty log message ***
2006-01-02 19:11:27 +00:00
Jim Meyering
f59d4713e5
(parse_options): Change warning to say that --retry
...
is useful `mainly' (not `only') when following by name.
Reported here: http://bugs.debian.org/273781
2006-01-02 19:11:22 +00:00
Jim Meyering
5dc67d68b6
*** empty log message ***
2006-01-02 19:10:45 +00:00
Jim Meyering
f78f184a14
(tail invocation): Say that --retry
...
is useful `mainly' (not `only') when following by name.
2006-01-02 19:10:39 +00:00
Paul Eggert
6aab791a58
Fix typo in previous change.
2006-01-02 07:42:35 +00:00
Paul Eggert
c0dac69808
New approach to safer chmod.
2006-01-02 07:30:27 +00:00
Paul Eggert
ab21036d6d
Clarify file mode bits versus file permission bits.
2006-01-02 07:29:46 +00:00
Paul Eggert
885cd884d4
Update copyright year.
2006-01-02 07:29:24 +00:00
Paul Eggert
9c2fded343
Clarify file mode bits versus file permission bits.
...
(mkfifo invocation, mknod invocation): -m affects only file permission bits.
2006-01-02 07:28:38 +00:00
Paul Eggert
70efb5ac20
Document that mkfifo and mknod -m no longer set special bits.
2006-01-02 07:28:08 +00:00
Paul Eggert
bee93bd060
No longer used.
2006-01-02 07:18:30 +00:00
Paul Eggert
862fbc427b
(usage): Clarify -m's operation.
...
(main): If -m is given, don't invoke chmod; use umask 0 instead.
Report an error if -m asks for bits outside the 777 range.
Undo 2005-12-19 changes.
2006-01-02 06:39:06 +00:00
Paul Eggert
4ff2e46dde
Update copyright year.
2006-01-02 06:38:33 +00:00
Paul Eggert
a8c545ea74
(usage): Clarify -m's operation.
...
(main): If -m is given, don't invoke chmod; use umask 0 instead.
Report an error if -m asks for bits outside the 777 range.
2006-01-02 06:38:06 +00:00
Paul Eggert
51050b62c8
Include lchmod.h.
...
(usage): Clarify -m's operation.
(main): Use lchmod rather than chmod. Don't use lchmod unless the
new mode contains bits outside the 777 range.
2006-01-02 06:37:36 +00:00
Paul Eggert
4aff81e69a
Include lchmod.h.
...
(re_protect, make_dir_parents_private): Use lchmod rather than chmod.
2006-01-02 06:36:55 +00:00
Paul Eggert
faac2ccac5
Include lchmod.h.
...
(copy_internal): Use lchmod rather than chmod.
2006-01-02 06:36:10 +00:00
Paul Eggert
e59703a1d6
New file.
2006-01-02 06:34:32 +00:00
Paul Eggert
968bee81e8
(gl_MACROS): Require gl_FUNC_LCHMOD.
...
Don't require gl_CHDIR_SAFER.
2006-01-02 06:34:13 +00:00
Paul Eggert
c225633528
Include lchmod.h, lchmod.c.
...
(make_dir_parents): Use lchown rather than chown, and
lchmod rather than chmod.
2006-01-02 06:33:12 +00:00
Paul Eggert
c432136c3c
(sort invocation): Clarify that by default a blank is a space or a tab.
2005-12-29 21:45:32 +00:00
Paul Eggert
b4c0a12e3b
(sort invocation): Clarify that a blank is a space
...
or a tab.
2005-12-29 21:44:35 +00:00
Jim Meyering
00b8d64531
add src/system.h
2005-12-29 15:03:57 +00:00
Jim Meyering
c414f983b4
.
2005-12-28 10:27:47 +00:00
Jim Meyering
72f81e727d
*** empty log message ***
2005-12-28 10:27:34 +00:00
Jim Meyering
aac8ce8261
(EXTRA_DIST): Add .x-sc_prohibit_assert_without_use.
2005-12-28 10:26:58 +00:00
Jim Meyering
04354518e1
(sc_obsolete_symbols): Prohibit use of O_NDELAY.
...
(sc_prohibit_assert_without_use): New rule.
(syntax-check-rules): Add it to the list.
(CVS_LIST): Define in terms of $(srcdir).
2005-12-28 10:26:10 +00:00
Jim Meyering
67e065e79d
Don't include <assert.h>; it wasn't used.
2005-12-28 10:22:41 +00:00
Paul Eggert
eb330d2584
chdir-related fixes
2005-12-27 08:00:42 +00:00
Paul Eggert
3f11d67a56
(wipename): Use similar open flags to other places we open directories.
...
Don't bother trying to open dir for writing, since POSIX prohibits it.
2005-12-27 08:00:12 +00:00
Paul Eggert
40ea51a322
(fd_to_subdirp): Open with O_DIRECTORY | O_NOCTTY
...
| O_NOFOLLOW too, for consistency with other dir-openers.
Use POSIX-preferred O_NONBLOCK rather than O_NDELAY.
(is_empty_dir): Likewise.
2005-12-27 07:59:27 +00:00
Paul Eggert
da4c548bbb
(restricted_chown):
...
Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
2005-12-27 07:59:00 +00:00
Paul Eggert
97fe820f88
(save_cwd): Don't bother trying to open directory
...
for write access: POSIX says that must fail.
2005-12-27 07:57:14 +00:00
Paul Eggert
ee7334652f
(rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
...
Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
Fall back on chown if open failed with EACCES.
2005-12-27 07:56:33 +00:00
Paul Eggert
0d7468cabd
(defined_S_IFMT): New macro.
...
Include stat-macros.h.
Include stdlib.h, for abort().
Don't include stdio.h or assert.h; no longer needed.
(same_file_type): Don't assume S_IFMT is defined, as POSIX
does not require this. Don't assume S_IFCHR and S_IFBLK have
their usual sort of bit pattern.
(fchmod_new): Open with O_NOCTTY for as well, for minor
improvement on hosts where that matters. Don't bother to assert,
since the caller (in this source file) checks the same thing.
Discard any errno from a close failure, for consistency with other
code.
2005-12-27 07:55:50 +00:00
Paul Eggert
cc4d59e9cd
(diropen): Don't bother trying to open directory for write access:
...
POSIX says that must fail.
2005-12-27 07:55:03 +00:00
Paul Eggert
8846a6bfdd
(chdir_no_follow): Don't bother trying to open directory for write
...
access: POSIX says that must fail.
2005-12-27 07:54:37 +00:00
Paul Eggert
a2c8ec26a4
(cdb_free): Don't bother trying to open directory
...
for write access: POSIX says that must fail.
(cdb_free): Open with O_NOCTTY | O_NONBLOCK as
well, for minor improvements on hosts that lack O_DIRECTORY.
2005-12-27 07:53:50 +00:00
Jim Meyering
edf69af317
(chdir_no_follow): Move declaration of local,
...
sb2, `down' into the scope where it is used.
Note that on some systems this function also fails when DIR
is a writable-yet-unreadable directory.
2005-12-26 18:53:58 +00:00
Jim Meyering
078800a00b
*** empty log message ***
2005-12-26 18:53:46 +00:00
Paul Eggert
7cffc5f20e
chdir-safer.c still needs unistd.h
2005-12-25 21:40:01 +00:00
Paul Eggert
f7a0d07623
Whoops; don't remove the include for unistd.h, since it defines fchdir.
2005-12-25 21:38:43 +00:00
Paul Eggert
11eedd84d3
chdir-safer cleanup
2005-12-25 21:35:51 +00:00
Paul Eggert
8b9f6b163a
(chdir_no_follow): Don't include stdio.h, assert.h,
...
unistd.h, fcntl--.h; not needed.
(O_DIRECTORY): Define if not already defined.
(chdir_no_follow): Revamp describing comment to match code more
closely. Redo use of internal vars to avoid lint complaints.
Work even if directory is writeable but not readable.
Open with O_DIRECTORY | O_NOCTTY, for benefit of hosts that
don't have O_NOFOLLOW. Use O_NONBLOCK (POSIX spelling) rather
than O_NDELAY. Don't bother invoking fstat if open does not
dereference symlink, since the result isn't used then.
Don't assume file descriptor is positive; it might be zero
now that we no longer include fcntl--.h (we don't need fcntl--.h
since we immediately close the descriptor).
2005-12-25 21:35:38 +00:00
Paul Eggert
532cf2ac33
(FCHMOD_SAFER_H): Remove: it was misnamed, and wasn't needed anyay.
2005-12-25 21:35:21 +00:00
Jim Meyering
735fb62c0f
*** empty log message ***
2005-12-25 17:34:04 +00:00
Jim Meyering
d789e78a75
(chdir_no_follow): Remove unnecessary test of S_ISDIR (sb_init.st_mode).
2005-12-25 17:33:57 +00:00
Jim Meyering
f9f6078432
(TESTS): Add p-thru-slink
2005-12-23 18:17:39 +00:00
Jim Meyering
dc217ce9c2
New file. Test for today's mkdir-p.c fix.
2005-12-23 18:16:40 +00:00
Jim Meyering
7916560259
*** empty log message ***
2005-12-23 18:15:38 +00:00
Jim Meyering
5d3118175f
(make_dir_parents): Use chdir_no_follow only
...
if we've just created the directory.
2005-12-23 18:15:33 +00:00
Jim Meyering
bdf801ef29
*** empty log message ***
2005-12-23 17:14:37 +00:00
Jim Meyering
7616f9171a
*** empty log message ***
2005-12-23 12:00:37 +00:00
Jim Meyering
2eab9d93fc
(chdir_no_follow): Rewrite to use fchdir even
...
when O_NOFOLLOW is not defined. Suggested by Eric Blake.
2005-12-23 12:00:26 +00:00
Jim Meyering
867dbd1591
*** empty log message ***
2005-12-23 08:28:19 +00:00
Jim Meyering
bd80c2e5a7
(O_NOFOLLOW): Define, if necessary.
2005-12-23 08:28:14 +00:00
Jim Meyering
6ed15904b1
(O_NOFOLLOW): Define.
2005-12-23 08:27:44 +00:00
Jim Meyering
bda1fc0aa4
*** empty log message ***
2005-12-22 15:43:25 +00:00
Jim Meyering
23490f81f8
*** empty log message ***
2005-12-22 15:42:17 +00:00
Jim Meyering
b5bfbe2385
redirect stderr to /dev/full, too (to suppress write error diagnostic)
2005-12-22 15:40:00 +00:00
Jim Meyering
2bd65173c2
*** empty log message ***
2005-12-22 14:36:22 +00:00
Jim Meyering
b6c621211b
Include "fcntl--.h" and "unistd--.h", to map open
...
and dup to open_safer and dup_safer, respectively.
(openat_permissive): Fix typo in comment.
2005-12-22 14:34:20 +00:00
Jim Meyering
1e1938032b
.
2005-12-21 10:23:51 +00:00
Jim Meyering
3114855498
*** empty log message ***
2005-12-21 10:21:20 +00:00
Jim Meyering
9eb2e69d62
Require gl_CHDIR_SAFER.
2005-12-21 10:21:04 +00:00
Jim Meyering
05eb4556c8
.
2005-12-21 09:48:41 +00:00
Jim Meyering
a7c7b483f1
*** empty log message ***
2005-12-21 09:43:44 +00:00
Jim Meyering
2956eb272c
like chdir(2), but safer, if possible
2005-12-21 09:42:36 +00:00
Jim Meyering
3108671902
*** empty log message ***
2005-12-20 14:23:25 +00:00
Jim Meyering
d0344cfc55
(RW_USR): Remove definition.
...
(make_dir_parents): Use S_IRWXU, now that read access is also required.
Avoid a race condition, on systems where open honors O_NOFOLLOW.
(make_dir_parents): Include chdir-safer.h.
Use chdir_no_follow in place of chdir.
2005-12-20 14:23:20 +00:00
Jim Meyering
0b7757fac4
*** empty log message ***
2005-12-20 10:28:58 +00:00
Jim Meyering
cf02d3c6f6
(make_dir_parents): Remove unnecessary casts of alloca,
...
since now it's guaranteed to be (void *).
2005-12-20 10:28:53 +00:00
Jim Meyering
ddb24aa9fb
*** empty log message ***
2005-12-20 10:24:43 +00:00
Jim Meyering
7be64dd68f
(fchmod_new): Don't try to close fd if it's < 0.
2005-12-20 10:24:37 +00:00
Jim Meyering
07d7677196
.
2005-12-19 18:21:11 +00:00
Jim Meyering
3d49eb721b
.
2005-12-19 18:19:38 +00:00
Jim Meyering
a8b913cfdd
(TESTS): Add mknod.
2005-12-19 18:18:57 +00:00
Jim Meyering
fa6cfcb9ce
(main) Avoid a minor race condition when `-m MODE' is specified, by using
...
open, fchown, and close rather than just chown. To do that reliably
(even with an overly restrictive umask), ensure that each
mknod call uses a mode including at least owner-read access.
(main): When `-m MODE' is specified, exit nonzero if
the subsequent chown (or equivalent open,fchown,close) fails.
2005-12-19 18:18:03 +00:00
Jim Meyering
52893ffd2a
(main) Avoid a minor race condition when `-m MODE' is specified, by using
...
open, fchown, and close rather than just chown. To do that reliably
(even with an overly restrictive umask), ensure that each
mkdir call uses a mode including at least owner-read access.
2005-12-19 18:17:16 +00:00
Jim Meyering
17f521adfd
(main) Avoid a minor race condition when `-m MODE' is specified, by using
...
open, fchown, and close rather than just chown. To do that reliably
(even with an overly restrictive umask), ensure that each mknod/mkfifo
call uses a mode including at least owner-read access.
2005-12-19 18:16:07 +00:00
Jim Meyering
e0029290b8
.
2005-12-19 18:13:00 +00:00
Jim Meyering
89276658f2
.
2005-12-19 18:12:30 +00:00
Jim Meyering
457167610f
.
2005-12-19 18:05:55 +00:00
Jim Meyering
1e4cd701dc
Require gl_CHMOD_SAFER.
2005-12-19 18:05:11 +00:00
Jim Meyering
5df3b1a078
*** empty log message ***
2005-12-17 13:46:34 +00:00
Jim Meyering
46f3108c99
(is_empty_dir): Open with O_NDELAY, so we don't hang, e.g., on a named pipe.
...
(OPEN_NO_FOLLOW_SYMLINK): Remove definition. Use O_NOFOLLOW in
place of all uses, since it is guaranteed (system.h) to be defined.
2005-12-17 13:46:27 +00:00
Jim Meyering
eb931cda05
*** empty log message ***
2005-12-17 10:56:25 +00:00
Jim Meyering
88d381bada
Add lib/acl.c.
2005-12-17 10:56:22 +00:00
Jim Meyering
26f5a6e03e
*** empty log message ***
2005-12-17 10:50:04 +00:00
Jim Meyering
88c3a9be50
(stat invocation) [--printf]: Describe new option.
...
[--format]: Add example. Distinguish from --printf.
Sort option descriptions.
2005-12-17 10:50:00 +00:00
Jim Meyering
c99e1d2cb6
.
2005-12-17 10:48:30 +00:00
Jim Meyering
c4a1355047
*** empty log message ***
2005-12-17 10:48:12 +00:00
Jim Meyering
2862dc7af9
*** empty log message ***
2005-12-17 10:47:37 +00:00
Jim Meyering
01a5f3830f
(ls): Clarify the Alternate Access Method description.
...
(cp): Clarify that --preserve=mode also preserves acls.
2005-12-17 10:46:57 +00:00
Jim Meyering
7b08fdb1eb
(cp_option_init): Don't set umask_kill member.
2005-12-17 10:46:23 +00:00
Jim Meyering
eee9e3d072
(cp_option_init): Don't set umask_kill member.
2005-12-17 10:45:54 +00:00
Jim Meyering
406a9d3636
(cp_option_init) [umask_kill]: Remove member.
2005-12-17 10:43:12 +00:00
Jim Meyering
fdffb6bb48
(umask_kill): With default acls, the umask is not to be applied.
...
Remove umask_kill, don't change the process umask, and let the kernel
apply the umask where appropriate.
(make_dir_parents_private): Fix logic for POSIX ACLs.
2005-12-17 10:40:10 +00:00
Jim Meyering
4fb20524d7
(dir_LDADD, ls_LDADD, vdir_LDADD, cp_LDADD, mv_LDADD, ginstall_LDADD):
...
On systems with an ACL library, arrange
to link with it via $(LIB_ACL), for the utilities that need it.
2005-12-17 10:37:47 +00:00
Jim Meyering
f634e88445
(get_dest_mode): Remove; it is obsolete after removing umask_kill.
...
(copy_reg, copy_internal): Use copy_acl and set_acl
instead of fchown/chown. Fix the logic for POSIX ACLs.
(chown_succeded): Remove; we now always copy acls and
preserve S_ISUID, S_ISGID, and S_ISVTX when needed, no matter if we
did a chown before or not.
2005-12-17 10:33:33 +00:00
Jim Meyering
e6ece7ba6c
Switch back from HAVE_ACL to USE_ACL: The acl() syscall
...
is no requirement for ACL support; particularly, it does not exist
on systems that have POSIX ACLs.
2005-12-17 10:33:08 +00:00
Jim Meyering
3c0d9bc513
*** empty log message ***
2005-12-17 10:31:37 +00:00
Jim Meyering
4a12f5ebcf
(acl_entries): Add fallback implementation for POSIX ACL
...
systems other than Linux.
(chmod_or_fchmod): New function: use fchmod when possible,
and chmod otherwise.
(file_has_acl): Add a POSIX ACL implementation, with a
Linux-specific subcase.
(copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
S_ISVTX from one file to another. Fall back to fchmod/chmod when
acls are unsupported.
(set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
S_ISVTX to a defined value. Fall back to fchmod/chmod when acls
are unsupported.
2005-12-17 10:31:33 +00:00
Jim Meyering
9566c9c9d3
(copy_acl, set_acl): Add declarations.
2005-12-17 10:31:15 +00:00
Jim Meyering
2eb8cbd948
*** empty log message ***
2005-12-17 10:30:13 +00:00
Jim Meyering
f69fb2f533
(AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
2005-12-17 10:30:09 +00:00
Paul Eggert
1833362111
remove/openat cleanup
2005-12-17 06:56:19 +00:00
Paul Eggert
25c49ccc1c
(OPENAT_CWD_RESTORE__REQUIRE): Remove.
...
(OPENAT_CWD_RESTORE__ALLOW_FAILURE): Likewise.
(fd_to_subdirp): Remove openat_cwd_restore_allow_failure arg; its
value is now signified by whether cwd_errno is null.
(fd_to_subdirp, remove_dir, rm_1); Change cwd failure indicator from
pointer-to-bool to pointer-to-errno-value. All callers changed.
(rm_1): Don't bother setting a local cwd failure flag and then
ORing it into the caller's. Just set the caller's.
(rm): Use cwd failure errno value to print a slightly-better
diagnostic.
2005-12-17 06:55:54 +00:00
Paul Eggert
3f86aaadcf
Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
...
"gettext.h"; either no longer needed or are guaranteed by openat.h.
(_): Remove; no longer needed.
(openat): Renamed from rpl_openat; no need for rpl_openat
since openat.h renames openat for us.
Replace most of the body with a call to openat_permissive,
to avoid duplicate code.
Port to (probably hypothetical) environments were mode_t is
wider than int.
(openat_permissive): Require mode arg, so that we can check
types better. Put it just after flags. Change cwd failure
indicator from pointer-to-bool to pointer-to-errno-value.
All callers changed.
Invoke openat_save_fail and/or openat_restore_fail if
cwd_errno is null, so that openat can call us.
(openat_permissive, fdopendir, fstatat, unlinkat):
Simplify errno handling to avoid some duplicate code,
as it's OK to set errno on success.
2005-12-17 06:55:32 +00:00
Paul Eggert
1c5cebe703
Revamp code so that function macros depend on
...
__OPENAT_PREFIX only, not also on AT_FDCWD.
(openat_ro): Remove. Caller changed to use openat_permissive.
(openat_permissive): Now a macro, if not a function.
(openat_restore_fail, openat_save_fail): Now always functions,
since mkdirat needs them even if __OPENAT_PREFIX is defined.
2005-12-17 06:55:01 +00:00
Jim Meyering
0ae5a45fcb
*** empty log message ***
2005-12-15 20:16:03 +00:00
Jim Meyering
ce79c562f6
(print_it): Properly handle a backslash at the
...
end of a --printf format string. Reported by Paul Eggert.
2005-12-15 20:15:20 +00:00
Jim Meyering
41e95465a6
(print_it): Properly handle a backslash at the
...
end of a --printf format string. Reported by Paul Eggert.
(end-bs): Add a test for the above.
2005-12-15 20:15:05 +00:00
Paul Eggert
c1c8e668de
Fix typo in previous change
2005-12-15 19:01:00 +00:00
Paul Eggert
a025357bd6
tests/acl porting fixes
2005-12-15 18:58:47 +00:00
Paul Eggert
b7c426c0ab
Port to pre-POSIX shells like Solaris 8 /bin/sh.
...
Don't assume /etc/passwd contains user names; use 'id' instead.
2005-12-15 18:58:20 +00:00
Paul Eggert
6dcd2807d7
Regenerate.
2005-12-15 18:24:35 +00:00
Jim Meyering
a37438984f
Add Kinyarwanda (rw).
...
Add Croatian (hr).
2005-12-15 14:49:00 +00:00
Jim Meyering
fee8c3985a
.
2005-12-15 14:48:48 +00:00
Jim Meyering
049a807bc6
.
2005-12-15 14:47:36 +00:00
Jim Meyering
6e7efd30f0
*** empty log message ***
2005-12-15 12:25:04 +00:00
Jim Meyering
5124a296ab
stat: revert behavior of --format=FMT (-c)
...
stat: add new option: --printf=FMT
2005-12-15 12:24:54 +00:00
Jim Meyering
8768b88913
revert behavior of --format=FMT (-c)
...
add new option: --printf=FMT
(isodigit, octtobin, hextobin): Define.
(PRINTF_OPTION): Define.
(interpret_backslash_escapes, trailing_delim): New globals.
(usage): Document them. Alphabetize on long option names.
(print_esc_char): New function.
(print_it): Rewrite, in order to handle backslash escapes.
(main): Handle new option. Set globals for --format, too.
2005-12-15 12:24:30 +00:00
Jim Meyering
7383c9a1a3
(TESTS): Add stat-printf.
2005-12-15 12:23:57 +00:00
Jim Meyering
d1f5df777f
Test --printf and --format.
2005-12-15 12:23:36 +00:00
Jim Meyering
2a390dea1f
*** empty log message ***
2005-12-15 08:37:14 +00:00
Paul Eggert
cd42358418
Diagnose "sort -c -o FILE".
2005-12-15 00:00:02 +00:00
Paul Eggert
e18c4ff172
(incompatible_options): New function.
...
(check_ordering_compatibility, main): Use it.
(main): Check for -c and -o.
Don't bother with a usage message for
"sort -c a b", for consistency with other error diagnostics.
2005-12-14 23:59:23 +00:00
Paul Eggert
4382b8ce00
(incompat4): New test.
2005-12-14 23:58:20 +00:00
Paul Eggert
1dbd70442d
sort now reports incompatible options.
2005-12-14 22:46:17 +00:00
Paul Eggert
56805cd202
(check_ordering_compatibility): New function.
...
(main): Use it.
2005-12-14 22:46:02 +00:00
Paul Eggert
ce1be021a7
(incompat1, incompat2, incompat3): New tests.
2005-12-14 22:45:29 +00:00
Jim Meyering
b0cee61e23
*** empty log message ***
2005-12-14 20:37:24 +00:00
Jim Meyering
bd78a76886
(libcoreutils_a_SOURCES): Remove fprintftime.c
...
and fprintftime.h. Now they're pulled in via the .m4 file.
2005-12-14 20:37:06 +00:00
Jim Meyering
0d58d63090
*** empty log message ***
2005-12-14 20:36:20 +00:00
Jim Meyering
85fba4dc43
Require gl_FPRINTFTIME.
2005-12-14 20:36:14 +00:00
Paul Eggert
82944b0300
Undo previous change to cat.c.
2005-12-14 18:12:44 +00:00
Paul Eggert
dcc1bc1759
Undo previous change.
2005-12-14 18:09:04 +00:00
Paul Eggert
6d577b6fb4
* src/cat.c (main): Check for close (STDOUT_FILENO) failure.
2005-12-14 01:40:19 +00:00
Paul Eggert
f5e1bca49d
(main): Check for close (STDOUT_FILENO) failure.
2005-12-14 01:39:46 +00:00
Paul Eggert
3463531cd0
One other stdbool.m4 change.
2005-12-14 01:17:51 +00:00
Paul Eggert
8bf7f49616
(AM_STDBOOL_H): Substitue HAVE__BOOL again, reverting
...
2005-11-25 change.
2005-12-14 01:17:28 +00:00
Paul Eggert
23b2b5c660
* Makefile.am (stdbool.h): Resurrect the 'sed' that goes along
...
with '#if !@HAVE_BOOL@".
2005-12-14 00:09:23 +00:00
Paul Eggert
a6caba2509
(stdbool.h): Resurrect the 'sed' that goes along with '#if !@HAVE_BOOL@".
2005-12-14 00:08:54 +00:00
Paul Eggert
706c4369de
Sync from gnulib.
2005-12-13 23:58:55 +00:00
Paul Eggert
4170c66d45
(_Bool): Resurrect the "#if !@HAVE__BOOL@" check, to
...
work around compilers that have a (possibly-broken) _Bool but lack
a working <stdbool.h>.
2005-12-13 19:42:27 +00:00
Paul Eggert
eaebfec990
(AC_HEADER_STDBOOL): Check for buggy compiler that
...
has _Bool but mishandles _Bool |= _Bool.
2005-12-13 19:41:57 +00:00
Paul Eggert
a867264a18
Install a more-conservative approach for sort -R.
2005-12-12 22:47:57 +00:00
Paul Eggert
c5174f6fb2
(struct irand_state, irand_init, irand32, irand_mod): Moved back here,
...
from rand-isaac.c.
2005-12-12 22:43:16 +00:00
Paul Eggert
b22d6cc592
(struct irand_state, irand_init, irand32, irand_mod): Move to shred.c.
2005-12-12 22:42:58 +00:00
Paul Eggert
d2af4ddbeb
(EXTRA_DIST): Add rand-isaac.c.
2005-12-12 22:42:37 +00:00
Paul Eggert
9df4b20557
(sort invocation): Clarify explanation of
...
--random-sort, and use a simpler example.
2005-12-12 22:42:16 +00:00
Paul Eggert
1f20820f7e
Clarify sort -R.
2005-12-12 22:41:56 +00:00
Paul Eggert
6078d7175d
Add src/rand-isaac.c.
2005-12-12 22:41:42 +00:00
Paul Eggert
0abb871873
Remove. All uses now simply include rand-isaac.c.
2005-12-12 22:16:30 +00:00
Paul Eggert
021921a712
Mention shred_SOURCES and sort_SOURCES, too.
2005-12-12 22:16:02 +00:00
Paul Eggert
55173eaa9e
Use a more-conservative but slower approach for sort -R.
2005-12-12 22:09:56 +00:00
Paul Eggert
dee72c1194
Include rand-isaac.c rather than rand-isaac.h.
...
Don't include md5.h; it wasn't needed.
(struct keyfield): Rename random_hash to random, for consistency
with the other member names. All uses changed.
(usage): Tweak wording to mention STRING for --seed option.
(short_options): Rorder for consistency with other programs.
(rand_state): Now a struct, not a pointer to one. All uses changed.
(HASH_WORDS, HASH_SIZE): Remove.
(get_hash): Remove comments around resbuf size, since we can assume C89.
Use a "more-kosher" (but slower) approach of invoking isaac_refill.
(keycompare): Adjust to the new get_hash.
Add a FIXME.
(badfieldspec): Omit recently-introduced comment; it isn't needed.
(main): Don't set need_random simply because gkey has it set; that
doesn't necessarily mean we'll need random numbers.
Redo seeding to match new get_hash approach.
2005-12-12 22:09:27 +00:00
Paul Eggert
30e44dd014
Include rand-isaac.c rather than rand-isaac.h.
...
(fillrand, dopass, main): Undo previous change.
2005-12-12 22:08:50 +00:00
Paul Eggert
f7a86b7734
Revert to what used to be in shred.c, without
...
changing it to allow for varying numbers of words in the state.
Alter so that we include rand-isaac.c directly rather than
compiling it and linking to it. Don't include config.h or
system.h; that's the includer's responsibility.
(ISAAC_LOG, ISAAC_WORDS, ISAAC_BYTES, struct isaac_state, ind):
(isaac_step, struct irand_state):
Resurrect these, with the same defns that used to be in shred.c.
(ISAAC_SIZE, isaac_new, isaac_copy): Remove.
(isaac_refill, isaac_seed_start, isaac_seed_data, irand_init, irand32):
static again.
(struct isaac_state, isaac_refill, isaac_mix, isaac_init):
(isaac_seed_start, isaac_seed_data, isaac_seed_finish, isaac_seed):
(irand_init, irand32, irand_mod):
Number of words is constant again.
2005-12-12 22:08:14 +00:00
Paul Eggert
67ee303724
(noinst_HEADERS): Remove rand-isaac.h.
2005-12-12 22:07:51 +00:00
Jim Meyering
8340fb2805
*** empty log message ***
2005-12-10 22:54:40 +00:00
Jim Meyering
09227c31dd
(noinst_HEADERS): Add rand-isaac.h.
2005-12-10 22:54:31 +00:00
Jim Meyering
2a6eef20f5
*** empty log message ***
2005-12-10 22:10:59 +00:00
Jim Meyering
d5978ad190
Cleaner:
...
Make the local an `int' instead.
2005-12-10 22:10:53 +00:00
Jim Meyering
437a569c53
*** empty log message ***
2005-12-10 21:58:28 +00:00
Jim Meyering
dfacfaf971
Avoid shred segfault on 64-bit systems.
...
(isaac_refill): Don't try to negate a
local of type uint32_t. Convert it to int32_t first.
2005-12-10 21:58:23 +00:00
Jim Meyering
3199892488
*** empty log message ***
2005-12-10 21:10:26 +00:00
Jim Meyering
2f33661051
Mention sort's new options.
2005-12-10 21:10:21 +00:00
Jim Meyering
df4dc0666d
*** empty log message ***
2005-12-10 10:18:18 +00:00
Jim Meyering
41c0ee3fe4
* src/rand-isaac.h (isaac_mix): Remove declaration.
2005-12-10 10:18:10 +00:00
Jim Meyering
dbfc16effb
* src/rand-isaac.c (isaac_mix): Declare to be static.
...
Mark all other functions as `extern' so the tight-scope
part of `make distcheck' passes once again.
* src/rand-isaac.h (isaac_mix): Remove declaration.
2005-12-10 10:18:01 +00:00
Jim Meyering
c4666a397d
*** empty log message ***
2005-12-10 10:05:27 +00:00
Jim Meyering
ea947bc7f0
*** empty log message ***
2005-12-10 10:04:18 +00:00
Jim Meyering
fbaa8e9719
(get_hash): Change position of `*' in parameter type to conform with convention.
...
(main): Split a long line so it fits in 80 columns.
2005-12-10 10:04:12 +00:00
Jim Meyering
beb862ee9c
*** empty log message ***
2005-12-10 10:02:32 +00:00
Jim Meyering
d6482a9ac2
Don't include gethrxtime.h. No longer needed.
2005-12-10 10:02:24 +00:00
Jim Meyering
a2b661352b
(keycompare): Remove stray SPACE before TAB that was
...
causing `make distcheck' to fail.
2005-12-10 09:44:00 +00:00
Jim Meyering
e2b9d79b9c
*** empty log message ***
2005-12-10 09:38:17 +00:00
Jim Meyering
d65090198c
(TESTS): Add sort-rand.
2005-12-10 09:38:07 +00:00
Jim Meyering
9967cd6a63
*** empty log message ***
2005-12-10 09:37:46 +00:00
Jim Meyering
7de48ccced
Add a basic test of the new options.
2005-12-10 09:37:21 +00:00
Paul Eggert
f9b90d0739
Add sort -R.
2005-12-10 09:08:55 +00:00
Paul Eggert
e076a77851
(sort invocation): Add --random-sort (-R) and --seed.
2005-12-10 08:10:20 +00:00
Paul Eggert
569c4876bc
(short_options, long_options, WORDS, keycompare, main):
...
(usage): Add options --random-sort and --seed to implement a random
shuffle.
Include md5.h and rand-isaac.h.
(get_hash): New function.
(rand_state): New var.
(HASH_WORDS, HASH_SIZE): New macros.
2005-12-10 08:09:42 +00:00
Paul Eggert
4013c49f1b
Include rand-isaac.h. Move ISAAC code to rand-isaac.c.
...
(fillrand, main): Adjust to the fact that the state size is now
runtime-configurable.
2005-12-10 08:09:20 +00:00
Paul Eggert
7c2beeafd7
(sort_LDADD): Add $(LIB_GETHRXTIME).
...
(shred_SOURCES, sort_SOURCES): New macros, so we compile rand-isaac.c.
2005-12-10 08:08:52 +00:00
Paul Eggert
71bc739b35
New file, containing ISAAC code that was in shred.c.
...
Make state size runtime-configurable.
(isaac_new, isaac_copy): New functions.
2005-12-10 08:08:05 +00:00
Paul Eggert
a237792d66
Move ISAAC code out of shred.c.
2005-12-10 08:07:36 +00:00
Jim Meyering
078b4f861c
add comments
2005-12-09 21:52:50 +00:00
Paul Eggert
4713202758
Add test for dd iflags=noatime.
2005-12-09 21:48:38 +00:00
Jim Meyering
467d73aac9
*** empty log message ***
2005-12-09 16:28:28 +00:00
Jim Meyering
99f35425a7
(usage): Mention white space vs -b and -t options.
...
From The Wanderer.
2005-12-09 16:28:17 +00:00
Jim Meyering
55897502a6
*** empty log message ***
2005-12-09 16:27:26 +00:00
Jim Meyering
e83af19449
*** empty log message ***
2005-12-09 16:22:27 +00:00
Jim Meyering
843efb8e3b
(main): Fix misleading comment.
2005-12-09 16:22:24 +00:00
Jim Meyering
bbfe621405
.
2005-12-08 18:34:21 +00:00
Paul Eggert
8b43cfcc59
Add dd noatime.
2005-12-07 21:12:38 +00:00
Paul Eggert
88afdc99f2
(flags, usage): Add support for noatime flag.
2005-12-07 21:12:12 +00:00
Paul Eggert
cb65d67c2a
(O_NOATIME): Define to 0 if not already defined.
2005-12-07 21:11:45 +00:00
Paul Eggert
f2ced93400
* coreutils.texi (dd invocation): New noatime flag.
2005-12-07 21:11:27 +00:00
Paul Eggert
0e91392981
(dd invocation): New noatime flag.
2005-12-07 21:11:14 +00:00
Paul Eggert
d17f5073fc
Mention dd's new noatime flag.
2005-12-07 21:10:33 +00:00
Paul Eggert
5ea987eade
* lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
...
TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
porting problem reported by Georg Schwarz in
<http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html >.
* m4/stat-time.m4 (gl_STAT_TIME): Likewise.
2005-12-07 18:22:05 +00:00
Jim Meyering
c25ad39393
*** empty log message ***
2005-12-07 16:23:43 +00:00
Jim Meyering
df621389b0
(EXTRA_DIST): Add build-aux/cvsu.
2005-12-07 16:22:24 +00:00
Jim Meyering
24bf7fd4ad
(CVS_LIST): Use build-aux/cvsu, now that we have our own copy of cvsu.
2005-12-07 16:10:51 +00:00
Jim Meyering
96d80f5f4a
*** empty log message ***
2005-12-07 16:09:54 +00:00
Jim Meyering
db3375452d
From Debian unstable: /usr/bin/cvsu.
2005-12-07 16:09:38 +00:00
Jim Meyering
88f5132b30
*** empty log message ***
2005-12-07 16:09:09 +00:00
Jim Meyering
907c710b9a
*** empty log message ***
2005-12-07 08:08:15 +00:00
Jim Meyering
5dd8839716
exit-77 before the trap, not after, if we fail
...
to create a temporary directory on another partition.
2005-12-07 08:08:08 +00:00
Jim Meyering
45daa1a04d
*** empty log message ***
2005-12-06 07:14:11 +00:00
Jim Meyering
de69f524a6
Cross-reference to dirname and readlink.
2005-12-06 07:14:04 +00:00
Jim Meyering
bed3e0c42e
Cross-reference to basename and readlink.
2005-12-06 07:13:49 +00:00
Paul Eggert
19af464ef3
Mention reporters for "none" and "proc" mounts.
2005-12-05 17:46:22 +00:00
Jim Meyering
e1c945b363
*** empty log message ***
2005-12-04 23:43:55 +00:00
Jim Meyering
f517ded11a
*** empty log message ***
2005-12-04 23:34:19 +00:00
Jim Meyering
c837e0038d
(fchown) [!HAVE_FCHOWN]: Define fchown(...) to -1.
...
(set_owner, preserve_author): New functions, factored out of copy_reg.
(copy_reg): Use them.
(copy_internal): Use them here, too.
From Andreas Gruenbacher.
2005-12-04 23:34:14 +00:00
Jim Meyering
5e36a5a28f
*** empty log message ***
2005-12-04 22:00:18 +00:00
Jim Meyering
6a33c69c49
(EXPECTED_ERRNO): Add ENOSYS, for Solaris 8.
...
Paul Eggert reported that unlink/rmdir vs. e.g., /proc/self/fd/N/FILE
fails with ENOSYS. This makes openat revert to using save-cwd.c
functions in that case.
2005-12-04 22:00:14 +00:00
Jim Meyering
9333b3a359
*** empty log message ***
2005-12-04 09:58:40 +00:00
Jim Meyering
f390052b80
(usage): Say what happens with two or more arguments.
2005-12-04 09:58:34 +00:00
Jim Meyering
ca88a482a5
*** empty log message ***
2005-12-03 23:24:51 +00:00
Jim Meyering
a936ac291c
(print_uptime): Move decl of local `upsecs' into scope where it's used.
2005-12-03 23:24:46 +00:00
Jim Meyering
b3e300393e
.
2005-12-03 23:19:58 +00:00
Jim Meyering
e12e1864fc
*** empty log message ***
2005-12-03 22:24:31 +00:00
Jim Meyering
b867d3fcfb
*** empty log message ***
2005-12-03 22:23:40 +00:00
Jim Meyering
08a0a7291f
(long_options): Change the name of each undocumented, for-
...
testing-only option to start with `-', so that it cannot render
ambiguous any prefix it happens to share with some other option name.
2005-12-03 22:23:23 +00:00
Jim Meyering
43233c319e
(long_opts): Change the name of each undocumented, for-
...
testing-only option to start with `-', so that it cannot render
ambiguous any prefix it happens to share with some other option name.
2005-12-03 22:23:09 +00:00
Jim Meyering
616fc42b4f
Update uses of undocumented, for- testing-only --presume* options
...
to start with `---'.
2005-12-03 22:16:24 +00:00
Paul Eggert
448d523897
Mention change to jm-macros.m4.
2005-12-02 18:35:33 +00:00
Paul Eggert
6d28d2c738
(gl_MACROS): Adjust to renaming of gl_SOCKLEN_T to gl_TYPE_SOCKLEN_T.
2005-12-02 18:35:19 +00:00
Paul Eggert
48f08b4f53
Fix typo in previous log entry.
2005-12-02 18:23:42 +00:00
Paul Eggert
feb302b9f2
* (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
...
Use implementation from Albert Chin, with some
comments/corrections by Stepan Kasal and myself.
2005-12-02 18:22:10 +00:00
Jim Meyering
e4f62b9fcf
*** empty log message ***
2005-12-02 07:49:12 +00:00
Paul Eggert
76bebf24a5
Import from gnulib.
2005-12-02 00:42:52 +00:00
Paul Eggert
b3c0bca1f8
(gl_REGEX): Check whether off_t can be used in a switch
...
statement, to work around an HP-UX 10.20 compiler bug reported by
Peter O'Gorman.
2005-12-02 00:29:02 +00:00
Jim Meyering
82ff869140
*** empty log message ***
2005-11-30 17:42:36 +00:00
Jim Meyering
be3ef12b92
Add a comment about cvsu.
2005-11-30 17:42:33 +00:00
Jim Meyering
46679371cb
*** empty log message ***
2005-11-30 13:05:08 +00:00
Jim Meyering
ea2a4f2658
(gl_FUNC_OPENAT): Require openat-priv.h.
2005-11-30 13:05:03 +00:00
Jim Meyering
798f577bec
Include openat-priv.h.
...
Remove definitions of macros defined therein.
2005-11-30 13:04:26 +00:00
Jim Meyering
07c80bab50
Define macros used by mkdirat.c and openat.c.
2005-11-30 13:03:21 +00:00
Jim Meyering
48a8638c23
*** empty log message ***
2005-11-30 12:40:12 +00:00
Jim Meyering
29a3f2f810
(mkdirat): Declare.
2005-11-30 12:40:09 +00:00
Jim Meyering
3f23bf599c
*** empty log message ***
2005-11-30 12:39:30 +00:00
Jim Meyering
2e72b76fd3
(mkdirat): New file and function.
2005-11-30 12:39:14 +00:00
Jim Meyering
76b8c64505
*** empty log message ***
2005-11-30 12:38:05 +00:00
Jim Meyering
7214c0bf70
(gl_FUNC_OPENAT): Require and compile mkdirat.c.
2005-11-30 12:38:02 +00:00
Paul Eggert
fc0fa751c4
Log today's changes.
2005-11-26 07:53:39 +00:00
Paul Eggert
7c69f05221
(df invocation): Document treatment of dummy file
...
systems better.
2005-11-26 07:52:43 +00:00
Paul Eggert
1e20020bb8
(ME_DUMMY): "none" and "proc" file systems are dummies
...
too.
2005-11-26 07:52:11 +00:00
Paul Eggert
e9c8be100e
(show_point): Ignore inaccessible file systems.
...
(usage): -a includes dummy file systems, not size-0 file systems.
2005-11-26 07:51:45 +00:00
Paul Eggert
bb14284481
df updates for "none", "proc", inaccessible file systems.
2005-11-26 07:51:27 +00:00
Paul Eggert
45ad3543a9
Include <limits.h>.
...
(dev_from_mount_options)
[defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
New function. It no longer assumes "dev=" has the System V meaning
on Linux (since it doesn't). It also parses "dev=" more carefully.
(read_file_system_list)
[defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
dev= in that case.
2005-11-26 07:43:50 +00:00
Paul Eggert
9b539d8634
(unsigned_long_long_int): Renamed from ulonglong_t,
...
to avoid collision with POSIX name space. All uses changed.
2005-11-26 07:29:48 +00:00
Paul Eggert
128bc21842
(MOSTLYCLEANFILES): Clean stdbool.h-t, not stdbool.ht.
2005-11-26 06:58:34 +00:00
Paul Eggert
b7fa297fa5
(stdbool.h): Fix typo in previous change.
2005-11-26 06:55:22 +00:00
Paul Eggert
dedcfff69c
(stdbool.h): Just copy stdbool_.h; no need to sed any more.
2005-11-26 06:54:17 +00:00
Paul Eggert
e05c20ea7a
no longer needed.
...
(gl_STDBOOL_H): New macro, from gnulib.
(AC_HEADER_STDBOOL): Sync with gnulib.
2005-11-26 06:37:52 +00:00
Paul Eggert
6771c1b415
Simplify greatly, under the assumption that these
...
days most people use C99-compatible compilers to debug, so it's
not worth worrying about catering to older compilers for that.
This works around some porting problems with HP-UX compilers.
(false, true) [defined __BEOS__]: Don't #undef; no longer needed.
(_Bool): typedef to bool if C++ or BeOS, and #define to signed char
otherwise.
2005-11-26 06:37:31 +00:00
Paul Eggert
c63680e87b
(gettime) [!defined OK_TO_USE_1S_CLOCK]:
...
Report an error at compile-time if only a 1-second nominal clock
resolution is found.
2005-11-26 06:30:35 +00:00
Jim Meyering
1b7e4389dc
*** empty log message ***
2005-11-24 17:25:11 +00:00
Jim Meyering
f85b578dbb
(EXTRA_DIST): Add acl to the list.
2005-11-24 17:25:08 +00:00
Jim Meyering
2678a248bb
Add `$0: ' prefix to diagnostics.
2005-11-24 17:24:36 +00:00
Jim Meyering
f36a979ac9
*** empty log message ***
2005-11-24 13:42:08 +00:00
Jim Meyering
5ee3356ed3
*** empty log message ***
2005-11-24 13:42:04 +00:00
Jim Meyering
f8f2c8b7b1
Add this:
...
^lib/buffer-lcm\.c$
2005-11-24 09:04:34 +00:00
Paul Eggert
211d43d85e
Improve performance a bit with src/copy.c.
2005-11-24 06:50:11 +00:00
Paul Eggert
25719a3315
Improve performance a bit by optimizing away
...
unnecessary system calls and going to a block size of at least
8192 (on normal hosts, anyway). This improved performance 5% on my
Debian stable host (2.4.27 kernel, x86, copying from root
ext3 file system to itself).
Include "buffer-lcm.h".
(copy_reg): Omit last argument. All callers changed.
Use xmalloc to allocate rather than trusting alloca
(which is unwise with large block sizes).
Declare locals more locally, if possible.
Use uintptr_t words instead of int words, for a bit more speed
when looking for null blocks on 64-bit hosts.
Optimize away reads of zero bytes on regular files.
In the typical case, insist on 8 KiB buffers, at least.
Avoid unnecessary extra call to fstat when checking for sparse files.
Avoid now-unnecessary cast to off_t, and "0L".
Avoid unnecessary test of *new_dst when checking for same owner
and group.
2005-11-24 06:49:44 +00:00
Paul Eggert
757d7a8eb5
Add buffer-lcm.
2005-11-24 06:49:10 +00:00
Paul Eggert
ef774a082b
(libcoreutils_a_SOURCES): Add buffer-lcm.c, buffer-lcm.h.
2005-11-24 06:48:55 +00:00
Paul Eggert
79eb35c4e5
Initial version
2005-11-24 06:48:36 +00:00
Paul Eggert
325619eb0d
Initial version, from diffutils
2005-11-24 06:48:03 +00:00
Jim Meyering
1aab378857
tweak grammar in comments
2005-11-23 13:36:48 +00:00
Jim Meyering
694b9b330a
*** empty log message ***
2005-11-23 13:35:15 +00:00
Jim Meyering
e8609798de
(fdopendir): Don't change errno when returning non-NULL.
2005-11-23 13:35:09 +00:00
Paul Eggert
1000eb18b6
(rm): Don't assume C99 for-loop syntax.
2005-11-23 04:52:48 +00:00
Jim Meyering
32034e05b7
whoops. Add back decl/definition of n_lengths.
2005-11-22 21:12:28 +00:00
Jim Meyering
8f092ad8e8
*** empty log message ***
2005-11-22 21:03:43 +00:00
Jim Meyering
f076895070
(AD_push): Remove debugging cruft.
2005-11-22 21:03:36 +00:00
Jim Meyering
5ff678924e
tweak comments
2005-11-22 20:05:48 +00:00
Jim Meyering
5db92fc43c
*** empty log message ***
2005-11-22 16:23:21 +00:00
Jim Meyering
43f9368331
.
2005-11-22 16:00:04 +00:00
Jim Meyering
6e4cda39d3
*** empty log message ***
2005-11-22 15:59:38 +00:00
Jim Meyering
8c1debf168
Add lib/euidaccess-stat.c.
2005-11-22 15:59:35 +00:00
Jim Meyering
66878248f6
.
2005-11-22 15:33:39 +00:00
Jim Meyering
b5373161d0
Rewrite. Now, this module is reentrant on systems
...
that provide openat (Solaris), and on systems like Linux+procfs
where our openat emulation code is reentrant. This also fixes a
few low-probability leaks and eliminates some code that could,
in very unusual circumstances, cause rm() (via a callee) to exit.
2005-11-22 15:33:26 +00:00
Jim Meyering
e76200e6fa
*** empty log message ***
2005-11-22 15:32:30 +00:00
Jim Meyering
bc3d6c6e81
Put copyright dates all on one line so the
...
emacs function that updates them works properly.
2005-11-22 15:32:20 +00:00
Jim Meyering
8d8739a0c5
*** empty log message ***
2005-11-22 15:08:13 +00:00
Jim Meyering
ad1df12ba2
(rm): Change expected diagnostic, cannot open directory' to cannot remove',
...
to align with new version of rm.
2005-11-22 15:08:09 +00:00
Jim Meyering
901835b8bf
*** empty log message ***
2005-11-22 15:06:38 +00:00
Jim Meyering
bf1de05827
Ensure that rm now continues removing entries even after certain types of failure.
2005-11-22 15:06:30 +00:00
Jim Meyering
d0a109b244
*** empty log message ***
2005-11-22 15:04:55 +00:00
Jim Meyering
b8616748f2
Rewrite. Now, this module is reentrant on systems
...
that provide openat (Solaris), and on systems like Linux+procfs
where our openat emulation code is reentrant. This also fixes a
few low-probability leaks and eliminates some code that could,
in very unusual circumstances, cause rm() (via a callee) to exit.
2005-11-22 15:04:51 +00:00
Jim Meyering
9c14365b2a
*** empty log message ***
2005-11-22 14:53:55 +00:00
Jim Meyering
d591c30293
(openat_permissive): Declare.
...
(openat_ro): Define.
2005-11-22 14:53:47 +00:00
Jim Meyering
2fa54245e1
(EXPECTED_ERRNO): New macro.
...
(openat_permissive): New function -- used in remove.c rewrite.
(all functions): Set errno just before returning, only if there
was an actual failure.
Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
2005-11-22 14:52:48 +00:00
Jim Meyering
026769d1ce
add ^lib/euidaccess-stat\.c$
2005-11-21 22:59:36 +00:00
Jim Meyering
2f6048508c
*** empty log message ***
2005-11-20 18:54:09 +00:00
Jim Meyering
a2895948e9
Remove spurious space-before-TAB.
2005-11-20 18:52:15 +00:00
Jim Meyering
b99b6ac9ff
*** empty log message ***
2005-11-20 14:07:13 +00:00
Jim Meyering
8b0e637515
(gl_EUIDACCESS_STAT): New file/macro.
2005-11-20 14:07:09 +00:00
Jim Meyering
75e3f2ecf2
*** empty log message ***
2005-11-20 09:10:35 +00:00
Jim Meyering
800af65fec
.
2005-11-20 08:52:08 +00:00
Jim Meyering
18673b9f2d
*** empty log message ***
2005-11-20 08:51:38 +00:00
Jim Meyering
e88132fa06
New file, mostly from euidaccess.c.
2005-11-20 08:51:10 +00:00
Jim Meyering
c0c83656d2
*** empty log message ***
2005-11-20 08:28:05 +00:00
Jim Meyering
6ec2bc2d61
Require gl_EUIDACCESS_STAT.
2005-11-20 08:26:38 +00:00
Jim Meyering
a1343d67f2
tweak grammar in a comment
2005-11-19 07:49:10 +00:00
Jim Meyering
fd907a33bd
.
2005-11-18 23:12:06 +00:00
Paul Eggert
c7c0e0b0ed
* configure.ac (AC_PROG_CC_STDC): Use this instead of AC_PROG_CC.
2005-11-18 23:03:34 +00:00
Paul Eggert
1314a5e7d3
(AC_PROG_CC_STDC): Use this instead of AC_PROG_CC, so that
...
we get a standard-conforming compiler. This relies on the new
m4/c.m4 file. Note that it's a bit tricky, since c.m4 doesn't
define AC_PROG_CC_STDC; we are relying on Autoconf 2.59 internals.
m4/c.m4 can go away with Autoconf 2.60 comes out.
2005-11-18 23:03:11 +00:00
Paul Eggert
efe0b59c14
* c.m4: New file.
2005-11-18 23:02:48 +00:00
Paul Eggert
761440da1b
New file, to work around bugs in AIX cc.
...
Problem reported by James Lemley. This file can go away
after Autoconf 2.60 comes out.
2005-11-18 23:02:32 +00:00
Paul Eggert
b9267a07a8
* configure.ac (AM_PROG_CC_C_O): Add.
2005-11-18 19:46:19 +00:00
Paul Eggert
a6a99fdf5d
(AM_PROG_CC_C_O): Add. Needed for CVS Automake.
...
Problem reported by Eric Blake.
2005-11-18 19:45:42 +00:00
Jim Meyering
a46640e980
s/filesystem/file system/ in a comment
2005-11-17 21:17:35 +00:00
Jim Meyering
4ace21e534
s/filesystem/file system/
2005-11-17 21:17:28 +00:00
Jim Meyering
4b4233be05
*** empty log message ***
2005-11-17 20:17:53 +00:00
Jim Meyering
ca7cafb093
(AD_mark_helper): Make a char *' parameter const'.
...
(AD_mark_current_as_unremovable): Likewise, but for a local.
(rm_1): Likewise.
2005-11-17 20:17:47 +00:00
Jim Meyering
8ee6b05308
.
2005-11-17 20:05:46 +00:00
Jim Meyering
dfae63e27b
*** empty log message ***
2005-11-17 20:03:14 +00:00
Jim Meyering
d80dfec1d6
remove commented-out lines
2005-11-17 19:53:07 +00:00
Jim Meyering
e663408a22
Let traps handle removing temporary directories.
2005-11-17 19:52:08 +00:00
Jim Meyering
b02d160c35
*** empty log message ***
2005-11-17 19:08:01 +00:00
Jim Meyering
422bcecd8a
(XFAIL_TESTS): Add acl.
2005-11-17 19:06:55 +00:00
Jim Meyering
c5eaca325d
(XFAIL_TESTS): Add acl.
2005-11-17 19:06:28 +00:00
Jim Meyering
43acd2b833
(TESTS): Add acl.
2005-11-17 18:38:14 +00:00
Jim Meyering
da2a1139b0
(TESTS): Add acl.
2005-11-17 18:37:47 +00:00
Jim Meyering
66f47a91d1
no need to do `cd $pwd; rm -rf $tmp'; the traps handle that
2005-11-17 18:24:41 +00:00
Jim Meyering
c9b1de9d5e
split long line
2005-11-17 18:23:18 +00:00
Jim Meyering
e58e148e51
New tests, from Andreas Gruenbacher.
2005-11-17 18:21:31 +00:00
Jim Meyering
42bfe5a874
New tests, from Andreas Gruenbacher.
2005-11-17 18:21:11 +00:00
Jim Meyering
29eb8e66c2
*** empty log message ***
2005-11-17 18:19:12 +00:00
Jim Meyering
97de3a32b6
(basename_is_dot_or_dotdot): Correct wording in comment.
2005-11-17 12:28:34 +00:00
Jim Meyering
f360c113d5
*** empty log message ***
2005-11-17 12:28:27 +00:00
Paul Eggert
95c4014913
(tail invocation): Say that the obsolete form uses exactly one
...
option and at most one file.
2005-11-16 22:45:12 +00:00
Paul Eggert
9c0540b548
Improve quality of ln's diagnostics.
2005-11-16 22:33:37 +00:00
Paul Eggert
24ce72f635
(do_link, usage): Improve quality of ln's diagnostics.
...
(do_link): Don't use alloca on a buffer of unbounded size.
2005-11-16 22:32:45 +00:00
Paul Eggert
ace5616c61
(ln invocation): ln -v now outputs lines only for successful links.
2005-11-16 22:32:16 +00:00
Paul Eggert
114492b826
Improve quality of ln's diagnostics.
2005-11-16 22:31:44 +00:00
Jim Meyering
0278065f3f
.
2005-11-16 09:31:07 +00:00
Jim Meyering
db604d8e8a
*** empty log message ***
2005-11-16 09:30:25 +00:00
Jim Meyering
9a233da2ab
Accommodate HPUX. It appears to fail with EACCES rather than EPERM.
...
Reported by Peter O'Gorman here:
http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/5766
2005-11-16 09:29:32 +00:00
Paul Eggert
8645d522c0
Don't bother with #pragma STDC FENV_ACCESS ON, as
...
coreutils no longer futzes with rounding modes.
2005-11-15 18:30:28 +00:00
Jim Meyering
12fc258f9f
*** empty log message ***
2005-11-15 18:03:26 +00:00
Jim Meyering
087fd33c32
*** empty log message ***
2005-11-15 17:21:12 +00:00
Jim Meyering
53d4c7bf09
*** empty log message ***
2005-11-15 07:24:45 +00:00
Jim Meyering
db5eb389ad
Use #if !, not #ifndef, for AC_CHECK_DECLS.
2005-11-14 14:51:24 +00:00
Jim Meyering
6b869921fa
*** empty log message ***
2005-11-14 14:51:21 +00:00
Jim Meyering
8d9ddc0c12
*** empty log message ***
2005-11-14 11:07:18 +00:00
Jim Meyering
f0afe32b84
(sort): Mention consequences of today's mkstemp-safer.c fix.
2005-11-14 10:54:07 +00:00
Jim Meyering
be5f6397eb
*** empty log message ***
2005-11-14 10:53:58 +00:00
Jim Meyering
ab792811f5
.
2005-11-14 08:17:35 +00:00
Jim Meyering
a0d4d9ab95
(Mode Structure): Capitalize two sentences in an
...
enumerated list and fix a typo. From Aaron Hawley.
2005-11-13 18:57:17 +00:00
Jim Meyering
fdbc317e46
*** empty log message ***
2005-11-13 18:57:03 +00:00
Jim Meyering
f4b8a25cb5
*** empty log message ***
2005-11-13 15:17:23 +00:00
Jim Meyering
3275aebb6a
(announcement): Use new option and key.
2005-11-13 15:17:18 +00:00
Jim Meyering
233f9cae0c
(gpg_key_ID): Define.
2005-11-13 15:17:00 +00:00
Jim Meyering
719d884ff9
Accept new option, --gpg-key-id=ID and
...
emit a blurb telling how to use the .sig files.
2005-11-13 15:16:40 +00:00
Jim Meyering
ff9382628e
remove inadvertently committed hunk (use of new --gpg-key-id option)
2005-11-13 15:08:50 +00:00
Jim Meyering
315d88ac83
*** empty log message ***
2005-11-13 15:06:47 +00:00
Jim Meyering
b1fa77721e
(EXTRA_DIST): Add .x-sc_require_config_h here, too.
2005-11-13 15:06:43 +00:00
Jim Meyering
9f9747fc1e
New file listing exceptions to the above rule.
...
Some are legit, others are simply grandfathered in.
2005-11-13 15:06:05 +00:00
Jim Meyering
28c7ac000b
*** empty log message ***
2005-11-13 15:05:51 +00:00
Jim Meyering
68943d27f8
Require that most .c files include <config.h>.
...
(sc_require_config_h): New rule.
(syntax-check-rules): Add it.
2005-11-13 15:05:45 +00:00
Jim Meyering
13e06b3243
*** empty log message ***
2005-11-13 14:07:11 +00:00
Jim Meyering
dcd8aa97f2
Include <config.h>, required for possible replacement of mkstemp.
2005-11-13 14:07:06 +00:00
Jim Meyering
353d44df02
.
2005-11-12 19:11:27 +00:00
Jim Meyering
d81b50dc88
Update from gnulib.
2005-11-12 19:11:17 +00:00
Jim Meyering
3fd87d8e73
*** empty log message ***
2005-11-12 10:16:50 +00:00
Jim Meyering
716377a20a
*** empty log message ***
2005-11-12 10:06:34 +00:00
Jim Meyering
108429b83f
Emulate openat-family functions using Linux's procfs, if possible.
...
Idea and some code from Ulrich Drepper's glibc changes.
(BUILD_PROC_NAME): New macro.
Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
(rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
before falling back on save_cwd and restore_cwd.
(fdopendir, fstatat, unlinkat): Likewise.
2005-11-12 10:06:29 +00:00
Jim Meyering
af3cabbf7f
s/expensive/very expensive/ in a comment.
2005-11-12 08:54:17 +00:00
Jim Meyering
fd13239884
remove now-unused file
2005-11-12 08:39:27 +00:00
Jim Meyering
8f0753ece7
*** empty log message ***
2005-11-12 08:36:52 +00:00
Jim Meyering
38a1bfa703
.
2005-11-12 08:29:35 +00:00
Jim Meyering
2b46dc5403
*** empty log message ***
2005-11-11 17:16:30 +00:00
Jim Meyering
c0943d140a
*** empty log message ***
2005-11-11 17:16:01 +00:00
Jim Meyering
f1126d2639
Mention `readlink -f' bug fix in 5.3.0 news.
...
Mention new readlink options in `New features' section.
2005-11-11 17:15:06 +00:00
Jim Meyering
7fdc7d4df9
*** empty log message ***
2005-11-10 23:20:09 +00:00
Jim Meyering
e5475103aa
(fstatat, unlinkat): Perform the syscall directly,
...
skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
2005-11-10 23:20:05 +00:00
Paul Eggert
3afe2cd61c
(gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
...
or gettimeofday; no longer needed.
2005-11-10 20:21:07 +00:00
Paul Eggert
4c9fae6b88
gethrxtime now uses gettime
2005-11-10 20:20:51 +00:00
Paul Eggert
9d9e6430a3
Fix comment
2005-11-10 20:20:31 +00:00
Paul Eggert
163141255f
Include "timespec.h" rather than the sys/time / time
...
business.
(gethrxtime) [! (HAVE_NANOUPTIME
|| (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
|| HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
our own approximation.
2005-11-10 20:20:20 +00:00
Paul Eggert
14f7ef9d17
gethrxtime now uses gettime
2005-11-10 20:20:02 +00:00
Jim Meyering
aad084f10f
Use /dev/full if possible for descriptor 0 -- like glibc now does.
...
Fall back on /dev/null if opening /dev/full fails.
2005-11-09 20:53:41 +00:00
Jim Meyering
c5ad46e57f
*** empty log message ***
2005-11-08 21:11:00 +00:00
Jim Meyering
8b5df58140
Merge in changes from b5_9x branch.
2005-11-08 21:10:52 +00:00
Paul Eggert
2aa901dadd
ls now defaults to --time-style='locale', which in turn acts
...
like --time-style='posix-long-iso' if the locale settings are messed up.
2005-11-08 21:00:10 +00:00
Paul Eggert
6837183d42
(decode_switches): ls now defaults to --time-style='locale', which in
...
turn acts like --time-style='posix-long-iso' if the locale settings
are messed up.
2005-11-08 20:59:49 +00:00
Paul Eggert
9391b55213
(Formatting file timestamps): ls now defaults to
...
--time-style='locale', which in turn acts like
--time-style='posix-long-iso' if the locale settings are messed up.
2005-11-08 20:59:19 +00:00
Paul Eggert
de4224e5df
ls now defaults to --time-style='locale'.
2005-11-08 20:58:57 +00:00
Jim Meyering
47d8cac561
*** empty log message ***
2005-11-08 08:20:04 +00:00
Jim Meyering
4c60a9a964
s/expensive/very expensive/ in a comment.
2005-11-08 08:19:57 +00:00
Jim Meyering
ce8f6d2bab
*** empty log message ***
2005-11-07 21:42:30 +00:00
Jim Meyering
6d73e34764
*** empty log message ***
2005-11-07 21:42:26 +00:00
Jim Meyering
1ab59b0b84
(usage): Fix descriptions of --sort, --time.
2005-11-07 21:42:23 +00:00
Jim Meyering
59eb233924
*** empty log message ***
2005-11-07 21:39:40 +00:00
Jim Meyering
4413276c24
*** empty log message ***
2005-11-05 09:35:16 +00:00
Jim Meyering
a8d0fd4c1b
Include filenamecat.c.
...
(FILE_BASENAME_CONCAT): Remove.
(do_link): Remove last arg DEST_IS_DIR. All callers changed.
(main): Use file_name_concat, base_name, and strip_trailing_slashes
instead of FILE_BASENAME_CONCAT. This simplifies the code, and avoids
the use of alloca.
2005-11-05 09:34:57 +00:00
Jim Meyering
fc7d5aa98a
.
2005-11-04 10:15:01 +00:00
Jim Meyering
2c428e4487
.
2005-11-04 10:14:53 +00:00
Jim Meyering
e239238882
mention the du bug fix
2005-11-04 10:10:54 +00:00
Jim Meyering
3b9f405a99
*** empty log message ***
2005-11-04 10:10:36 +00:00
Jim Meyering
33dd08b37b
*** empty log message ***
2005-11-04 10:08:54 +00:00
Jim Meyering
933576b440
(process_file): Don't overflow for files of size >= 2^31
...
on systems with stat.st_blocks of a signed 32-bit type.
This bug causes trouble on some AIX 5.1 systems.
Report and trivial patch from Paul Townsend:
<http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00033.html >
2005-11-04 10:08:51 +00:00
Jim Meyering
cf18eb7ca4
fix typo in comment
2005-11-04 10:02:36 +00:00
Jim Meyering
ae7a1142ac
*** empty log message ***
2005-11-04 09:58:29 +00:00
Jim Meyering
33c6233c8d
Mark this test as `very-expensive'
2005-11-04 09:56:38 +00:00
Jim Meyering
58e8de7c4d
mark this as a very-expensive test
2005-11-04 09:54:59 +00:00
Jim Meyering
63e0e4288b
(TESTS): Add 2g.
2005-11-04 09:54:15 +00:00
Jim Meyering
8227fec80a
Test for a bug that bites at least on AIX 5.1 systems.
2005-11-04 09:53:17 +00:00
Jim Meyering
149f1bbd10
just like expensive, but `very'
2005-11-04 09:52:09 +00:00
Jim Meyering
302043681f
(EXTRA_DIST): Add very-expensive.
2005-11-04 09:51:42 +00:00
Paul Eggert
4b2069b57f
rm -d no longer has any effect, and we plan to remove it (and maybe ln -d).
2005-11-02 21:56:49 +00:00
Paul Eggert
b38883ea2f
(usage): Don't mention rm -d.
2005-11-02 21:53:20 +00:00
Paul Eggert
ce1d20289c
(rm_option_init): Don't initialize unlink_dirs member, which went away.
2005-11-02 21:52:33 +00:00
Paul Eggert
11fc9bca5f
(struct rm_options): Remove unlink_dirs.
2005-11-02 21:51:57 +00:00
Paul Eggert
784e24b06b
(rm invocation): Don't mention --directory (-d).
2005-11-02 21:51:35 +00:00
Paul Eggert
162a2d69bc
Mention that rm -d and maybe ln -d are scheduled for
...
removal in 2006.
2005-11-02 21:51:16 +00:00
Jim Meyering
8a64a8b127
*** empty log message ***
2005-11-02 21:29:32 +00:00
Jim Meyering
d8d9b43921
Fix typo in comment: s/fileutils/coreutils.
2005-11-02 21:29:28 +00:00
Jim Meyering
186bf114dd
*** empty log message ***
2005-11-02 20:45:24 +00:00
Jim Meyering
812db65afa
Redirect stderr to /dev/null so the
...
M+N records in/out don't pollute `make check' output.
2005-11-02 20:44:59 +00:00
Jim Meyering
ad1faa0f28
*** empty log message ***
2005-11-02 20:37:10 +00:00
Jim Meyering
a49c7ccfe1
(sk-seek4): New test, to exercise the bug
...
fixed on 2005-10-31. This test uses the new, IN_PIPE specifier.
2005-11-02 20:36:36 +00:00
Jim Meyering
83743fc715
Accept a new type of input specifier: IN_PIPE,
...
to indicate that the input file should be piped into the command
under test (via `cat FILE | $prog ...').
2005-11-02 20:35:52 +00:00
Jim Meyering
e0b652c488
.
2005-11-02 10:04:14 +00:00
Jim Meyering
f626cd65cc
*** empty log message ***
2005-11-02 09:58:43 +00:00
Jim Meyering
588df316d9
(remove_entry): Emit a better diagnostic when rm
...
(without -r) fails to remove a directory on a non-Linux system.
This change affects only newer Solaris systems (with priv_*
functions like priv_allocset). Reported by Keith Thompson.
2005-11-02 09:47:39 +00:00
Jim Meyering
4db5b5cf11
test for today's fix
2005-11-02 09:38:38 +00:00
Jim Meyering
4df4047d35
(TESTS): Add dir-nonrecur.
2005-11-02 09:38:16 +00:00
Paul Eggert
4b15886f93
"touch 0101000000" now operates as POSIX 1002.1-2001 requires.
2005-11-01 23:43:38 +00:00
Paul Eggert
473a0d6209
Add y2000 test.
2005-11-01 23:42:57 +00:00
Paul Eggert
a2bacbdc9c
(main): Pass PDS_PRE_2000 to posixtime.
2005-11-01 23:42:36 +00:00
Paul Eggert
71fa8dc28e
(PDS_PRE_2000): New macro.
2005-11-01 23:42:16 +00:00
Paul Eggert
1a0a832ac8
(year): Arg is now syntax_bits rather than allow_century.
...
All usages changed. Reject dates outside the range 1969-1999 if
PDS_PRE_2000 is used.
2005-11-01 23:41:56 +00:00
Paul Eggert
d6fa12c0f9
(touch invocation): The old usage works only for 1969-1999 now.
2005-11-01 23:41:33 +00:00
Paul Eggert
fd449d30a8
"touch 0101000000" now operates as POSIX 1003.1-2001 requires.
2005-11-01 23:41:13 +00:00
Paul Eggert
0287c32733
"tail -c 2 FILE" now operates as POSIX 1003.1-2001 requires.
2005-11-01 23:06:32 +00:00
Paul Eggert
407fb46c87
(c-2, c-2-minus, c2, c2-minus): New tests.
...
(test_vector): Add special cases for _POSIX2_VERSION, and
regularize the old ones a bit.
2005-11-01 23:05:52 +00:00
Paul Eggert
99f09784cc
(parse_obsolete_option): Implement fix for "tail -c 2 FILE".
2005-11-01 23:05:29 +00:00
Paul Eggert
4fb9c70faf
(tail invocation): Describe obsolete usages
...
like "tail -2" more precisely.
2005-11-01 23:05:00 +00:00
Paul Eggert
18eb295ec4
tail -c 2 FILE now operates as POSIX 1002.1-2001 requires.
2005-11-01 23:04:37 +00:00
Paul Eggert
a53513f142
* src/dd.c (skip): Fix off-by-one error.
2005-10-31 08:39:36 +00:00
Paul Eggert
91f8e15bff
(skip): Fix off-by-one error reported by Theodoros V. Kalamatianos.
2005-10-31 08:39:14 +00:00
Paul Eggert
15d4c70e08
Trivial changes to support SCO systems.
2005-10-30 23:05:16 +00:00
Paul Eggert
a504db1780
(gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well as PATH_MAX.
...
Revamp wording and local variables to suggest the intended function of
the PATH_MAX check.
2005-10-30 23:04:55 +00:00
Paul Eggert
3103c9009b
(gl_FUNC_FPENDING): Correct check for SCO systems,
...
where __ptr is null when no I/O is pending.
2005-10-30 23:04:17 +00:00
Paul Eggert
a54170c2a0
Fix porting problems reported by Theodoros V. Kalamatianos.
2005-10-30 21:46:00 +00:00
Paul Eggert
9b700d84f7
* tests/mkdir/p-3: Require that the test be run as non-root.
2005-10-30 21:45:45 +00:00
Paul Eggert
d9b19cac60
Require that the test be run as non-root.
2005-10-30 21:44:53 +00:00
Paul Eggert
9c9083d9a7
[defined HAVE_CONFIG_H]: Include <config.h>, so that large files can be opened.
2005-10-30 21:44:31 +00:00
Paul Eggert
9fb982e150
(futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
...
Don't assume that futimes failing means we must fail.
2005-10-30 21:32:02 +00:00
Paul Eggert
b90c07efd8
(__getcwd): Don't assume that system calls after readdir
...
leave errno alone. Problem reported by Dmitry V. Levin.
2005-10-30 01:31:32 +00:00
Paul Eggert
5648577df0
(savedir): Don't assume that xrealloc etc. leave errno alone.
2005-10-28 23:06:42 +00:00
Paul Eggert
cada888edd
src/ln.c (FILE_BASENAME_CONCAT): Omit unnecessary slashes in the
...
boundary between DEST and SOURCE in the result.
2005-10-28 22:17:27 +00:00
Paul Eggert
50a6da201b
(FILE_BASENAME_CONCAT): Omit unnecessary slashes in the
...
boundary between DEST and SOURCE in the result.
2005-10-28 22:17:00 +00:00
Jim Meyering
f6d480b0a7
*** empty log message ***
2005-10-27 19:44:45 +00:00
Jim Meyering
cc7c372176
*** empty log message ***
2005-10-27 16:27:15 +00:00
Jim Meyering
84131ca42b
(main) [!O_BINARY]: Changed default read mode
...
back to text, to sync with documentation and for backwards compatibility.
2005-10-27 16:27:04 +00:00
Jim Meyering
9793cca908
Add these: sha224sum sha256sum sha384sum sha512sum
2005-10-26 21:46:24 +00:00
Jim Meyering
1828ebcc26
*** empty log message ***
2005-10-25 13:50:30 +00:00
Jim Meyering
c30dcb08eb
.
2005-10-25 13:47:38 +00:00
Jim Meyering
55b84cf932
*** empty log message ***
2005-10-25 12:03:56 +00:00
Jim Meyering
47af602add
*** empty log message ***
2005-10-25 12:00:55 +00:00
Jim Meyering
7a3af1eb39
(other-wr): Add an explicit test for
...
the dircolors bug (NULL-dereference) fixed yesterday.
2005-10-25 12:00:51 +00:00
Jim Meyering
91795f6fa2
(tac_file): When determining whether a file is seekable,
...
also test whether it is a tty. Using only the lseek-based test would
give a false positive on Solaris. Reported by Peter Fales.
2005-10-24 16:07:36 +00:00
Jim Meyering
b9165cb373
*** empty log message ***
2005-10-24 16:07:28 +00:00
Jim Meyering
8578313a4a
.
2005-10-24 13:44:58 +00:00
Jim Meyering
0938dcec7b
*** empty log message ***
2005-10-24 13:42:28 +00:00
Jim Meyering
075b283689
(TESTS): Add p-slashdot.
2005-10-24 13:42:21 +00:00
Jim Meyering
e082e26ce0
New test, for "mkdir -p" failure.
2005-10-24 13:42:02 +00:00
Jim Meyering
f169968735
(TESTS): Add d-slashdot.
2005-10-24 13:41:41 +00:00
Jim Meyering
465b852e3b
New test, for "install -d" failure.
2005-10-24 13:41:17 +00:00
Jim Meyering
e928445598
*** empty log message ***
2005-10-24 13:36:03 +00:00
Jim Meyering
e8871a9516
(make_dir_parents): Like the code above it, don't rely
...
on mkdir failing with a particular errno value (EEXIST).
Based on a patch by Dmitry V. Levin.
2005-10-24 13:35:59 +00:00
Jim Meyering
30bf08a3da
rename array_cardinality to array_len
2005-10-24 10:39:46 +00:00
Jim Meyering
d038ef379e
*** empty log message ***
2005-10-24 10:22:19 +00:00
Jim Meyering
b8cedd257a
(make_dir_parents): Make the preceding fix a little
...
more robust, e.g., when the final component is created as a non-
directory by another process just before `mkdir -p's final mkdir.
2005-10-24 10:22:10 +00:00
Jim Meyering
946e7dc930
*** empty log message ***
2005-10-24 10:03:51 +00:00
Jim Meyering
5b427ce7c3
A command like `mkdir -p nonexistent/.' would create the
...
directory but exit nonzero with a diagnostic. This could also be
triggered with a non-`.' component, e.g., in a race with another
process running the same `mkdir -p nonexistent/sub' command.
(make_dir_parents): Handle the case of an existing final component.
Reported by Matthias Andree here:
http://savannah.gnu.org/bugs/?func=detailitem&item_id=14848
2005-10-24 10:03:47 +00:00
Jim Meyering
ce44b29901
*** empty log message ***
2005-10-24 09:55:13 +00:00
Jim Meyering
295bdba02c
(ls_codes): Add missing comma.
...
Anonymous report and patch from
http://savannah.gnu.org/bugs/?func=detailitem&item_id=14849
2005-10-24 09:55:00 +00:00
Jim Meyering
b648b4af3d
Add a compile-time assertion that the slack_codes
...
and ls_codes arrays have the same number of elements. This would
have prevented the above-fixed bug.
2005-10-24 09:43:01 +00:00
Jim Meyering
4005639856
*** empty log message ***
2005-10-24 09:01:15 +00:00
Jim Meyering
91c0fe6767
(Makefile): Remove stray po-directories argument.
2005-10-24 09:01:02 +00:00
Jim Meyering
bc8ada5325
*** empty log message ***
2005-10-24 08:17:00 +00:00
Jim Meyering
5c0879b3ca
Update from gettext cvs (0.15).
2005-10-24 08:13:39 +00:00
Jim Meyering
84aca29abf
*** empty log message ***
2005-10-24 07:28:57 +00:00
Jim Meyering
57d5938b17
* src/expand.c (parse_tab_stops): Add comment to make this function
...
identical to the one in unexpand.c.
* src/unexpand.c (parse_tab_stops): Adjust syntax to make this function
identical to the one in expand.c.
2005-10-24 07:28:39 +00:00
Jim Meyering
48e6b74278
*** empty log message ***
2005-10-24 07:18:25 +00:00
Jim Meyering
315b42ce8e
(next_file): Don't assume fopen cannot return stdin.
2005-10-24 07:18:18 +00:00
Jim Meyering
d0889c6d10
.
2005-10-23 20:48:56 +00:00
Jim Meyering
d3a1d47934
*** empty log message ***
2005-10-23 16:05:32 +00:00
Jim Meyering
aa2165429c
Document SHA-1 and SHA-2 utlities.
2005-10-23 16:05:26 +00:00
Jim Meyering
b7d83f310d
*** empty log message ***
2005-10-23 16:01:21 +00:00
Jim Meyering
708c4e6682
.
2005-10-23 16:00:59 +00:00
Jim Meyering
79999f2e85
*** empty log message ***
2005-10-23 16:00:25 +00:00
Jim Meyering
f0b2494fa6
*** empty log message ***
2005-10-23 15:59:09 +00:00
Jim Meyering
441c8bd865
from David Madore
2005-10-23 15:58:59 +00:00
Jim Meyering
00ba9322af
Remove no-longer-relevant comment.
2005-10-23 15:55:30 +00:00
Jim Meyering
e2cfa48b0f
from David Madore
2005-10-23 15:53:55 +00:00
Jim Meyering
d294610a58
*** empty log message ***
2005-10-23 15:47:07 +00:00
Jim Meyering
c5795228dd
test scripts from David Madore
2005-10-23 15:46:39 +00:00
Jim Meyering
1ad9207ebb
(TESTS): Add new sha224sum, sha256sum, sha384sum, sha512sum test scripts
...
here rather that each in its own directory.
2005-10-23 15:46:14 +00:00
Jim Meyering
ac3fa5399b
Add new sha* programs.
2005-10-23 15:37:53 +00:00
Jim Meyering
b6b139e070
*** empty log message ***
2005-10-23 15:37:04 +00:00
Jim Meyering
d45f1b2d27
Add gl_SHA256 and gl_SHA512.
2005-10-23 15:37:00 +00:00
Jim Meyering
2c91d95619
.
2005-10-23 15:36:49 +00:00
Jim Meyering
ce9b73cda4
*** empty log message ***
2005-10-23 15:36:09 +00:00
Jim Meyering
123571ad4d
Add new programs: sha224sum, sha256sum, sha384sum, sha512sum.
...
Add their names to the list.
2005-10-23 15:31:44 +00:00
Jim Meyering
1974bccc56
(digest_check, main): Use ptr_align rather than
...
a dangerous pointer-value-to-`unsigned' cast.
2005-10-23 15:29:25 +00:00
Jim Meyering
5528d926f6
*** empty log message ***
2005-10-23 15:25:19 +00:00
Jim Meyering
c999d42c57
New file, used to build sha* programs from md5sum.c.
2005-10-23 15:25:14 +00:00
Jim Meyering
3b63180c8c
(sha224sum, sha256sum, sha384sum, sha512sum): Rules for compiling sha-2 utilities
...
(noinst_HEADERS): Remove checksum.h.
2005-10-23 15:23:56 +00:00
Jim Meyering
61fa9f0cfe
Provide framework for computing sha-2 hashes.
2005-10-23 15:22:02 +00:00
Jim Meyering
e849be6c8b
*** empty log message ***
2005-10-23 15:18:48 +00:00
Jim Meyering
f4b517cb6d
add sha-2 .x files
2005-10-23 15:18:13 +00:00
Jim Meyering
0ebfe3cf4b
(dist_man_MANS): Add the corresponding .1 names.
...
(sha224sum.1, sha256sum.1, sha384sum.1, sha512sum.1): New dependencies.
2005-10-23 15:17:41 +00:00
Jim Meyering
426b5f6752
*** empty log message ***
2005-10-23 14:32:25 +00:00
Jim Meyering
4d895ec806
(million-a): Add the "million a's" test (one of the FIPS test vectors).
2005-10-23 14:32:18 +00:00
Jim Meyering
7ac64b812e
.
2005-10-23 14:19:22 +00:00
Jim Meyering
b5c354ca15
*** empty log message ***
2005-10-23 10:42:16 +00:00
Jim Meyering
9db8ccf72a
*** empty log message ***
2005-10-23 10:41:50 +00:00
Jim Meyering
7fc7e01a25
Use 6.0-cvs as the version string.
2005-10-23 10:41:18 +00:00
Jim Meyering
d5e98be935
.
2005-10-22 21:10:03 +00:00
Jim Meyering
b2bbe32f13
.
2005-10-22 20:59:27 +00:00
Jim Meyering
67e7f7d858
.
2005-10-22 18:15:06 +00:00
Jim Meyering
14a27f617b
*** empty log message ***
2005-10-22 18:13:04 +00:00
Jim Meyering
8aa50018a0
Remove -cvs suffix from version string.
2005-10-22 18:12:57 +00:00
Jim Meyering
27ad9d14e9
*** empty log message ***
2005-10-22 18:12:23 +00:00
Jim Meyering
d0df944db9
*** empty log message ***
2005-10-22 18:11:07 +00:00
Jim Meyering
c3d97a0aa6
.
2005-10-20 14:30:53 +00:00
Jim Meyering
971b478896
*** empty log message ***
2005-10-20 14:29:41 +00:00
Jim Meyering
23d83ccba1
Mention this chmod fix as well as the dircolors one.
2005-10-20 14:29:38 +00:00
Jim Meyering
d87b9dfa10
(TESTS): Add octal.
2005-10-20 14:27:03 +00:00
Jim Meyering
eaecbde30d
New file, to exercise today's lib/modechange.c fix.
2005-10-20 14:24:29 +00:00
Jim Meyering
1e12a6ad1e
*** empty log message ***
2005-10-20 14:20:41 +00:00
Jim Meyering
a4667affc0
(mode_compile): Reject an invalid mode string that
...
starts with an octal digit. From Andreas Gruenbacher.
2005-10-20 14:20:34 +00:00
Jim Meyering
7aff553950
.
2005-10-19 07:37:10 +00:00
Jim Meyering
dee664c8bb
(append_quoted): Quote ' correctly.
...
Problem reported by Eric Blake.
2005-10-19 07:32:14 +00:00
Jim Meyering
21735a5358
*** empty log message ***
2005-10-19 07:32:04 +00:00
Jim Meyering
36faf23911
*** empty log message ***
2005-10-19 07:30:58 +00:00
Jim Meyering
276ecc89de
(quote): Add test for the above fix.
2005-10-19 07:30:48 +00:00
Jim Meyering
388bf87b8d
*** empty log message ***
2005-10-18 09:20:32 +00:00
Jim Meyering
efad655ef4
Add a comment explaining (probably) why this
...
test fails on OpenBSD 3.2 when run in an NFS-mounted directory.
2005-10-18 09:14:36 +00:00
Jim Meyering
9353affeec
*** empty log message ***
2005-10-17 15:23:21 +00:00
Jim Meyering
b09b33285a
Use 5.92-cvs as the version string.
2005-10-17 15:23:17 +00:00
Jim Meyering
1f4f154e46
(my-distcheck): Depend on
...
$(release_archive_dir)/$(prev-tgz) here, so that if it's missing
we fail earlier.
2005-10-17 06:58:46 +00:00
Jim Meyering
b3665517eb
.
2005-10-16 22:17:31 +00:00
Jim Meyering
9cfc53bf54
now it's the 17th
2005-10-16 22:07:00 +00:00
Jim Meyering
2bff118a36
typo
2005-10-16 21:01:48 +00:00
Jim Meyering
9c2e9b49d1
.
2005-10-16 12:28:06 +00:00
Jim Meyering
0652d12852
whoops. Don't put $$today inside single quotes.
2005-10-16 11:00:22 +00:00
Jim Meyering
8fe2b26799
*** empty log message ***
2005-10-16 10:58:02 +00:00
Jim Meyering
a7ffedd708
(VERSION_REGEXP): New variable.
...
(news-date-check, changelog-check): Use tighter regular expressions.
2005-10-16 10:57:58 +00:00
Jim Meyering
2487210cb4
remove -cvs suffix
2005-10-16 10:38:40 +00:00
Jim Meyering
f0e03c732d
*** empty log message ***
2005-10-16 10:36:02 +00:00
Jim Meyering
7baaad040a
.
2005-10-16 10:35:27 +00:00
Jim Meyering
284a97768e
*** empty log message ***
2005-10-16 10:24:57 +00:00
Jim Meyering
dba603f83a
Mention the `mkdir -p' bug fix.
2005-10-16 10:24:41 +00:00
Jim Meyering
2c12c963b1
Remove -cvs suffix from version string. For 5.91.
2005-10-16 09:51:04 +00:00
Jim Meyering
9385c40824
*** empty log message ***
2005-10-16 09:50:13 +00:00
Jim Meyering
d948c0308a
(Top, General output formatting, dir invocation):
...
(vdir invocation): Don't document the old v and d commands.
2005-10-16 07:27:04 +00:00
Jim Meyering
13d8990203
*** empty log message ***
2005-10-16 07:26:42 +00:00
Jim Meyering
7fdc81ede5
*** empty log message ***
2005-10-15 15:23:36 +00:00
Jim Meyering
05da3cb908
*** empty log message ***
2005-10-15 15:01:28 +00:00
Jim Meyering
2fa2315d0c
(usage): Undocument deprecated --idle (-i) option.
2005-10-15 15:01:22 +00:00
Jim Meyering
e418d03571
(who invocation): Remove documentation for deprecated --idle (-i).
2005-10-15 14:59:17 +00:00
Jim Meyering
c6ee1b3a32
.
2005-10-15 10:23:47 +00:00
Jim Meyering
b54de31c76
.
2005-10-15 10:21:39 +00:00
Jim Meyering
999a43859a
*** empty log message ***
2005-10-15 10:15:56 +00:00
Jim Meyering
15e97882ff
(main): Remove --link -l options.
...
You can use --dereference (-L) instead.
2005-10-15 10:15:48 +00:00
Jim Meyering
f90df192b4
(parse_options): Remove --allow-missing option.
...
You can use --retry instead.
2005-10-15 10:15:34 +00:00
Jim Meyering
69dc13717a
(usage): Document -m, once again.
...
(main): Warn about use of deprecated long options: --kilobytes and --megabytes.
2005-10-15 10:14:13 +00:00
Jim Meyering
4ecdd8ce4c
(decode_switches): Warn about the deprecated --kilobytes option.
2005-10-15 09:56:21 +00:00
Jim Meyering
9624dcd0ee
(main): Warn about the deprecated --kilobytes option.
2005-10-15 09:56:03 +00:00
Jim Meyering
a7164e425a
*** empty log message ***
2005-10-15 08:34:53 +00:00
Jim Meyering
22449f0d02
(du invocation): Document du's -m option, now that we've decided to keep it.
2005-10-15 08:34:48 +00:00
Jim Meyering
5e3bd56977
*** empty log message ***
2005-10-13 20:12:15 +00:00
Jim Meyering
03e3b41e75
Avoid a few overfull/underfull hboxes.
2005-10-13 20:12:10 +00:00
Jim Meyering
e08cff1ba5
*** empty log message ***
2005-10-13 20:06:11 +00:00
Jim Meyering
146465b816
Sync from gnulib.
2005-10-13 20:06:07 +00:00
Paul Eggert
2ec133706a
(make_dir_parents): Don't report an error if an
...
intermediate directory is in a read-only file system.
2005-10-13 19:05:13 +00:00
Jim Meyering
71a4b4865c
*** empty log message ***
2005-10-13 14:16:23 +00:00
Jim Meyering
757e44d875
Document dircolors change of 2005-09-05.
2005-10-13 14:16:19 +00:00
Jim Meyering
898e531c01
*** empty log message ***
2005-10-13 14:12:58 +00:00
Jim Meyering
74583cd9fb
(.x.1): Remove temp directory first.
2005-10-13 14:12:51 +00:00
Jim Meyering
76890ff048
*** empty log message ***
2005-10-08 09:06:16 +00:00
Jim Meyering
40bf0efd47
(rpl_openat): Use the promoted type (int), not mode_t,
...
as second argument to va_arg. Otherwise, some versions of gcc
warn that `if this code is reached, the program will abort'.
2005-10-08 09:05:08 +00:00
Jim Meyering
f754c25d4c
*** empty log message ***
2005-10-07 22:07:36 +00:00
Jim Meyering
82ee4b140c
Merge from gnulib.
...
(SIZE_MAX): New macro, if not already defined.
2005-10-07 22:07:27 +00:00
Jim Meyering
a9ede5e986
.
2005-10-07 19:42:03 +00:00
Jim Meyering
8f8a513667
*** empty log message ***
2005-10-07 19:30:26 +00:00
Jim Meyering
cb16682ede
revert last change
2005-10-07 19:29:44 +00:00
Paul Eggert
bff08feb9b
* stdbool.m4 (AC_HEADER_STDBOOL): Add an "#ifdef __xlc__" test.
2005-10-07 18:53:41 +00:00
Paul Eggert
25041cf0f9
(AC_HEADER_STDBOOL): Add an "#ifdef __xlc__" test,
...
since yesterday's attempt didn't work.
2005-10-07 18:53:20 +00:00
Paul Eggert
b17333e415
Redo previous change to sort.c.
2005-10-07 18:48:55 +00:00
Paul Eggert
4778617abc
(sortlines_temp): Redo previous change, since I'm no longer confident
...
that the m4/stdbool.m4 patch suffices.
2005-10-07 18:48:28 +00:00
Paul Eggert
a0d42f7861
Generalize the patch for the AIX bool bug.
2005-10-06 16:42:22 +00:00
Paul Eggert
cb797070ce
(AC_HEADER_STDBOOL): Check that bool
...
promotes to int, not unsigned int, to catch the AIX 5.3
compiler bug.
2005-10-06 16:40:36 +00:00
Paul Eggert
38ffebe4ac
(sortlines_temp): Undo previous change, since
...
today's change to m4/stdbool.m4 should catch it.
2005-10-06 16:40:13 +00:00
Jim Meyering
028b5117d4
*** empty log message ***
2005-10-06 14:12:52 +00:00
Jim Meyering
e1cd990287
*** empty log message ***
2005-10-06 14:06:54 +00:00
Jim Meyering
84f1db3726
rm: add support for a -I option, like that from FreeBSD's rm.
2005-10-06 14:06:51 +00:00
Jim Meyering
132aaa2eac
Add a comment to go with the last change.
2005-10-05 18:56:29 +00:00
Jim Meyering
b185a8b904
*** empty log message ***
2005-10-05 18:53:59 +00:00
Jim Meyering
111bac9943
(sortlines_temp): Declare temporary as `int' rather
...
than `bool' to work around AIX 5.3 compiler bug in 64-bit mode.
2005-10-05 18:53:55 +00:00
Jim Meyering
3614c42902
*** empty log message ***
2005-10-05 14:54:20 +00:00
Jim Meyering
05e1975d08
(libcoreutils_a_DEPENDENCIES): Remove definition.
...
Once it's gone, automake generates an equivalent one.
2005-10-05 14:54:17 +00:00
Jim Meyering
d3b8165328
Merge from gnulib.
2005-10-05 09:09:33 +00:00
Jim Meyering
df2b4d3451
*** empty log message ***
2005-10-05 09:09:27 +00:00
Jim Meyering
ed558df65b
*** empty log message ***
2005-10-04 15:51:25 +00:00
Jim Meyering
4dffc10f08
Merge from gnulib.
...
Include sys/types.h before other headers.
2005-10-04 15:51:20 +00:00
Jim Meyering
2928a59fe5
.
2005-10-03 16:13:06 +00:00
Jim Meyering
70a7e357d6
*** empty log message ***
2005-10-03 12:12:21 +00:00
Jim Meyering
c7676c0b6b
(MAX_N_FACTORS): Define in terms of sizeof (uintmax_t)
...
rather than hard-coding to 128. From Thomas M.Ott.
2005-10-03 12:12:14 +00:00
Jim Meyering
314397e7c5
*** empty log message ***
2005-10-03 12:11:49 +00:00
Paul Eggert
ca7be84526
Import getdelim.c from gnulib (to fix unused var warnings) then
...
apply the following fixes:
Include getdelim.h first. Include <limits.h>.
(SSIZE_MAX): New macro, if not already defined.
(getdelim): Fix buffer overrun on 64-bit hosts with lines longer
than 2 GiB.
2005-10-02 22:49:49 +00:00
Jim Meyering
fbc02ac784
*** empty log message ***
2005-10-02 10:09:18 +00:00
Jim Meyering
1cf46dda93
(gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
...
against `yes', rather than just testing for nonempty.
2005-10-02 10:09:14 +00:00
Jim Meyering
e7d6dd7451
*** empty log message ***
2005-10-02 06:29:31 +00:00
Jim Meyering
b0dcbf34a5
(sc_unmarked_diagnostics): Search only cvs-controlled files.
2005-10-02 06:29:26 +00:00
Jim Meyering
286411fd74
*** empty log message ***
2005-10-02 06:28:15 +00:00
Jim Meyering
8653e104a3
Add lib/euidaccess-stat.c.
2005-10-02 06:28:12 +00:00
Jim Meyering
994ae8ed47
Add .x-sc_unmarked_diagnostics.
2005-10-02 06:27:32 +00:00
Jim Meyering
e470936662
*** empty log message ***
2005-10-02 06:27:09 +00:00
Jim Meyering
e102280994
.
2005-10-02 06:22:00 +00:00
Jim Meyering
1f022b6b96
Include sys/types.h for sys/socket.h, on FreeBSD and Darwin.
2005-10-01 11:59:08 +00:00
Jim Meyering
a2a3fc0ac7
*** empty log message ***
2005-10-01 11:58:50 +00:00
Jim Meyering
adcbbb9946
.
2005-10-01 09:51:00 +00:00
Jim Meyering
22c2d2efaf
*** empty log message ***
2005-10-01 09:50:09 +00:00
Jim Meyering
4a6b465285
*** empty log message ***
2005-10-01 09:49:40 +00:00
Jim Meyering
8050751a86
Protect #include's of sys/socket.h and netdb.h.
...
Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO. Protect
AI_* and EAI_* definitions. Protect function declarations.
2005-10-01 09:49:36 +00:00
Jim Meyering
e1170f4d9e
*** empty log message ***
2005-10-01 09:49:14 +00:00
Jim Meyering
614623a670
(gl_PREREQ_GETADDRINFO): Use AC_GNU_SOURCE,
...
GNU declares only getaddrinfo as an (POSIX) extension.
Check for sys/types.h, sys/socket.h, and netdb.h too,
needed by getaddrinfo.h.
Check if getaddrinfo, freeaddrinfo and gai_strerror are
declared by the POSIX headers.
Check if struct addrinfo is declared.
2005-10-01 09:49:09 +00:00
Jim Meyering
5c8ecd2831
Add a test for this:
...
(main): Don't stop processing arguments upon the first invalid one.
2005-10-01 08:02:09 +00:00
Jim Meyering
9c06ae5cff
*** empty log message ***
2005-10-01 08:01:40 +00:00
Jim Meyering
46f0e13d5b
*** empty log message ***
2005-10-01 08:01:30 +00:00
Jim Meyering
157712c3cb
(main): Don't stop processing arguments upon the first invalid one.
2005-10-01 08:01:25 +00:00
Jim Meyering
5664caead1
.
2005-10-01 07:44:04 +00:00
Jim Meyering
18794c7464
*** empty log message ***
2005-10-01 06:54:15 +00:00
Jim Meyering
b364a72c6b
(gl_GETADDRINFO): Look for getservbyname in these
...
libraries [inet nsl socket xnet]. Nelson Beebe reported that with
native cc on Solaris 7, getaddrinfo.c requires -lsocket.
2005-10-01 06:54:11 +00:00
Jim Meyering
f9c10dab98
*** empty log message ***
2005-09-30 15:21:26 +00:00
Jim Meyering
9b1facc61f
(gl_FUNC_OPENAT): Check for fdopendir.
2005-09-30 15:21:19 +00:00
Jim Meyering
03866dcfb9
(fdopendir): Do not define if HAVE_FDOPENDIR.
2005-09-30 15:19:47 +00:00
Jim Meyering
5230885d13
(fdopendir): Do not define if HAVE_FDOPENDIR.
...
Remove AT_FDCWD test.
Do not consume the fd unless successful.
2005-09-30 15:19:24 +00:00
Jim Meyering
e94c88d4a2
Use 5.91-cvs as the version string.
2005-09-30 05:46:48 +00:00
Paul Eggert
85f86d456d
* src/dd.c (main): Don't assume size_t has the same width as unsigned long.
2005-09-30 05:07:49 +00:00
Paul Eggert
86b4df4f0d
(main): Don't assume size_t has the same width
...
as unsigned long. Problem reported by Eric Blake.
2005-09-30 05:07:11 +00:00
Paul Eggert
a93720f8ac
Clarify "tail - f" example.
2005-09-30 04:50:48 +00:00
Jim Meyering
89e6ed115f
.
2005-09-29 18:10:25 +00:00
Jim Meyering
a28944042e
.
2005-09-29 17:26:44 +00:00
Paul Eggert
c683e67618
"they wants" -> "they want"
2005-09-29 17:24:21 +00:00
Paul Eggert
63e88f7cef
Rely on gettimeofday failure too.
2005-09-29 17:22:19 +00:00
Paul Eggert
37016136c9
(settime): If settimeofday fails, give up right away.
2005-09-29 17:21:44 +00:00
Paul Eggert
346afb38ab
* settime.c (settime): Fix { typo in previous patch. Also, don't
...
bother returning ENOSYS; just let stime return whatever errno it
wants to return.
2005-09-29 17:19:58 +00:00
Paul Eggert
8c871e2391
(settime): Fix { typo in previous patch. Also, don't
...
boether returning ENOSYS; just let stime return whatever errno it
wants to return.
2005-09-29 17:19:30 +00:00
Jim Meyering
abeaf74fcb
.
2005-09-29 17:17:28 +00:00
Jim Meyering
6fd4cff540
*** empty log message ***
2005-09-29 17:12:28 +00:00
Jim Meyering
ecb80e4add
Version 5.90.
...
Add today's date.
2005-09-29 17:12:16 +00:00
Jim Meyering
032ca6e791
Remove -cvs suffix from version string.
2005-09-29 17:11:58 +00:00
Jim Meyering
9ac64b8013
.
2005-09-29 17:10:23 +00:00
Paul Eggert
96e3593902
* xtime.h (XTIME_PRECISION): Now of type int, not long long int.
2005-09-29 16:51:58 +00:00
Paul Eggert
970dc8e4a8
(XTIME_PRECISION): Now of type int, not long long int,
...
so that the code works even with ancient cpp. Portability problem
with GCC 2.7.2.1 reported by Thomas M.Ott.
2005-09-29 16:51:40 +00:00
Jim Meyering
c060bb702a
.
2005-09-29 13:14:33 +00:00
Jim Meyering
6204a2d1bd
*** empty log message ***
2005-09-29 13:13:53 +00:00
Jim Meyering
33b113c638
(settime): Move the HAVE_STIME block `up' into an #elif
...
block, so that we don't even try to compile it if settimeofday is
available. This works around a compilation failure on OSF1 V5.1,
due to stime requiring a `long int*' while tv_sec is `int'.
2005-09-29 13:13:49 +00:00
Jim Meyering
21e670cb0d
*** empty log message ***
2005-09-29 06:32:30 +00:00
Jim Meyering
abab5e5812
mention stat bug fix
2005-09-29 06:32:25 +00:00
Jim Meyering
bb0cdc99f2
.
2005-09-28 22:26:26 +00:00
Paul Eggert
d6897a1553
* src/system.h (LONGEST_MODIFIER): Use ULONG_MAX_LT_ULLONG_MAX
...
instead of ULLONG_MAX, as the latter doesn't work with GCC 2.7.2.1.
2005-09-28 22:11:06 +00:00
Jim Meyering
3f2693ee63
.
2005-09-28 22:10:51 +00:00
Paul Eggert
6f8ed252b4
(gl_ULLONG_MAX): Simplify so that it merely
...
defines ULONG_MAX_LT_ULLONG_MAX. Thomas M.Ott reports that
ULLONG_MAX doesn't work with 2.7.2.1.
2005-09-28 22:08:46 +00:00
Jim Meyering
6e212cc850
*** empty log message ***
2005-09-28 21:48:05 +00:00
Jim Meyering
9d1978df97
Use 5.90-cvs as the version string.
2005-09-28 21:47:30 +00:00
Jim Meyering
f78ad95853
*** empty log message ***
2005-09-28 18:34:37 +00:00
Jim Meyering
8607248c90
remove note about FreeBSD make test failure.
2005-09-28 18:34:26 +00:00
Jim Meyering
bfb5ed16a2
Work around a bug in FreeBSD 5.0.
2005-09-28 18:33:11 +00:00
Jim Meyering
3a14fbb06a
*** empty log message ***
2005-09-28 08:27:04 +00:00
Jim Meyering
a71e238667
*** empty log message ***
2005-09-28 08:21:33 +00:00
Jim Meyering
f1f4e1ada3
add a FIXME comment
2005-09-27 09:40:39 +00:00
Jim Meyering
b2d2351330
*** empty log message ***
2005-09-27 08:59:54 +00:00
Jim Meyering
4e8e195401
*** empty log message ***
2005-09-27 08:59:04 +00:00
Jim Meyering
0ffc4a7d84
[HAVE_CONFIG_H]: Include <config.h>.
2005-09-27 08:58:55 +00:00
Jim Meyering
52e05089cc
[HAVE_CONFIG_H]: Include <config.h> conditionally,
...
to be consistent with gnulib.
2005-09-27 08:44:07 +00:00
Jim Meyering
3cf3a44bbd
Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef HAVE_CONFIG_H.
2005-09-27 08:33:47 +00:00
Jim Meyering
9346282a5d
*** empty log message ***
2005-09-27 08:21:35 +00:00
Jim Meyering
2d7c20c891
Include <config.h> here, now that strnumcmp-in.h no longer includes it.
2005-09-27 08:21:28 +00:00
Jim Meyering
e247f4874c
*** empty log message ***
2005-09-27 06:56:44 +00:00
Paul Eggert
b115bf4d44
Test "touch -" too, and change "touch -c - >&-" so that it does not
...
report an error, since that's more logical.
2005-09-26 23:03:53 +00:00
Paul Eggert
4b2dd7730a
Test "touch -" too.
2005-09-26 23:02:34 +00:00
Paul Eggert
2f897e7258
(touch): Handle "touch -c - >&-" by checking for EBADF
...
and ENOSYS.
Do not pass "-" to futimens; pass NULL instead.
If close (STDIN_FILENO) fails, report the error separately instead
of letting the 'close' pollute errno.
2005-09-26 23:02:14 +00:00
Paul Eggert
80065b498b
utimens.c portability fixes.
2005-09-26 23:01:25 +00:00
Paul Eggert
a6c8a8e6d4
Include unistd.h, for dup2.
...
(futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
(futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
2005-09-26 23:01:00 +00:00
Jim Meyering
a49740f33b
*** empty log message ***
2005-09-26 09:10:54 +00:00
Jim Meyering
99fa7a0e8e
(gl_FUNC_UTIMES): Detect the version of utimes
...
from glibc-2.2.5 that fails for read-only files.
2005-09-26 09:10:50 +00:00
Jim Meyering
8149b5a566
.
2005-09-26 07:34:41 +00:00
Jim Meyering
43bdd9709a
*** empty log message ***
2005-09-26 07:33:53 +00:00
Jim Meyering
7019fe1a9a
*** empty log message ***
2005-09-26 07:32:14 +00:00
Jim Meyering
e3ce1ce8f7
(TESTS): Add read-only.
2005-09-26 07:32:08 +00:00
Jim Meyering
8507dc0375
New test, for root of chmod/usage failure.
2005-09-26 07:31:57 +00:00
Jim Meyering
012c33d39c
*** empty log message ***
2005-09-26 07:25:29 +00:00
Jim Meyering
6540422861
Work around the root cause of alpha-linux-1.sf.net test failure.
...
Remove all files in inner loop.
Otherwise, with a touch program that fails on unwritable files,
(this happens at least on linux-2.2.20) a -w file left behind
from a previous iteration could cause a spurious test failure.
2005-09-26 07:25:23 +00:00
Jim Meyering
c5e9d78786
Undo the s/files/file/ change, but add
...
comments about why the old version was desired.
2005-09-26 07:20:22 +00:00
Jim Meyering
31b44eef6e
*** empty log message ***
2005-09-25 20:46:34 +00:00
Jim Meyering
b1e97405b2
(setuid-etc): Work around output mismatch when
...
a just-created test file cannot be made set-group-ID.
2005-09-25 20:46:30 +00:00
Jim Meyering
2c5def0462
.
2005-09-25 17:01:54 +00:00
Jim Meyering
0e5662fd54
.
2005-09-25 12:54:04 +00:00
Jim Meyering
3d9687a4e0
*** empty log message ***
2005-09-25 09:59:30 +00:00
Jim Meyering
e080496968
*** empty log message ***
2005-09-25 09:59:23 +00:00
Jim Meyering
4f8eb86b55
*** empty log message ***
2005-09-25 09:58:04 +00:00
Jim Meyering
ae296eb195
Use newer trap and tmpdir-creation framework.
...
Fix apparent typos (s/files/file/) in inner loop.
2005-09-25 09:58:00 +00:00
Jim Meyering
23b9299247
Protect against multiple inclusion.
2005-09-25 06:14:33 +00:00
Paul Eggert
e3513e1895
(touch): "touch -" now touches standard output.
...
(usage): Document this.
2005-09-25 06:12:21 +00:00
Paul Eggert
17ccbf8844
"touch -" now touches standard output.
2005-09-25 06:11:45 +00:00
Paul Eggert
124cc0e9e6
"touch -" now touches standard output.
2005-09-25 06:09:51 +00:00
Paul Eggert
7ee48d8ffb
Support having a null PATH if the file descriptor is nonnegative.
2005-09-25 06:09:22 +00:00
Paul Eggert
4f001e7a13
(ENOSYS): Define if not already defined.
...
(ftimens): Support having a null PATH if the file descriptor
is nonnegative.
2005-09-25 06:08:45 +00:00
Paul Eggert
add931ac28
(touch invocation): "touch -" now touches standard output.
2005-09-25 06:08:17 +00:00
Paul Eggert
4f688f0b3f
"touch -" now touches standard output.
2005-09-25 06:07:48 +00:00
Paul Eggert
443ddc13e6
Upgrade regex_internal.h patch.
2005-09-25 04:18:54 +00:00
Paul Eggert
793ffcaac0
(__GNUC_PREREQ, always_inline, inline, pure):
...
Remove.
(__attribute): Define to empty unless GCC 3.1 or later.
This works around a core dump on OpenBSD 3.4, which has GCC
2.95.3, which dumps core when given __attribute__(()). It also
simplifies other tests, since we really don't want to bother with
worrying about which ancient version of GCC supported what.
Original problem reported by Yoann Vandoorselaere, with part of
the fix suggested by Derek Price.
2005-09-25 04:18:39 +00:00
Paul Eggert
1e32f96bf2
Prefer fchown to chown and fchmod to chmod when copying regular files.
2005-09-25 03:08:40 +00:00
Paul Eggert
aa5f98288a
* jm-macros.m4 (gl_MACROS): Check for fchmod and fchown.
2005-09-25 03:08:15 +00:00
Paul Eggert
33247c7169
(gl_MACROS): Check for fchmod and fchown.
2005-09-25 03:07:53 +00:00
Paul Eggert
7fc308db7e
(HAVE_FCHMOD, HAVE_FCHOWN): Define to 0 if not defined.
...
(copy_reg): New args CHOWN_SUCCEDED and DST_SB. All callers changed.
Add a "goto close_src_and_dst_desc;" that was missing in the
previous patch.
(copy_reg) [HAVE_FCHOWN]: Prefer fchown to chown.
(copy_reg) [HAVE_FCHMOD]: Prefer fchmod to chmod.
(copy_internal): Don't invoke chown if fchown worked,
and likewise for chmod and fchmod.
2005-09-25 03:07:33 +00:00
Paul Eggert
545dd954d9
* Makefile.am (libcoreutils_a_SOURCES): Remove mbchar.c.
2005-09-24 23:14:21 +00:00
Paul Eggert
944e020290
(libcoreutils_a_SOURCES): Remove mbchar.c, since
...
it doesn't build in OpenBSD 3.4. See
<http://lists.gnu.org/archive/html/bug-gnulib/2005-09/msg00242.html >.
2005-09-24 23:14:04 +00:00
Paul Eggert
6c3d9ae4c4
* mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h.
2005-09-24 23:13:42 +00:00
Paul Eggert
a9d12230c8
(gl_MBCHAR): Check for wchar.h and wctype.h, and
...
don't compile mbchar.c unless both headers exist. See
<http://lists.gnu.org/archive/html/bug-gnulib/2005-09/msg00242.html >.
2005-09-24 23:13:19 +00:00
Paul Eggert
fd02208ad2
* regex_internal.h (__attribute): Define to nothing for GCC 2.
2005-09-24 22:59:22 +00:00
Paul Eggert
5a29d2d430
(__attribute): Define to nothing for GCC 2.
...
This works around a core dump on OpenBSD 3.4, which has GCC
2.95.3, which dumps core when given __attribute__(()).
2005-09-24 22:59:06 +00:00
Jim Meyering
ed3a66aa5e
.
2005-09-24 13:42:39 +00:00
Jim Meyering
d3ddaff1a5
*** empty log message ***
2005-09-24 13:42:30 +00:00
Jim Meyering
0f6f7b428e
(EXTRA_DIST): Add .x-sc_no_if_have_config_h.
2005-09-24 13:41:48 +00:00
Jim Meyering
eae3fa54bf
(sc_no_if_have_config_h): New rule.
...
(syntax-check-rules): Add it.
2005-09-24 13:41:20 +00:00
Jim Meyering
26ddff0c17
*** empty log message ***
2005-09-24 13:41:01 +00:00
Jim Meyering
8daf4759f4
Use #ifdef HAVE_CONFIG_H', not #if HAVE_CONFIG_H', for consistency with gnulib.
2005-09-24 13:40:37 +00:00
Jim Meyering
26405733e9
.
2005-09-24 13:36:20 +00:00
Jim Meyering
5e6117b9ec
*** empty log message ***
2005-09-24 13:32:36 +00:00
Jim Meyering
58e399c289
Use #ifdef HAVE_CONFIG_H', not #if HAVE_CONFIG_H', for consistency with gnulib.
2005-09-24 13:32:31 +00:00
Jim Meyering
7bf8267334
*** empty log message ***
2005-09-24 13:27:41 +00:00
Jim Meyering
f6dbf542b4
Include <config.h> from strintcmp.c, not from here.
2005-09-24 13:27:34 +00:00
Jim Meyering
d447dba13d
Include <config.h> here, not from strnumcmp-in.h.
2005-09-24 13:26:41 +00:00
Jim Meyering
a14fc71370
*** empty log message ***
2005-09-24 10:44:33 +00:00
Jim Meyering
7a2163735e
(gl_GETADDRINFO): Check for gethostbyname
...
in the inet and nsl libraries. Required on Solaris 5.7.
2005-09-24 10:44:30 +00:00
Jim Meyering
b1ae384b23
*** empty log message ***
2005-09-24 10:06:36 +00:00
Jim Meyering
78e2e5d5a5
(eq-wid-1, eq-wid-2): Disable these tests for now.
...
They fail with non-gcc compilers and some combinations
of options and libraries on Solaris systems.
2005-09-24 10:06:29 +00:00
Jim Meyering
e122fe5ae9
*** empty log message ***
2005-09-24 07:57:42 +00:00
Jim Meyering
01b7701a24
(uninit-64): Restore this test.
...
Add start-up code to detect, and work around, the cases in
which the test might fail.
2005-09-24 07:57:36 +00:00
Paul Eggert
2cb5253b1f
* tests/misc/date (uninit-64): Remove this test.
2005-09-24 07:05:52 +00:00
Paul Eggert
0c42a4951b
(uninit-64): Remove this test. It wasn't
...
portable in theory (it doesn't work on hosts where 'int' is 64
bits, example) or in practice (Solaris 8 localtime returns garbage
in tm_year for the specified date, but that's not coreutils's
fault).
2005-09-24 07:05:27 +00:00
Jim Meyering
0f31fc1440
.
2005-09-24 06:53:27 +00:00
Jim Meyering
8f4700c9e1
*** empty log message ***
2005-09-23 23:05:44 +00:00
Jim Meyering
8dbb507ee8
(verify_type__): Use `unsigned int' as the bitfield type
...
so we can once again use a positive bitfield width of 1 -- now we
don't have to explain why we were using a bitfield width of 2.
2005-09-23 23:05:39 +00:00
Jim Meyering
6d8b96f653
*** empty log message ***
2005-09-23 23:05:16 +00:00
Jim Meyering
b610709f70
*** empty log message ***
2005-09-23 22:49:10 +00:00
Jim Meyering
3e2b8d355e
Add lib/gai_strerror.c.
2005-09-23 22:49:05 +00:00
Paul Eggert
ebca458e8e
Use 2, not 1, for bitfield size in verify.h.
2005-09-23 21:49:59 +00:00
Paul Eggert
45079da973
(verify_type__): Use 2, not 1, for bitfield size, to avoid
...
a warning with Irix 6.5 cc.
2005-09-23 21:49:31 +00:00
Paul Eggert
28475f652b
Log recent changes.
2005-09-23 21:40:12 +00:00
Paul Eggert
7ba23f15c4
(gl_REGEX): If replacing, define regcomp to rpl_regcomp,
...
and similarly for the other external symbols. Problem reported
by James Gallager.
2005-09-23 21:17:57 +00:00
Jim Meyering
0fc8cac57d
*** empty log message ***
2005-09-23 20:56:54 +00:00
Paul Eggert
8e4680db2f
(install_file_in_file): Be more conservative about the previous patch:
...
set time stamps on all non-regular files.
2005-09-23 20:50:49 +00:00
Paul Eggert
63b77aac44
(change_timestamps): First arg is source
...
struct stat, not file name. All uses changed.
(install_file_in_file): Stat the source file if necessary.
Don't try to change time stamps if copy_file did it.
2005-09-23 20:39:04 +00:00
Paul Eggert
35044438af
(copy_reg): Preserve time stamps if
...
x->preserve_timestamps is set, using futimens so that
we needn't resolve the path again.
(copy_internal): Don't preserve time stamps if copy_reg did it
already.
2005-09-23 20:38:34 +00:00
Paul Eggert
2c4a088886
Don't include utime.h; not needed.
...
(struct utimbuf) [!defined HAVE_STRUCT_UTIMBUF]: Remove; not needed.
2005-09-23 20:35:41 +00:00
Paul Eggert
cf37a8b41a
(gl_MACROS): Don't require gl_CHECK_TYPE_STRUCT_UTIMBUF.
...
(gl_CHECK_ALL_HEADERS): Don't check for utime.h.
2005-09-23 20:35:14 +00:00
Paul Eggert
061601cdd7
Update copyright.
2005-09-23 20:26:09 +00:00
Paul Eggert
588034d101
(_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
...
bug reported by Jim Meyering.
2005-09-23 20:23:59 +00:00
Jim Meyering
a40376f4c5
.
2005-09-23 20:14:20 +00:00
Jim Meyering
886979b6fc
*** empty log message ***
2005-09-23 20:14:01 +00:00
Jim Meyering
d3e8a40be3
Use `verify' to ensure that our hard-coded
...
bytes_to_*_digits arrays are long enough. Of course, 17+-byte
integral types aren't on the near horizon, but just in case...
(MAX_INTEGRAL_TYPE_SIZE): Move definition to precede new first use.
(bytes_to_oct_digits, bytes_to_signed_dec_digits):
(bytes_to_unsigned_dec_digits, bytes_to_hex_digits): Change base
type from `char' to the clearer `unsigned int'.
2005-09-23 20:13:49 +00:00
Jim Meyering
b726021672
*** empty log message ***
2005-09-23 20:00:19 +00:00
Jim Meyering
4b17e15531
(gl_MACROS): AC_REQUIRE([gl_SOCKLEN_T]) here,
...
now that it's no longer required by getaddrinfo.m4.
2005-09-23 19:59:07 +00:00
Paul Eggert
a169837d87
not needed, since socklen is a prerequisite module.
2005-09-23 19:40:04 +00:00
Paul Eggert
b9830cafa1
* lib/utimens.c (futimens): Use futimesat if available.
...
Prefer it to futimes since it doesn't have the futimes bug.
* m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
2005-09-23 19:18:27 +00:00
Paul Eggert
d6ed244c5a
Fix typo in comment.
2005-09-23 17:52:22 +00:00
Paul Eggert
ef999bc74a
(GL_CONCAT0, GL_CONCAT): Remove.
...
(verify): Don't use the __LINE__ trick, as it doesn't work in general.
Instead, declare a function that returns a pointer to an array,
and use verify_type__ to declare the size of the array.
Problem and germ of a solution reported by Bruno Haible.
2005-09-23 17:47:15 +00:00
Jim Meyering
6137da3427
*** empty log message ***
2005-09-23 14:50:22 +00:00
Jim Meyering
185069538b
*** empty log message ***
2005-09-23 14:48:21 +00:00
Jim Meyering
434de88614
from gnulib
2005-09-23 14:48:14 +00:00
Jim Meyering
ee0d6b604c
(gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
2005-09-23 14:47:58 +00:00
Jim Meyering
a6821efce3
*** empty log message ***
2005-09-23 12:44:07 +00:00
Jim Meyering
81d380e377
Include <config.h>. Otherwise builds with strict
...
C89 (e.g., Sun's /opt/SUNWspro/bin/c89) would fail due to the use
of `inline'.
2005-09-23 12:42:45 +00:00
Paul Eggert
769a736867
(gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
2005-09-23 05:13:15 +00:00
Paul Eggert
9fd31b8beb
* lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
...
Problem reported by Eric Blake.
(getaddrinfo): Initialize se so that it's not garbage.
Redo internal storage allocation so that it doesn't make unportable
assumptions about alignment.
Fix a memory leak.
2005-09-23 05:12:50 +00:00
Jim Meyering
fc6f1f7f9c
.
2005-09-22 09:47:36 +00:00
Jim Meyering
3117f633cc
*** empty log message ***
2005-09-22 07:10:17 +00:00
Paul Eggert
9bbbf30543
Regenerate.
2005-09-22 07:07:36 +00:00
Paul Eggert
ca9acc01a6
Sync from gnulib.
2005-09-22 07:06:16 +00:00
Paul Eggert
211a8d5cb0
Include canon-host.h rather than declaring canon_host ourselves.
2005-09-22 07:01:24 +00:00
Paul Eggert
144c6536d0
Include canon-host.h rather than declaring
...
canon_host ourselves.
2005-09-22 07:01:07 +00:00
Paul Eggert
3779124b3f
Include strcase.h.
2005-09-22 07:00:49 +00:00
Paul Eggert
b58dc08a58
(gl_PREREQ): Require gl_FUNC_GETLINE rather than
...
AM_FUNC_GETLINE. Require gl_FUNC_GETPASS_GNU rather than
gl_FUNC_GETPASS. Require gl_MBCHAR and gl_MBITER.
2005-09-22 07:00:24 +00:00
Paul Eggert
e5801001a3
no longer needed.
...
(gl_CHECK_ALL_HEADERS): Don't check for memory.h, mntent.h, mnttab.h,
netdb.h, stdlib.h, stdint.h, string.h, sys/filsys.h, sys/fs/s5param.h,
sys/fs_types.h, sys/fstyp.h, sys/mntent.h, sys/socket.h, sys/stafs.h,
sys/timeb.h, unistd.h. No longer needed.
2005-09-22 06:59:55 +00:00
Paul Eggert
5a02b1d907
(_gl_DECL_HEADERS): Don't bother checking for
...
standard C headers, or for headers we no longer use.
2005-09-22 06:59:24 +00:00
Paul Eggert
cab86383b8
(libcoreutils_a_SOURCES): Add getaddrinfo.h,
...
mbchar.c, mbchar.h, mbuiter.h, strcase.h, strlen1.c, strnlen1.h,
strstr.h.
2005-09-22 06:58:56 +00:00
Paul Eggert
b52d569ca1
(EEXIST, ENOTEMPTY): Remove unused macros.
2005-09-22 06:56:21 +00:00
Paul Eggert
eba2793d11
Nontrivial sync from gnulib.
2005-09-22 06:44:26 +00:00
Paul Eggert
da6ced8651
Add getline.h, getpass.c
2005-09-22 06:43:48 +00:00
Paul Eggert
75b92233d8
(GL_CONCAT): Remove.
...
Include "verify.h" instead.
(ARGMATCH_CONSTRAINT, ARGMATCH_ASSERT): Remove.
(ARGMATCH_VERIFY): Rewrite in terms of new verify macros.
2005-09-22 06:39:14 +00:00
Paul Eggert
99eda9943e
(X2NREALLOC, X2REALLOC): Moved here from
...
../lib/xalloc.h, with args properly parenthesized, and using
verify_expr rather than the old VERIFY_EXPR.
2005-09-22 06:33:40 +00:00
Paul Eggert
fe4ed6c408
(VERIFY_EXPR, X2NREALLOC, X2REALLOC): Remove.
...
The latter two macros are moving to ../src/system.h for now.
This reverts this file to the gnulib version.
2005-09-22 06:32:52 +00:00
Paul Eggert
8cec6716df
Remove; no longer used.
2005-09-22 06:26:54 +00:00
Paul Eggert
3833e2bc34
New file, from gnulib.
2005-09-22 06:22:44 +00:00
Paul Eggert
0ed6bb9a65
Add getaddrinfo.h, getdelim.h, mbchar.h,
...
mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
2005-09-22 06:22:31 +00:00
Paul Eggert
2d0c5eefd0
Sync from gnulib.
2005-09-22 06:05:39 +00:00
Paul Eggert
5a43b499b1
Sort.
2005-09-22 05:47:40 +00:00
Paul Eggert
0adb008b03
(ENOSYS): Define to EEXIST if not defined.
...
(make_dir_parents): Treat ENOSYS like EEXIST.
2005-09-22 05:42:26 +00:00
Jim Meyering
08c07f2a1c
.
2005-09-21 17:07:09 +00:00
Jim Meyering
3ed1ba12da
.
2005-09-21 16:43:17 +00:00
Jim Meyering
cfda132680
*** empty log message ***
2005-09-21 14:05:50 +00:00
Jim Meyering
a559a19405
Require that this test be run as non-root.
...
Otherwise, it fails due to the fact that the chmod 0 . doesn't
affect root.
2005-09-21 14:05:45 +00:00
Jim Meyering
7ac0294e28
*** empty log message ***
2005-09-20 17:48:07 +00:00
Jim Meyering
d6b83b2f9b
(write_protected_non_symlink): Change comment to agree with the code.
2005-09-20 17:48:02 +00:00
Jim Meyering
b0ecfaf324
*** empty log message ***
2005-09-20 13:51:20 +00:00
Jim Meyering
5205b73810
(fdopendir): Be sure to close the supplied
...
file descriptor before returning. This makes our replacement
implementation a little closer to Solaris's, where fdopendir
ties the file descriptor to the returned DIR* pointer.
2005-09-20 13:51:01 +00:00
Jim Meyering
3fcdbfdfda
tweak
2005-09-20 13:24:29 +00:00
Jim Meyering
ea66df2090
*** empty log message ***
2005-09-19 15:45:09 +00:00
Jim Meyering
ee8931ea8e
(unlinkat): New function.
2005-09-19 15:45:05 +00:00
Jim Meyering
a1052bb3d9
(unlinkat): Add prototype.
2005-09-19 15:44:57 +00:00
Jim Meyering
fa3f61611b
*** empty log message ***
2005-09-19 13:34:51 +00:00
Jim Meyering
a9d57e3f26
(remove_dir): Return RM_ERROR, not `1',
...
when attempting to remove `/' with --preserve-root.
2005-09-19 13:34:47 +00:00
Jim Meyering
bcf48ff8a1
*** empty log message ***
2005-09-19 06:48:06 +00:00
Jim Meyering
f721f10682
(remove_cwd_entries): Syntactic tweak: move an
...
assignment out of an if-expression.
2005-09-19 06:47:47 +00:00
Jim Meyering
864947764d
*** empty log message ***
2005-09-17 09:14:52 +00:00
Jim Meyering
609d835a06
(usage): Request that additions be sent to bug-coreutils@gnu.org, too.
2005-09-17 09:14:48 +00:00
Paul Eggert
772dc5bcd0
coreutils.texi (who invocation): Remove a stray '+'.
2005-09-17 07:45:02 +00:00
Paul Eggert
25b89569c1
(who invocation): Remove a stray '+'.
2005-09-17 07:44:42 +00:00
Paul Eggert
90306bc508
(set_stat_atime, set_stat_ctime, set_stat_mtime): Remove; they were
...
buggy in the HAVE_STRUCT_STAT_ST_SPARE1 case, and they were dubious
anyway. I rewrote 'tar' to not use them any more.
2005-09-17 06:54:22 +00:00
Jim Meyering
f9b7acd5a2
*** empty log message ***
2005-09-16 18:19:57 +00:00
Jim Meyering
941882cd1c
*** empty log message ***
2005-09-16 18:07:50 +00:00
Jim Meyering
105ae85e38
(rfc822-1): Compensate for Solaris 5.9's /bin/sh,
...
which emits a diagnostic to stderr when this test's LC_ALL=de_DE
cannot be honored.
2005-09-16 18:07:46 +00:00
Jim Meyering
525faa8a75
*** empty log message ***
2005-09-16 17:54:56 +00:00
Jim Meyering
d43700c169
whoops. Update expected output, too.
2005-09-16 17:54:34 +00:00
Jim Meyering
b02c170d2f
(subfmt-up1): Put quotes around format string
...
to protect `^' from interpretation by some shells.
Add a use of OUT_SUBST to compensate for Solaris strftime's slightly
different formatting of %c.
2005-09-16 17:53:40 +00:00
Jim Meyering
7dd6db69af
*** empty log message ***
2005-09-16 09:36:04 +00:00
Jim Meyering
27747f4a66
(main): When failing to truncate, mention both the seek block count
...
and the block size, in case the block size is very large.
2005-09-16 09:35:47 +00:00
Jim Meyering
31fc497b9a
*** empty log message ***
2005-09-16 08:19:00 +00:00
Jim Meyering
dda1650e4a
*** empty log message ***
2005-09-16 08:10:15 +00:00
Jim Meyering
d5eda08be3
Include fprintftime.h.
...
Don't include strftime.h or xanstrftime.h -- no longer needed.
(show_date): Use new fprintftime function rather than xanstrftime.
Correct comment: this function no longer handles a NULL format string.
2005-09-16 08:08:32 +00:00
Jim Meyering
4fdd25e012
(show_date): Correct comment: this function no longer handles a
...
NULL format string.
2005-09-16 08:08:00 +00:00
Jim Meyering
d5763af839
(show_date): Remove now-spurious braces.
2005-09-16 07:59:20 +00:00
Paul Eggert
96971b59be
Regenerate.
2005-09-16 07:58:03 +00:00
Paul Eggert
555bbf598d
Import file time stamp resolution improvements from gnulib.
2005-09-16 07:55:12 +00:00
Jim Meyering
60da98e144
.
2005-09-16 07:53:31 +00:00
Paul Eggert
158d982669
Include stat-time.h, and use its functions instead of the obsolete
...
TIMESPEC_NS macro.
2005-09-16 07:50:33 +00:00
Paul Eggert
3ecd35f56f
Include stat-time.h, and use its functions instead of the obsolete
...
TIMESPEC_NS macro.
(get_mtime): Renamed from age_of. All uses changed.
2005-09-16 07:42:56 +00:00
Paul Eggert
b95a4ed1ce
Remove; no longer needed.
2005-09-16 07:41:10 +00:00
Paul Eggert
5926f89242
(gl_TIMESPEC): Require AC_C_INLINE.
...
Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
2005-09-16 07:40:48 +00:00
Paul Eggert
0bc67e2851
(gl_PREREQ): Require gl_STAT_TIME.
2005-09-16 07:40:19 +00:00
Paul Eggert
b946f4c96b
(gl_CHECK_ALL_TYPES): Do not require
...
AC_STRUCT_ST_MTIM_NSEC; it's obsolete.
2005-09-16 07:40:02 +00:00
Paul Eggert
e9f5a9b719
Include stat-time.h.
...
(SYSCALL_RESOLUTION): Depend on whether various struct stat
members exist, not on the obsolescent ST_MTIM_NSEC.
(utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
2005-09-16 07:39:41 +00:00
Paul Eggert
b5a377a22b
(ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
...
(MTIME_CMP, TIMESPEC_NS): Remove. Now done by stat-time.h,
in a different way.
(timespec_cmp): New function.
2005-09-16 07:39:18 +00:00
Jim Meyering
27d4959a08
*** empty log message ***
2005-09-16 07:39:08 +00:00
Paul Eggert
0877688dc8
New file.
2005-09-16 07:38:17 +00:00
Paul Eggert
24e27d10f9
New file.
2005-09-16 07:36:48 +00:00
Paul Eggert
2bc8e10316
Add stat-time.h.
2005-09-16 07:36:35 +00:00
Jim Meyering
3da8b9a6d8
*** empty log message ***
2005-09-16 07:35:32 +00:00
Jim Meyering
1e7fb2186b
*** empty log message ***
2005-09-16 07:33:41 +00:00
Jim Meyering
d514933c67
Include fprintftime.h.
...
Don't include strftime.h or xanstrftime.h -- no longer needed.
(show_date): Use fprintftime rather than xanstrftime.
2005-09-16 07:33:36 +00:00
Jim Meyering
4fa029bd7d
(libcoreutils_a_SOURCES): Add fprintftime.c and fprintftime.h.
2005-09-16 07:32:13 +00:00
Jim Meyering
5d8614cf2f
*** empty log message ***
2005-09-16 07:31:34 +00:00
Jim Meyering
0277ce3913
[FPRINTFTIME] (fprintftime): Provide a new interface:
...
size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
int utc, int nanoseconds);
Background:
date should not have to allocate a megabyte of virtual memory to
handle a format argument like +%1048575T. When implemented with
strftime, it must allocate such a buffer, use strftime to fill it
in, print it, then free it.
With fprintftime, it simply prints everything and exits.
With no need for memory allocation, that's one fewer way to fail.
2005-09-16 07:31:29 +00:00
Jim Meyering
ab526003e4
*** empty log message ***
2005-09-16 07:01:00 +00:00
Jim Meyering
f7711ee699
*** empty log message ***
2005-09-16 06:54:26 +00:00
Jim Meyering
8a11d99e7d
(subfmt-up1): Test the combination of the
...
to-upper-case modifier (^) and a conversion specifier that
expands to a string containing lower case characters.
2005-09-16 06:54:19 +00:00
Paul Eggert
d2fa6df35e
(usage, main): uname -a no longer generates the -p and -i outputs if
...
they are unknown.
2005-09-15 19:57:04 +00:00
Paul Eggert
a2365f2d84
uname -a no longer generates the -p and -i outputs if they are unknown.
2005-09-15 19:56:35 +00:00
Paul Eggert
0144e1ae89
Rewrite previous strftime change slightly.
2005-09-15 18:48:13 +00:00
Paul Eggert
a08b44ea30
(my_strftime): Rewrite the previous change slightly,
...
to make it a bit faster and (I hope) clearer.
2005-09-15 18:47:56 +00:00
Jim Meyering
5185512286
*** empty log message ***
2005-09-14 16:10:41 +00:00
Jim Meyering
cc4800dd1b
(my_strftime): Be sure to use L_('x') for literals.
2005-09-14 16:10:38 +00:00
Jim Meyering
9d55b89d59
*** empty log message ***
2005-09-14 10:02:57 +00:00
Jim Meyering
ad98202690
(my_strftime): Parse the colons of %:::z *after* the
...
optional field width, not before, so we accept %9:z, not %:9z.
2005-09-14 10:02:54 +00:00
Jim Meyering
4da7283547
*** empty log message ***
2005-09-14 09:54:27 +00:00
Jim Meyering
f6198493b8
(tz-5w, tz-5wf): Test new %:z format with a field width.
2005-09-14 09:54:15 +00:00
Paul Eggert
e386e5642d
Fix typos noted by Eric Blake.
2005-09-14 06:59:17 +00:00
Paul Eggert
20b858a1e6
Add tz-1 through tz-5.
2005-09-14 06:58:44 +00:00
Paul Eggert
33b49b7cac
(my_strftime): Fix typo in octal number introduced in last change.
2005-09-14 06:58:08 +00:00
Paul Eggert
a487dcee70
du and pr also have +:z etc.
2005-09-14 06:57:35 +00:00
Paul Eggert
5b0ca7f5c1
Merge md5 from libc, and clean up some sha1 glitches.
2005-09-13 23:32:50 +00:00
Paul Eggert
bf0cc9f753
(SWAP): Renamed from NOTSWAP, to avoid a horrible misnaming.
...
All uses changed. Remove the old SWAP.
Remove obvious comment about BLOCKSIZE.
(rol): New macro, moved here from md5.h.
(sha1_process_block): Remove an incoherent FIXME comment.
2005-09-13 23:32:35 +00:00
Paul Eggert
9a5d4089bc
(struct sha1_ctx): Mark buffer as being aligned.
2005-09-13 23:32:15 +00:00
Paul Eggert
14d1fdaec1
(CYCLIC): New macro. All uses of rol changed to use CYCLIC.
...
Redo comment to minimize changes from libc.
2005-09-13 23:32:01 +00:00
Paul Eggert
a19c71988b
(__GNUC_PREREQ, __THROW, __attribute__): New macros.
...
(__md5_buffer): Renamed from md5_buffer. Add a macro undoing this
if _LIBC is not defined. Add __THROW.
(__md5_finish_ctx, __md5_init_ctx, __md5_process_block):
(__md5_process_bytes, __md5_read_ctx, __md5_stream): Likewise.
(struct md5_ctx): Mark buffer as being aligned.
(rol): Remove; all uses changed to CYCLIC.
2005-09-13 23:31:37 +00:00
Paul Eggert
9e64eb8369
Fix wording in previous patch.
2005-09-13 23:01:59 +00:00
Paul Eggert
f4e071662d
(uname invocation): Mention that Linux outputs "unknown" for -i and -p.
2005-09-13 22:57:25 +00:00
Paul Eggert
36081fa635
* src/dd.c: Detect some very unlikely buffer overflows.
...
(INPUT_BLOCK_SLOP, OUTPUT_BLOCK_SLOP): New macros.
(MAX_BLOCKSIZE): Now accepts an arg. All uses changed.
(page_size): New var.
(scanargs, skip, main): Use more-straightforward way to detect overflow.
(dd_copy): Use page_size rather than invoking getpagesize.
Use INPUT_BLOCK_SLOP, OUTPUT_BLOCK_SLOP.
(main): Set page_size.
Avoid a call to stat in the usual case where ftruncate succeeds.
2005-09-13 22:43:11 +00:00
Paul Eggert
360b98042f
(docolon): Add IF_LINT check to avoid GCC warning.
2005-09-13 22:30:56 +00:00
Paul Eggert
24cae62c93
* configure.ac: Don't invoke AC_CONFIGURE_HOST directly.
2005-09-13 22:20:25 +00:00
Paul Eggert
b673eeb49c
Add date --rfc-3339.
2005-09-13 22:09:25 +00:00
Paul Eggert
7cc7ac0574
Add tests for --rfc-3339.
2005-09-13 22:09:03 +00:00
Paul Eggert
2c29ba03ac
(TIME_SPEC_DATE): No longer needs to be nonzero, so
...
remove the "=1".
(TIME_SOEC_HOURS, TIME_SPEC_MINUTES): Must be at end now, so put
them there.
(time_spec_string, time_spec): Hours and minutes must be at
start now, so put them there.
(rfc_2822_format): Now a string constant, not a boolean. All uses
changed.
(iso_8601_format, rfc_format): Remove.
(RFC_3339_OPTION): New constant.
(long_options): Add --rfc-3339.
(usage): Add --rfc-3339. Don't mention --iso-8601.
Mention %:z, %::z, %:::z.
(main): Simplify calculation of 'format'; it was getting too hairy
to follow. Add --rfc-3339.
(show_date): Assume format arg is not NULL, which is the case
now. The default code is moved to 'main'. This simplifies things
and allows the default to be calculated just once.
2005-09-13 22:08:41 +00:00
Paul Eggert
7846768c6c
(my_strftime): Add support for %:z, %::z, %:::z.
...
Fix bug in formats like %2N.
2005-09-13 22:08:18 +00:00
Paul Eggert
602043e0b8
(Time conversion specifiers, Options for date):
...
Document date --rfc-3339 and new specifiers %:z, %::z, %:::z. Use
"date and time" consistently; the old version sometimes said "time
and date". Fix a minor bug in the documentation for --rfc-2822:
it claimed day-of-month < 10 had leading space, not leading zero.
Use a consistent format for terms like "RFC".
2005-09-13 22:07:58 +00:00
Paul Eggert
a6a9495c14
date has a new --rfc-3339 option, and the old --iso-8601
...
option is deprecated. date and ls also have new time format
specifiers %:z, %::z, %:::z.
2005-09-13 22:07:34 +00:00
Jim Meyering
2859e85770
tweak comment
2005-09-13 21:25:21 +00:00
Jim Meyering
3e4d8edce9
*** empty log message ***
2005-09-13 21:11:29 +00:00
Jim Meyering
8fc8f946c4
Revert unintended change that removed definitions
...
of X2REALLOC and X2NREALLOC.
2005-09-13 21:11:25 +00:00
Jim Meyering
700395d652
mostly update copyrights
2005-09-13 15:46:12 +00:00
Jim Meyering
37cf570cb8
*** empty log message ***
2005-09-13 15:43:51 +00:00
Jim Meyering
fcbf217aa5
escape a $ in a diagnostic
2005-09-13 15:42:45 +00:00
Jim Meyering
0fafb6d2f1
don't check for HAVE_UNISTD_H
2005-09-13 14:58:56 +00:00
Jim Meyering
d632b63cc3
*** empty log message ***
2005-09-13 14:14:46 +00:00
Jim Meyering
4c7c6d6e78
(GZIP_ENV): Add --rsyncable option.
2005-09-13 14:14:41 +00:00
Jim Meyering
82d96eac2e
*** empty log message ***
2005-09-13 13:54:01 +00:00
Jim Meyering
5ac066ae80
Use AB_INIT (from autobuild).
2005-09-13 13:53:55 +00:00
Jim Meyering
54f2d33cff
*** empty log message ***
2005-09-13 13:52:27 +00:00
Jim Meyering
59e9d0b604
.
2005-09-13 13:52:16 +00:00
Jim Meyering
5452065818
*** empty log message ***
2005-09-13 12:12:44 +00:00
Jim Meyering
2922ae7380
Use ARGMATCH_VERIFY, just in case.
2005-09-13 12:12:36 +00:00
Jim Meyering
4034cf6ad5
*** empty log message ***
2005-09-11 07:42:48 +00:00
Jim Meyering
68b1902041
(usage): Remove leading spaces in 2-line
...
description, so that help2man doesn't mangle it.
2005-09-11 07:42:43 +00:00
Jim Meyering
8890d86818
*** empty log message ***
2005-09-11 07:41:56 +00:00
Jim Meyering
bcadcf23a9
.
2005-09-10 14:27:00 +00:00
Jim Meyering
aadcf5b2e4
.
2005-09-10 14:16:53 +00:00
Jim Meyering
8650ea82a4
.
2005-09-10 14:07:59 +00:00
Jim Meyering
5c2d345121
Add test for the bug fixed today.
2005-09-10 14:06:29 +00:00
Jim Meyering
0fca40dd6c
*** empty log message ***
2005-09-10 14:06:01 +00:00
Jim Meyering
5791c43f91
*** empty log message ***
2005-09-10 13:56:56 +00:00
Jim Meyering
2729563f6b
csplit could produce corrupt output, given input lines longer than 8KB
...
(load_buffer): Don't read from free'd memory
when handling lines longer than the initial buffer length.
(save_to_hold_area): Don't leak the previous hold_area buffer.
Reported by Tristan Miller and Luke Kendall.
* NEWS: Mention this.
(load_buffer): Avoid integer overflow in buffer
size calculations for very long lines.
2005-09-10 13:56:45 +00:00
Jim Meyering
d4595fdae9
*** empty log message ***
2005-09-10 07:48:40 +00:00
Paul Eggert
c991c0e9f8
Insert missing paren.
2005-09-10 00:08:28 +00:00
Paul Eggert
97f9677790
Regenerate.
2005-09-09 21:21:16 +00:00
Paul Eggert
330bb6eeee
Fix typo in previous patch: @command{POSIX} -> @acronym{POSIX}.
2005-09-09 21:16:49 +00:00
Paul Eggert
916bce3a7c
(tac_seekable): Store match length in regoff_t, not int. Assume that
...
negative return values less than -2 represent regoff_t overflow.
2005-09-09 21:11:36 +00:00
Paul Eggert
fe041980c8
(SKIP_SOMETHING, find_occurs_in_text):
...
Store match length in regoff_t,
not int. Assume that negative return values less than -2
represent regoff_t overflow.
(matcher_error): New function.
(SKIP_SOMETHING, find_occurs_in_text): Use it to report matcher errors.
(alloc_and_compile_regex): No longer any need to worry about
int versus size_t mismatch.
2005-09-09 21:11:07 +00:00
Paul Eggert
0d11284c9e
(proc_text): Store match length in regoff_t,
...
not int. Assume that negative return values less than -2
represent regoff_t overflow.
(build_type_arg): Check for size_t overflow.
2005-09-09 21:09:48 +00:00
Paul Eggert
35155485bb
* src/expr.c (docolon): 64-bit regex fixes.
2005-09-09 21:08:51 +00:00
Paul Eggert
1bd916412d
(process_regexp): Store match length in regoff_t,
...
not int. Assume that negative return values less than -2
represent regoff_t overflow.
2005-09-09 21:08:19 +00:00
Paul Eggert
3301671de9
Import latest regex module from gnulib, to fix some 64-bit bugs.
2005-09-09 21:07:50 +00:00
Paul Eggert
fd4a5b1b53
More nice fixes.
2005-09-09 20:51:55 +00:00
Paul Eggert
263672792f
(nice invocation): Document "niceness" versus
...
"nice value" versus "scheduling priority".
2005-09-09 20:50:51 +00:00
Paul Eggert
3de440458d
(main): Hoist errno=0 outside the ifdef.
2005-09-09 20:47:46 +00:00
Paul Eggert
590a4f3a55
(utils_cv_func_setpriority): Simplify the tests.
...
Define HAVE_NICE rather than NICE_PRIORITY (since a niceness is
not a priority); all uses changed.
2005-09-09 20:47:29 +00:00
Paul Eggert
159fad8d3a
Document "niceness" vs "nice value".
2005-09-09 20:46:54 +00:00
Jim Meyering
c0b692d232
*** empty log message ***
2005-09-09 07:30:01 +00:00
Jim Meyering
da31244e99
(neg-secs2, fill-1, fill-2): Add new tests.
2005-09-09 07:22:27 +00:00
Paul Eggert
09575c108c
Use the phrase "niceness" instead of "nice value" to describe
...
the biased nice value that can go negative. This corrects
a discrepancy with POSIX, which states that nice values are
nonnegative.
2005-09-08 06:52:09 +00:00
Jim Meyering
fdf404cc1e
*** empty log message ***
2005-09-07 06:11:11 +00:00
Jim Meyering
b962737080
(time_args): Use NULL in place of 0.
2005-09-07 06:08:01 +00:00
Paul Eggert
2aeb8c7fa9
* verify.h: Use a bit-field instead.
2005-09-06 08:21:20 +00:00
Paul Eggert
fd03e5ddc5
(__builtin_constant_p): Remove, undoing previous change.
...
(verify_type__): Solve the problem by using a bit-field rather
than an array.
2005-09-06 08:20:56 +00:00
Jim Meyering
9288303f01
.
2005-09-05 17:17:47 +00:00
Jim Meyering
3dce0fc85c
*** empty log message ***
2005-09-05 17:13:21 +00:00
Jim Meyering
ae14879ab9
(setuid-etc): New test, for today's addition of colorization for
...
setuid, setgid files and sticky, other-writable, sticky-and-other-writable
directories.
2005-09-05 17:13:09 +00:00
Jim Meyering
ac46781470
Colorize set-user-ID and set-group-ID files and sticky,
...
other-writable, and sticky-and-other-writable directories.
(indicator_no[]): Add new symbols.
(indicator_name[]): Add corresponding mode strings.
(color_indicator[]): Add an entry for each new mode string.
(print_color_indicator): Honor new types.
From Mike Frysinger, based on a patch from Fedora.
2005-09-05 17:12:07 +00:00
Jim Meyering
bd30058179
Colorize set-user-ID and set-group-ID files and sticky,
...
other-writable, and sticky-and-other-writable directories.
Document the default colors for the new strings.
From Mike Frysinger, based on a patch from Fedora.
2005-09-05 17:11:39 +00:00
Jim Meyering
200572872f
Colorize set-user-ID and set-group-ID files and sticky,
...
other-writable, and sticky-and-other-writable directories.
(slack_codes): Add new dircolors mode names.
(ls_codes): Add corresponding two-letter ls mode strings.
From Mike Frysinger, based on a patch from Fedora.
2005-09-05 17:11:15 +00:00
Jim Meyering
22322e0d9b
*** empty log message ***
2005-09-05 16:57:46 +00:00
Jim Meyering
c862959a9d
(__builtin_constant_p) [__GNUC__ <= 2]: Define to 1.
...
(verify_type__) [verify_error_if_non_const__]: New member/test,
to help detect when verify or verify_expr is mistakenly passed
a non-constant argument within a function.
2005-09-05 16:57:40 +00:00
Jim Meyering
2b661b0366
Don't omit comments until there is better documentation.
2005-09-05 15:06:37 +00:00
Jim Meyering
bbd6e2ef20
.
2005-09-04 20:08:25 +00:00
Jim Meyering
b11babcb6b
.
2005-09-04 20:06:36 +00:00
Paul Eggert
4e8b2dca77
Clarify comment about size bounds.
2005-09-01 19:31:10 +00:00
Jim Meyering
b8e2e0208f
Require gl_STAT_MACROS
2005-09-01 18:10:34 +00:00
Jim Meyering
44bca24e16
*** empty log message ***
2005-09-01 18:10:12 +00:00
Jim Meyering
68aaaf5ca0
Require gl_FUNC_CHOWN, for the definition of
...
CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
2005-09-01 18:06:54 +00:00
Jim Meyering
7a998d1011
*** empty log message ***
2005-08-31 07:51:07 +00:00
Jim Meyering
db875eadae
(quotearg_n_options): Change code to be suboptimal, in
...
order to avoid an unsuppressible warning from gcc on 64-bit systems.
2005-08-31 07:51:04 +00:00
Jim Meyering
30a8d137dd
*** empty log message ***
2005-08-31 07:20:21 +00:00
Jim Meyering
b2678575aa
(get_charset_aliases): Add `void' in parameter list
...
to placate gcc's -Wstrict-prototypes.
2005-08-31 07:19:26 +00:00
Paul Eggert
b23625f623
"rm -FOO" now suggests "rm ./-FOO" if the file "-FOO"
...
exists and "-FOO" is not a valid option.
2005-08-29 21:14:06 +00:00
Paul Eggert
6334db91d3
Include lstat.h, quotearg.h.
...
(diagnose_leading_hyphen): New function.
(main): Use it.
2005-08-29 21:13:32 +00:00
Jim Meyering
8cb5f87f68
update from gnulib
2005-08-28 09:18:33 +00:00
Jim Meyering
0b7a9db3fd
New file
2005-08-27 20:50:42 +00:00
Jim Meyering
1cd6d2b83b
Include <sys/types.h> and declare creat_safer.
2005-08-27 20:43:26 +00:00
Jim Meyering
b484d0e717
*** empty log message ***
2005-08-27 20:42:53 +00:00
Jim Meyering
80664cc6a5
sync from gnulib
2005-08-27 20:40:31 +00:00
Jim Meyering
c4bb860e0f
*** empty log message ***
2005-08-27 19:05:28 +00:00
Jim Meyering
e2ea930478
Go ahead and leave the patch in (i.e., revert
...
today's change). It doesn't cause a problem after all, since
--exclude-from=- is always handled before --files0-from=F.
2005-08-27 19:05:24 +00:00
Jim Meyering
1cf9fe2981
*** empty log message ***
2005-08-27 18:12:58 +00:00
Jim Meyering
509e46c548
Revert the du.c part of the change from 2005-07-02:
...
That change (to reopen stdin on F for --files0-from=F) made it so
--exclude-from=- and --files0-from=F would not work together.
2005-08-27 18:12:54 +00:00
Jim Meyering
21e8dcda49
*** empty log message ***
2005-08-27 16:12:25 +00:00
Jim Meyering
dbe6e77865
*** empty log message ***
2005-08-27 16:12:16 +00:00
Jim Meyering
bd17f9b9e1
Use `#error' rather than a string literal to provoke failure.
2005-08-27 16:11:43 +00:00
Jim Meyering
4157054167
*** empty log message ***
2005-08-25 16:28:21 +00:00
Jim Meyering
dd03b039e8
Include <config.h>.
...
Otherwise, we'd lose LARGEFILE support in any file using e.g. "fcntl--.h"
2005-08-25 16:28:18 +00:00
Jim Meyering
1d6e649c83
*** empty log message ***
2005-08-24 15:25:33 +00:00
Jim Meyering
f80cc28124
(stdopen): Revert to iterating over descriptors, but
...
rather than using fstat, use fcntl with its F_GETFD flag, which
is more efficient. Unlike the 2-syscall dup-close approach,
this one doesn't apply any unnecessary pressure on the file
descriptor pool -- thus there is one fewer way to fail.
2005-08-24 15:25:29 +00:00
Jim Meyering
55fb58f426
adjust prototype
...
Include stdbool.h.
2005-08-24 13:01:31 +00:00
Jim Meyering
2f8742484d
*** empty log message ***
2005-08-23 19:42:08 +00:00
Jim Meyering
6cd08ed8ea
Update from gnulib.
2005-08-23 19:41:09 +00:00
Jim Meyering
88b1cd5a53
.
2005-08-23 16:58:04 +00:00
Jim Meyering
00fecaac80
*** empty log message ***
2005-08-23 16:57:42 +00:00
Jim Meyering
048d2e424b
*** empty log message ***
2005-08-23 16:52:13 +00:00
Jim Meyering
a60996e13c
(sc_useless_cpp_parens): New rule.
...
(syntax-check-rules): Add it.
2005-08-23 16:52:09 +00:00
Jim Meyering
fce7aff711
*** empty log message ***
2005-08-23 16:51:07 +00:00
Jim Meyering
b9400a2bc6
.
2005-08-23 16:48:07 +00:00
Jim Meyering
70dfc132e5
* .x-sc_useless_cpp_parens: New empty file.
...
* Makefile.am (EXTRA_DIST): Add it.
2005-08-23 16:46:04 +00:00
Jim Meyering
f03cb421a9
*** empty log message ***
2005-08-23 16:39:25 +00:00
Jim Meyering
8e3ee19215
Use `5.3.1-cvs' as the version string.
2005-08-23 16:38:45 +00:00
Jim Meyering
1d35b2cc3d
*** empty log message ***
2005-08-23 15:28:30 +00:00
Jim Meyering
6ce9ea95f5
Remove unnecessary parens in `#if defined (SYMBOL)' expressions.
2005-08-23 15:28:22 +00:00
Jim Meyering
64d4675c75
*** empty log message ***
2005-08-23 15:09:23 +00:00
Jim Meyering
be16d0eac0
Remove unnecessary parens in `#if defined (SYMBOL)' expressions.
2005-08-23 15:09:13 +00:00
Jim Meyering
61f9e01475
Remove unnecessary parens in `#if defined (SYMBOL)' expressions.
2005-08-23 15:06:55 +00:00
Jim Meyering
5c86145a1d
*** empty log message ***
2005-08-23 15:06:50 +00:00
Jim Meyering
8de5019cf5
Remove unnecessary parens in `#if defined (SYMBOL)' expressions.
2005-08-23 15:05:54 +00:00
Jim Meyering
4fb8e0f3c4
Include <float.h> unconditionally.
2005-08-23 15:05:01 +00:00
Jim Meyering
68c6c7db8e
(print_uptime): Remove unnecessary parens in `#if defined (SYMBOL)' expressions.
2005-08-23 15:03:48 +00:00
Jim Meyering
b5e741091d
(do_link): If ln is invoked with --interactive (-i),
...
encounters an existing destination file, and gets an affirmative
response, then first try to unlink the destination file rather
than simply failing. Suggestion from Karl Berry.
2005-08-22 10:31:55 +00:00
Jim Meyering
a0037fae22
*** empty log message ***
2005-08-22 10:31:34 +00:00
Jim Meyering
3ee86c1b49
(xwrite_stdout): Rename from xwrite. Remove always-equal-to-STDOUT_FILENO
...
parameter and associated assertion. Adjust all callers.
2005-08-22 10:31:17 +00:00
Jim Meyering
2fe90443cf
*** empty log message ***
2005-08-21 16:08:57 +00:00
Jim Meyering
258e75ecb6
(main): Declare `target_directory' with const attribute.
2005-08-21 16:08:53 +00:00
Jim Meyering
ecd05fa0fd
*** empty log message ***
2005-08-21 16:06:16 +00:00
Jim Meyering
3d540878ff
(time_style): Add `const' attribute.
...
(tot_dui): Remove unnecessary (and too-short) initializer list.
2005-08-21 16:06:06 +00:00
Paul Eggert
ff2fecfbe9
Import from gnulib.
...
(__restrict_arr): Don't define to __restrict if __cplusplus is defined.
2005-08-19 21:14:12 +00:00
Jim Meyering
2e4d4691b0
*** empty log message ***
2005-08-19 17:18:08 +00:00
Jim Meyering
cc6d255ed5
(stdopen): Return `bool' so caller can detect failure.
2005-08-19 17:18:04 +00:00
Jim Meyering
159c7aa02c
*** empty log message ***
2005-08-18 22:29:43 +00:00
Jim Meyering
834d8e96c7
(usage) [-b,-t]: Ensure that there are at least two
...
spaces between each option and the corresponding description -- this
lets help2man format entries properly. Reported by Edward Welbourne.
2005-08-18 22:26:42 +00:00
Jim Meyering
12513039fc
*** empty log message ***
2005-08-17 20:50:21 +00:00
Jim Meyering
6a8b452b32
(usage): Fix typo s/POS 2/POS2/.
2005-08-17 20:50:17 +00:00
Jim Meyering
edf0536c24
*** empty log message ***
2005-08-17 20:49:48 +00:00
Jim Meyering
57727f39bb
sync from gnulib
2005-08-17 20:29:37 +00:00
Jim Meyering
38ca84bd9c
*** empty log message ***
2005-08-17 20:20:37 +00:00
Jim Meyering
a8819700e1
Remove terminating "\n"s once again.
...
Automatically add them whenever EXIT != 0.
2005-08-17 20:20:33 +00:00
Jim Meyering
8305377e27
*** empty log message ***
2005-08-17 19:56:48 +00:00
Jim Meyering
df23c845d2
[neg-secs]: New test for today's strftime.c bug fix.
2005-08-17 19:56:44 +00:00
Jim Meyering
147d65828a
*** empty log message ***
2005-08-17 19:55:57 +00:00
Jim Meyering
cb3da21f16
Make the %s format (seconds since the epoch) work for a negative
...
number and when used with a zero-padded field width, e.g. %015s.
(my_strftime): Move the `do_number_sign_and_padding'
label so that it precedes the code to set `digits'. Otherwise,
%0Ns wouldn't work. Before this change, `date -d @-22 +%05s' would
print `00-22'. Now, it prints `-0022', as it should.
2005-08-17 19:55:52 +00:00
Paul Eggert
6a18f2232d
* src/df.c (show_dev): New arg STAT_FILE.
2005-08-16 20:33:57 +00:00
Paul Eggert
7b4c1ac12a
(show_dev): New arg STAT_FILE. All uses changed.
...
This sometimes gives better results on networked file systems
that do not respect POSIX semantics. Problem reported by
Bruno Haible.
2005-08-16 20:33:40 +00:00
Jim Meyering
c013687ab1
add comment
2005-08-15 13:05:58 +00:00
Jim Meyering
9d534aa492
use ERR_SUBST to get around fact that the diagnostic
...
you get on a system with 32-bit time_t is not the same as
the one you get for a system where it's 64 bits wide:
- date: time 72057594037927935 is out of range
+ date: invalid date `@72057594037927935'
2005-08-15 13:03:57 +00:00
Jim Meyering
4a78a30f89
(uninit-64): New test for today's date.c fix.
...
Rewrite all other OUT strings to include the terminating "\n".
2005-08-15 13:01:50 +00:00
Jim Meyering
c8624c2dcc
*** empty log message ***
2005-08-15 12:16:58 +00:00
Jim Meyering
cb50fa3e87
Don't print uninitialized data (or anything else) to stdout
...
upon localtime failure.
(show_date): Remove stray `puts (buf);' (debugging?)
from the 2004-02-02 change.
2005-08-15 12:16:54 +00:00
Jim Meyering
ce10740dac
make log entry more accurate
2005-08-15 09:11:17 +00:00
Jim Meyering
92f52ac5b5
*** empty log message ***
2005-08-15 08:41:24 +00:00
Jim Meyering
bcb18ed9c2
(join invocation): Itemize the defaults.
2005-08-15 08:41:21 +00:00
Jim Meyering
b851ea732e
*** empty log message ***
2005-08-14 15:03:59 +00:00
Jim Meyering
11555e0b30
*** empty log message ***
2005-08-14 15:02:49 +00:00
Jim Meyering
8c6944b93f
(usage): Fix typo s/formated/formatted/ reported by Norbert Kiesel
2005-08-14 15:02:45 +00:00
Jim Meyering
43ad2bb1f4
*** empty log message ***
2005-08-14 15:02:23 +00:00
Jim Meyering
b2e04be2fa
.
2005-08-14 14:31:23 +00:00
Jim Meyering
71074cf49e
*** empty log message ***
2005-08-14 14:29:28 +00:00
Jim Meyering
fd94ad4854
*** empty log message ***
2005-08-14 14:22:23 +00:00
Jim Meyering
6dc48762d8
Don't include "timespec.h".
2005-08-14 14:22:00 +00:00
Jim Meyering
4852a0460a
*** empty log message ***
2005-08-14 14:20:53 +00:00
Jim Meyering
478bd8935b
Use one fewer file descriptor in a common case.
...
Include "fd-reopen.h", rather than "fcntl--.h".
Use fd_reopen rather than open.
2005-08-14 14:18:07 +00:00
Jim Meyering
0ad5c9400b
*** empty log message ***
2005-08-14 14:17:54 +00:00
Jim Meyering
c41d32149a
Include "timespec.h".
...
(age_of): Return the nanoseconds part of the timestamp, if available.
(binary_operator) [-nt, -ot]: Use nanosecond values to break ties.
2005-08-14 14:17:48 +00:00
Jim Meyering
9d9ca33394
*** empty log message ***
2005-08-14 11:16:15 +00:00
Jim Meyering
006d08a85d
(long_time_expected_width): Revert last change, just to
...
be paranoid, and add a comment explaining why.
Paul Eggert mentioned the possibility.
2005-08-14 08:30:25 +00:00
Jim Meyering
2a372ff7dc
*** empty log message ***
2005-08-13 22:47:52 +00:00
Jim Meyering
f9a52f316a
Don't define mbrtowc at all.
...
If mbstate_t is not defined, then AC_TYPE_MBSTATE_T will define
it to `int' for us.
2005-08-13 22:47:48 +00:00
Jim Meyering
9d66e1afee
*** empty log message ***
2005-08-13 22:46:07 +00:00
Jim Meyering
4f47534c2a
undo last change
2005-08-13 22:45:53 +00:00
Jim Meyering
6f29f55e7c
*** empty log message ***
2005-08-13 22:26:36 +00:00
Jim Meyering
cb9cbee3bc
[HAVE_WCTYPE_H]: Include <wctype.h>; this is
...
needed on HP-UX 11.23 in order to get a definition of mbstate_t.
2005-08-13 22:26:33 +00:00
Jim Meyering
2a775eb67d
update from gnulib
2005-08-13 21:06:17 +00:00
Jim Meyering
24198ff680
update from gnulib
2005-08-13 21:04:02 +00:00
Jim Meyering
cac9f4ecd5
*** empty log message ***
2005-08-13 17:39:40 +00:00
Jim Meyering
9609435c35
.
2005-08-13 17:36:34 +00:00
Jim Meyering
ca2c2c49bf
(AC_CONFIG_FILES): Remove tests/date/Makefile.
2005-08-13 17:34:22 +00:00
Jim Meyering
72c320dcb2
(SUBDIRS): Remove date.
2005-08-13 17:34:11 +00:00
Jim Meyering
d177820c9a
convert last batch of tests
2005-08-13 15:43:40 +00:00
Jim Meyering
d0c7a455fb
Use new ENV and ENV_DEL to support this latest batch of tests from
...
tests/date/Test.pm
2005-08-13 15:36:14 +00:00
Jim Meyering
0d7a17424c
New keywords, ENV and ENV_DEL, to support tests/misc/date.
2005-08-13 15:34:52 +00:00
Jim Meyering
db209f6c24
move a bunch of tests to ../misc/date
2005-08-13 14:45:45 +00:00
Jim Meyering
3d7ea6356b
more tests translated from ../date/Test.pm
2005-08-13 14:45:38 +00:00
Jim Meyering
9d610b26f8
move a bunch of tests to ../misc/date
2005-08-13 14:42:03 +00:00
Jim Meyering
9741a40764
add a bunch more tests
2005-08-13 14:41:39 +00:00
Jim Meyering
a6f5fa497d
move a handful of tests to ../misc/date
2005-08-13 14:33:48 +00:00
Jim Meyering
75c40d536f
more tests translated from ../date/Test.pm
2005-08-13 14:33:33 +00:00
Jim Meyering
1248f39fc8
*** empty log message ***
2005-08-13 14:08:29 +00:00
Jim Meyering
0b20b31116
(TESTS): Add date.
2005-08-13 14:08:26 +00:00
Jim Meyering
bb05ee39b8
With todays additions, the generated shell script,
...
tests/date/date-tests had becoming far too large (over 350KB),
so use the superior-but-perl-requiring framework instead.
* tests/date/Test.pm: Move new tests from here...
* tests/misc/date: ...to this new file.
2005-08-13 14:07:18 +00:00
Jim Meyering
a3bde3aa18
(test_vector): Add 364 more tests like the above.
...
Remove unused $sunos4 variable.
2005-08-13 13:16:29 +00:00
Jim Meyering
ca55c7bf7f
*** empty log message ***
2005-08-13 13:07:49 +00:00
Jim Meyering
829444c02d
(test_vector) [cross-dst]: New test for just-fixed getdate.y bug.
2005-08-13 13:07:45 +00:00
Jim Meyering
9d8e8ad521
*** empty log message ***
2005-08-13 12:10:22 +00:00
Jim Meyering
0971b8d8a9
(get_date): Undo part of the 2005-04-04 change, so that
...
the command "date -d'2005-03-27 +1 day'" succeeds once again, even
when run in a time zone for which daylight savings time is in effect
for the starting date.
2005-08-13 12:10:05 +00:00
Jim Meyering
04de70c8d2
*** empty log message ***
2005-08-12 13:17:05 +00:00
Jim Meyering
320b71c4d3
(re_string_realloc_buffers): Rename local-shadowed
...
variable: s/new_array/offsets/.
(re_acquire_state) [lint]: Set *err, to avoid warnings in caller.
2005-08-12 13:16:47 +00:00
Jim Meyering
2e24888889
(regexec, re_search_stub) [!_LIBC]: Omit declaration of unused local, dfa.
...
(proceed_next_node): Remove outer declaration and
unnecessary initialization of local-shadowed `dest_node'.
Declare it in inner scopes, nearer its uses instead.
2005-08-12 13:16:26 +00:00
Jim Meyering
d7d1532698
(duplicate_node) [lint]: Set *new_idx to -1, to avoid
...
warnings (unfounded) in caller that it may be used uninitialized.
2005-08-12 13:10:17 +00:00
Jim Meyering
39a33e5f64
*** empty log message ***
2005-08-12 13:02:23 +00:00
Jim Meyering
956fd9d0d1
Mention that with FTS_LOGICAL, we use FTS_TIGHT_CYCLE_CHECK.
2005-08-12 13:02:17 +00:00
Jim Meyering
fe90fa6a61
(setup_dir, enter_dir, leave_dir, free_dir):
...
Use the hash-table-based cycle-detection code not just when
FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
Reported by James Youngman in
<http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html >.
2005-08-12 13:02:01 +00:00
Jim Meyering
6806c6a801
(fts_cross_check) [FTS_DEBUG]: s/active_dir_ht/fts_cycle.ht/.
2005-08-12 13:00:57 +00:00
Jim Meyering
fdaa1ce849
(IF_LINT): Define.
2005-08-12 12:41:56 +00:00
Jim Meyering
fa237b382f
(RE_SYNTAX_POSIX_AWK): Remove useless space-before-TAB.
2005-08-12 12:41:41 +00:00
Jim Meyering
b73e873367
*** empty log message ***
2005-08-12 08:25:57 +00:00
Jim Meyering
1442403a5d
(main): Explain why we reopen stdin for write-only access.
2005-08-12 08:25:52 +00:00
Jim Meyering
19b17d2ce6
*** empty log message ***
2005-08-12 08:22:50 +00:00
Jim Meyering
9a3ebcb54d
(long_time_expected_width): Don't test for failed localtime.
...
That cannot happen when the result date's year is in range.
Add an assertion instead.
2005-08-12 08:22:47 +00:00
Jim Meyering
3623a168c4
*** empty log message ***
2005-08-12 08:18:25 +00:00
Jim Meyering
501d8ffe81
(sort_found_occurs, digest_word_file): Likewise.
...
(alloc_and_compile_regex): Likewise.
2005-08-12 08:18:18 +00:00
Jim Meyering
585c8e075b
(sort_files): Use cleaner sizeof *VAR_NAME' rather than sizeof (TYPE_NAME)'.
2005-08-12 08:17:54 +00:00
Jim Meyering
bbef1a2f19
*** empty log message ***
2005-08-12 08:08:04 +00:00
Jim Meyering
53a9b25dc2
Test `!defined HAVE_MBSTATE_T' rather than
...
`defined mbstate_t' to detect missing support for mbstate_t.
The latter didn't work for HP-UX 11.23.
2005-08-12 08:08:00 +00:00
Jim Meyering
68b0358b66
*** empty log message ***
2005-08-12 08:06:56 +00:00
Jim Meyering
f6ab92093a
Add bulletproofing in case stdin is closed.
...
(have_read_stdin): Remove global variable.
(dc_parse_stream): Always use stdin (freopen, if needed) rather
than sometimes using fopen to get a new file descriptor.
Call fclose unconditionally.
(main): Don't close stdin here. If needed, now it's already done
by dc_parse_stream.
2005-08-12 08:06:28 +00:00
Jim Meyering
75ae174b6a
*** empty log message ***
2005-08-12 07:57:16 +00:00
Jim Meyering
5f646f5315
(dc_parse_file): Remove comment about now-removed OPENOPTS.
2005-08-12 07:45:29 +00:00
Jim Meyering
c0c63502f0
*** empty log message ***
2005-08-12 07:29:59 +00:00
Jim Meyering
a370bc0aff
(main): Cosmetic: use X2REALLOC rather than x2realloc.
2005-08-12 07:29:51 +00:00
Jim Meyering
8c418c480c
(fold_file): Cosmetic: use X2REALLOC rather than x2realloc.
2005-08-12 07:29:38 +00:00
Jim Meyering
0b08c38152
Cosmetic: use X2NREALLOC (only two arguments) rather than x2nrealloc (with three).
2005-08-12 07:16:25 +00:00
Jim Meyering
6f7fd1a866
*** empty log message ***
2005-08-12 07:15:37 +00:00
Jim Meyering
aa830a0526
*** empty log message ***
2005-08-12 07:10:33 +00:00
Jim Meyering
e39102faca
adjust long lines
2005-08-12 07:10:22 +00:00
Jim Meyering
bdb22d1235
(main): Cosmetic: use '\0' in place of 0.
2005-08-12 07:09:47 +00:00
Jim Meyering
a93af329ba
.
2005-08-12 06:54:24 +00:00
Jim Meyering
dfc27ade53
*** empty log message ***
2005-08-12 06:50:29 +00:00
Jim Meyering
74b0f6edde
(cp invocation, mv invocation): Remove square
...
brackets in --reply=[HOW]. Reported by Oscar Liljeblad.
2005-08-12 06:49:48 +00:00
Jim Meyering
0508157932
.
2005-08-02 21:15:19 +00:00
Jim Meyering
ef1fad923f
Include "xanstrftime.h".
...
(show_date): Use xanstrftime instead of open-coding it.
2005-08-02 20:53:32 +00:00
Jim Meyering
a930898d64
*** empty log message ***
2005-08-02 20:52:49 +00:00
Jim Meyering
7a44d1f860
Include "xanstrftime.h".
...
(show_date): Use xanstrftime instead of open-coding it.
2005-08-02 20:52:44 +00:00
Jim Meyering
959af4cc75
*** empty log message ***
2005-08-02 20:49:08 +00:00
Jim Meyering
22f8ee8ad1
Require gl_FUNC_XANSTRFTIME.
2005-08-02 20:48:58 +00:00
Jim Meyering
309ee82143
*** empty log message ***
2005-08-02 20:48:15 +00:00
Jim Meyering
c5739dcf8e
*** empty log message ***
2005-08-02 20:47:46 +00:00
Jim Meyering
8822b68f9e
new files
2005-08-02 20:47:37 +00:00
Jim Meyering
e568ad3e45
*** empty log message ***
2005-08-02 20:44:46 +00:00
Jim Meyering
eed7b13805
(show_date): Remove now-unnecessary code that
...
treated an empty format string as a special case.
2005-08-02 20:44:38 +00:00
Jim Meyering
73ebfeb75a
(empty-format): New test, for this case.
2005-08-02 20:44:09 +00:00
Paul Eggert
afc5f72438
Import regex.m4 from gnulib.
2005-07-25 19:29:51 +00:00
Paul Eggert
55a6eee63c
(gl_INCLUDED_REGEX): Use AC_RUN_ELSE instead of the
...
obsolescent AC_TRY_RUN. Include the default includes files, for 'exit'.
2005-07-25 19:29:34 +00:00
Paul Eggert
317a0f7a07
Fix getdate bug with relative times.
2005-07-21 22:00:55 +00:00
Paul Eggert
217cd893ef
(relative_time): New type.
...
(RELATIVE_TIME_0): New constant.
(parser_control): Use relative_time instead of doing it ourselves.
(%union): Add new relative_time rel member.
(tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
Now typeless.
(relunit, relunit_snumber): Now of type rel.
(zone, rel, relunit, get_date): Adjust to above changes.
2005-07-21 22:00:34 +00:00
Paul Eggert
842bd54edb
(gl_C_COMPOUND_LITERALS): New macro.
...
(gl_GETDATE): Use it.
2005-07-21 22:00:06 +00:00
Jim Meyering
f4980f5997
*** empty log message ***
2005-07-19 11:10:43 +00:00
Jim Meyering
27cc9e65d2
(usage): Adjust printf argument list to match new format string.
2005-07-19 11:10:35 +00:00
Paul Eggert
19f049e34c
md5sum --check now accepts multiple input files.
2005-07-19 07:35:51 +00:00
Paul Eggert
eb3bd006a1
(usage, main): --check now accepts multiple input files.
2005-07-19 07:34:55 +00:00
Paul Eggert
b6bf239918
(md5sum invocation): --check now allows multiple FILE inputs.
2005-07-19 07:34:26 +00:00
Paul Eggert
cb0d1f9a60
md5sum --check now accepts multiple input files, and similarly for sha1sum.
2005-07-19 07:34:02 +00:00
Paul Eggert
62d9978140
Fix a problem noted by James Youngman: VPATH-style builds don't
...
work because of po file problems.
2005-07-18 08:03:56 +00:00
Paul Eggert
d58ce6b09c
(EXIT_STATUS): New macro.
...
(PROGRAM_NAME, usage): Behave like "false" if EXIT_STATUS indicates.
(usage): Remove "These option names may not be abbreviated."
2005-07-18 07:53:05 +00:00
Paul Eggert
983ce81d94
Initial revision.
2005-07-18 07:52:37 +00:00
Paul Eggert
cc5f57603d
(BUILT_SOURCES): Remove false.c.
...
(false.c): Remove; it's now a source file.
2005-07-18 07:52:18 +00:00
Paul Eggert
7eb112c43b
Update true/false doc.
2005-07-18 07:51:49 +00:00
Paul Eggert
8445b707fd
(false invocation):
...
Mention that false is often built-in, and that it exits
with status >1 on some hosts.
(true invocation): Remove now-incorrect "non-POSIX mode" reference.
2005-07-18 07:51:32 +00:00
Paul Eggert
829fcc0991
nohup no longer worries about POSIXLY_CORRECT.
2005-07-15 21:55:32 +00:00
Paul Eggert
ef5043084f
(main): Don't worry about POSIXLY_CORRECT.
2005-07-15 21:55:13 +00:00
Paul Eggert
adbbc35f87
(nohup invocation): POSIXLY_CORRECT no longer
...
affects nohup's behavior. Input is redirected from /dev/null.
2005-07-15 21:54:56 +00:00
Paul Eggert
738c09d59c
nohup now ignores POSIXLY_CORRECT and redirects from /dev/null.
2005-07-15 21:54:38 +00:00
Paul Eggert
9cfc51e083
Remove FESETROUND_LIBM; no longer needed.
2005-07-14 00:03:08 +00:00
Jim Meyering
765f89353e
*** empty log message ***
2005-07-12 18:34:45 +00:00
Jim Meyering
ad617951a6
(copyright-check): Reflect rearrangement in version-etc files.
2005-07-12 18:31:51 +00:00
Jim Meyering
f63845ae12
*** empty log message ***
2005-07-12 16:48:12 +00:00
Jim Meyering
40db6abec1
(X2NREALLOC): Define.
2005-07-12 16:47:37 +00:00
Jim Meyering
95550da8d3
.
2005-07-12 16:44:52 +00:00
Jim Meyering
eb3e6a0569
replace leading spaces with a TAB
2005-07-12 15:36:07 +00:00
Paul Eggert
7c97d643b9
(verify_expr): Use ((verify_type__ (R) *) 0), not
...
sizeof (verify_type__ (R)), to pacify C++ compilers.
2005-07-11 23:28:09 +00:00
Paul Eggert
6a406d5d8b
Reword copyright notices to conform to current GNU coding standards.
2005-07-11 21:59:08 +00:00
Paul Eggert
51ae476ad8
Parameterize the copyright symbol and the year.
2005-07-11 21:58:50 +00:00
Paul Eggert
8fb97bd54a
(COPYRIGHT_YEAR): New constant.
...
(version_etc_va): Use parameterized copyright notice.
Reword to conform to the current GNU coding standards.
2005-07-11 21:58:32 +00:00
Paul Eggert
b6f3f54730
Binary input and output are now implemented more consistently.
2005-07-11 18:31:36 +00:00
Paul Eggert
edfb9f5ba8
Updates for cat and md5sum, for text vs binary.
2005-07-11 18:31:10 +00:00
Paul Eggert
15a1aede78
(setmode, fileno): Remove; no longer needed, we think.
...
(SET_MODE, SET_BINARY, SET_BINARY2): Remove.
[defined __DJGPP__]: Don't include <io.h> or <sys/exceptn.h>.
2005-07-11 18:30:26 +00:00
Paul Eggert
bdc138f474
(wipefile): Always use binary mode. Clearly this
...
never worked right on DOS!
2005-07-11 18:30:02 +00:00
Paul Eggert
aa43a635c1
(usage): Clarify whether text or binary is the default.
...
(split_3, main): BINARY is now a 3-way value. All uses changed.
(digest_file): Likewise. Clear *BINARY if we determine the file
to be text. All uses changed.
(main): Don't report a file to be binary if we actually read it
as text in MS-DOS, because it was a terminal.
2005-07-11 18:29:44 +00:00
Paul Eggert
d045e55b7c
(unexpand): Always copy in text mode. POSIX says
...
the input and output must be text.
2005-07-11 18:29:21 +00:00
Paul Eggert
44f0501d4f
(expand): Always copy in text mode. POSIX says
...
the input and output must be text.
2005-07-11 18:28:53 +00:00
Paul Eggert
8831c9589a
(copy_reg): Always copy in binary mode.
2005-07-11 18:28:19 +00:00
Paul Eggert
f3946fbee9
(wc): Avoid setmode; use POSIX-specified routines instead.
...
(wc_file): FILE might be null now.
(main): Simplify code a bit, so that fewer places need the setmode fixes.
2005-07-11 18:27:49 +00:00
Paul Eggert
07fc234838
(main): Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:27:10 +00:00
Paul Eggert
a1170668ff
(tee): Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:26:52 +00:00
Paul Eggert
9839325ad5
(tail_bytes, tail_lines, tail_file, main):
...
Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:26:28 +00:00
Paul Eggert
b91eec6bb2
(copy_to_temp, tac_file, main):
...
Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:25:56 +00:00
Paul Eggert
ed0dda33d5
(bsd_sum_file, sysv_sym_file):
...
Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:25:23 +00:00
Paul Eggert
b2b2956e01
(main): Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:24:42 +00:00
Paul Eggert
a40f69da68
(open_next_file): Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:24:14 +00:00
Paul Eggert
6560de0b04
(head_lines, head_file): Avoid setmode; use POSIX-specified routines instead.
...
(elide_tail_bytes_file, elide_tail_lines_file, head_bytes):
(head_lines, head_file): Always use binary mode except for std tty.
2005-07-11 18:23:23 +00:00
Paul Eggert
9824112cfa
(cksum): Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:21:54 +00:00
Paul Eggert
8770c00ef4
(usage, main, long_options) [O_BINARY]:
...
Remove support for -B. Use same rules as other programs to decide
whether to use binary I/O, except that the -bensAE options always
select text mode.
(main): Avoid setmode; use POSIX-specified routines instead.
2005-07-11 18:21:11 +00:00
Paul Eggert
bc4268f8d6
(cat invocation): Remove -B or --binary option
...
(available on MS-DOS-like platforms only). Explain when text and
binary mode are used now.
(md5sum invocation): -b actually does have an effect on Unix: it
causes "*" to be output. Explain when text and binary mode are
used now.
2005-07-11 18:20:34 +00:00
Paul Eggert
1ee7165eba
Binary input and output are now implemented more consistently.
...
These changes affect only platforms like MS-DOS that distinguish
between binary and text files.
2005-07-11 18:20:05 +00:00
Paul Eggert
580d1e6d6d
Don't include stdio.h; no longer needed.
2005-07-09 22:10:38 +00:00
Paul Eggert
531b803d83
Regenerate.
2005-07-09 07:40:15 +00:00
Paul Eggert
d94b54ec17
Use only HAVE_SYS_IOCTL_H to decide whether to include sys/ioctl.h.
...
stropt.h -> stropts.h
2005-07-09 07:39:04 +00:00
Paul Eggert
8d51efbab1
Use only HAVE_SYS_IOCTL_H to decide whether to include sys/ioctl.h.
...
stropt.h -> stropts.h
2005-07-09 07:38:28 +00:00
Paul Eggert
8bf75032ee
Use only HAVE_SYS_IOCTL_H to decide whether to include sys/ioctl.h.
2005-07-09 07:37:58 +00:00
Paul Eggert
9e9532c8ff
strtopt.h -> stropts.h
2005-07-09 07:37:19 +00:00
Paul Eggert
b4a47a0cf3
strtopt.h -> stropts.h
2005-07-09 07:36:54 +00:00
Paul Eggert
21def2abc0
Undo previous change, and remove AC_HEADER_TIOCGWINSZ.
2005-07-09 07:36:33 +00:00
Paul Eggert
d2cdd805c4
Update to Eric Blake porting problems.
2005-07-09 07:36:03 +00:00
Paul Eggert
d3fdc82a4e
(getloadavg) [__CYGWIN__]: Port to cygwin.
...
[__linux__]: Allocate a big enough buffer for /proc/loadavg.
[!LDAV_DONE]: Avoid unused variable warning.
2005-07-08 23:41:43 +00:00
Paul Eggert
37c6631081
Regenerate.
2005-07-08 22:57:38 +00:00
Paul Eggert
1d0de4ba95
Fix porting problems reported by Eric Blake.
2005-07-08 22:57:09 +00:00
Paul Eggert
648e937e89
(gl_CHECK_ALL_HEADERS): Check for stropt.h.
2005-07-08 22:56:17 +00:00
Paul Eggert
6a0a1919c7
(print_user): Don't assume uid fits in unsigned int.
...
(print_group): Likewise, for gid.
2005-07-08 22:55:44 +00:00
Paul Eggert
137c1c2208
Include stropt.h if available.
2005-07-08 22:54:40 +00:00
Paul Eggert
db7d10bd9d
Include stropt.h if available.
...
Use HAVE_FIONREAD_IN_SYS_IOCTL instead of _POSIX_SOURCE
to decide whether to include <sys/ioctl.h>.
2005-07-08 22:54:15 +00:00
Paul Eggert
cb59a7d3d0
Add check for HAVE_FIONREAD_IN_SYS_IOCTL.
2005-07-08 22:53:50 +00:00
Paul Eggert
64890758cf
(init_dfa, build_range_exp): Store __btowc value
...
in wint_t, not wchar_t. Remove now-unnecessary cast.
2005-07-08 17:58:35 +00:00
Paul Eggert
0e5aafc45a
backupfile.m4, same.m4 cleanup.
2005-07-08 07:09:20 +00:00
Paul Eggert
63449616ae
(gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on pathconf.
2005-07-08 07:08:56 +00:00
Paul Eggert
0561231d58
(gl_SAME): Use AC_CHECK_FUNCS_ONCE on pathconf.
...
Require AC_SYS_LONG_FILE_NAMES.
2005-07-08 07:08:41 +00:00
Paul Eggert
060594db56
Regenerate.
2005-07-08 00:35:04 +00:00
Paul Eggert
ce3bb28d95
Switch to Isamu Hasegawa's implementation of regex, which is
...
now in gnulib.
2005-07-08 00:23:15 +00:00
Paul Eggert
36a263effc
Add regcomp.c, regex_internal.c, regex_internal.h.
2005-07-08 00:22:14 +00:00
Paul Eggert
88ca28f3d7
(libcoreutils_a_SOURCES): Remove regex.h; gnulib
...
now does this automatically for us.
2005-07-08 00:14:05 +00:00
Jim Meyering
52c7a92b85
.
2005-07-07 17:59:05 +00:00
Jim Meyering
f68e25dc8f
remove stray `=' from comment
2005-07-06 09:34:09 +00:00
Paul Eggert
fce3dd9870
(DECIMAL_DIGIT_ACCUMULATE): Generate a hard error
...
(not just a warning) if GCC is used and the types don't match.
2005-07-05 22:20:17 +00:00
Jim Meyering
e74c15dd5a
fix typo in comment
2005-07-05 07:33:50 +00:00
Paul Eggert
a7a648d4d4
Remove the need for typeof.
2005-07-05 06:33:24 +00:00
Paul Eggert
3ca74b36f5
Adjust to the change to DECIMAL_DIGIT_ACCUMULATE: its last arg is now
...
a type, not a value.
2005-07-05 06:32:54 +00:00
Paul Eggert
413a45b973
(VERIFY_W_TYPEOF): Remove; no longer needed.
...
(DECIMAL_DIGIT_ACCUMULATE): Change last arg from T's maximum value
to T itself. All callers changed. Check that T is unsigned, and
that Accum is of type T. This fixes a bug in the unlikely case
where SIZE_MAX <= INT_MAX, and it no longer requires typeof to do
the proper validity checks.
2005-07-05 06:31:46 +00:00
Paul Eggert
fed2b7273d
Remove typeof test; no longer needed.
2005-07-05 06:30:57 +00:00
Paul Eggert
85eb851bef
(gl_PREREQ): Don't require gl_TYPEOF; no longer needed.
2005-07-05 06:30:27 +00:00
Paul Eggert
971c8d4c1f
Adjust to verify.h change.
2005-07-05 05:17:10 +00:00
Paul Eggert
aeecb8f89f
(VERIFY_W_TYPEOF): Adjust to verify.h change.
2005-07-05 05:16:57 +00:00
Paul Eggert
6ef09ecf57
verify.h improvements.
2005-07-05 05:16:29 +00:00
Paul Eggert
5ad307bfc0
* verify.h (GL_CONCAT0, GL_CONCAT): Define unconditionally; don't
...
depend on whether verify_decl is defined.
(verify): Renamed from verify_decl. All uses changed.
Use an extern function decl, as it can't possibly collide with other
decls.
(verify_expr): Renamed from verify. All uses changed.
(verify_type__): New private macro.
(verify, verify_expr): Use it.
2005-07-05 05:16:08 +00:00
Jim Meyering
bd6ce95891
rename: s/verify_dcl/verify_decl/
2005-07-04 17:40:37 +00:00
Jim Meyering
e2b7434615
rename: s/verify_dcl/verify_decl/
2005-07-04 17:39:48 +00:00
Jim Meyering
14ad8a2da7
*** empty log message ***
2005-07-04 16:09:10 +00:00
Jim Meyering
302c7df271
(libcoreutils_a_SOURCES): Add verify.h here, temporarily.
...
Eventually, it'll be pulled in via AC_LIBSOURCES.
2005-07-04 16:09:03 +00:00
Jim Meyering
1fd49f4452
*** empty log message ***
2005-07-04 16:06:43 +00:00
Jim Meyering
3b0e00ba4e
Include "verify.h".
2005-07-04 16:06:41 +00:00
Jim Meyering
979600d391
*** empty log message ***
2005-07-04 16:05:44 +00:00
Jim Meyering
cfdfe3e318
(verify, verify_dcl): New file/macros.
2005-07-04 16:05:41 +00:00
Jim Meyering
a54b48abe6
*** empty log message ***
2005-07-04 14:47:47 +00:00
Jim Meyering
13bda3c7c6
(verify_dcl): Rename from VERIFY. Update use.
2005-07-04 14:47:42 +00:00
Jim Meyering
87371803be
*** empty log message ***
2005-07-04 14:00:03 +00:00
Jim Meyering
746f032f31
Reflect name change: s/VERIFY/verify_dcl/.
2005-07-04 13:59:54 +00:00
Jim Meyering
ab8dd2fabc
*** empty log message ***
2005-07-04 13:56:21 +00:00
Jim Meyering
fbdee4c720
(verify): Rename from VERIFY_EXPR, to be lower case,
...
like assert. Use sizeof, rather than equivalent ((...)0), for
it's slightly simpler syntax. Suggestions from Paul Eggert.
(verify_decl): Rename from VERIFY.
2005-07-04 13:56:18 +00:00
Paul Eggert
9a00b08ea6
Remove the dependency of the strftime module on the tzset module.
2005-07-04 05:07:30 +00:00
Paul Eggert
d96382a5e9
(my_strftime) [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
...
Copy the input structure, to work around some of the bug with
Solaris 2.5.1 and Solaris 2.6.
2005-07-04 05:06:44 +00:00
Paul Eggert
ca039b42dc
(gl_FUNC_STRFTIME): Don't require gl_FUNC_TZSET_CLOBBER.
2005-07-04 05:06:11 +00:00
Paul Eggert
c10f8db2a8
(gl_PREREQ): Add gl_FUNC_TZSET_CLOBBER.
2005-07-04 05:05:55 +00:00
Jim Meyering
c719961a19
*** empty log message ***
2005-07-03 21:10:37 +00:00
Jim Meyering
035abbb7c6
(posixtime) [lint]: Initialize *all* of tm0, not just
...
the .tm_year member, since otherwise gcc-4.0 would now warn about
tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
2005-07-03 21:10:31 +00:00
Jim Meyering
052190e99c
*** empty log message ***
2005-07-03 18:21:02 +00:00
Jim Meyering
ed8207cf4e
*** empty log message ***
2005-07-03 16:58:52 +00:00
Jim Meyering
3e7b6a68b5
Adjust for new diagnostic.
2005-07-03 16:58:48 +00:00
Jim Meyering
98ce09d7d2
Adjust for new diagnostic.
2005-07-03 16:54:37 +00:00
Jim Meyering
9b12f5aa66
cp and mv: the --reply=X option is deprecated
2005-07-03 16:52:09 +00:00
Jim Meyering
d7d473a84f
*** empty log message ***
2005-07-03 16:52:01 +00:00
Jim Meyering
fb4be2889d
*** empty log message ***
2005-07-03 16:49:26 +00:00
Jim Meyering
5610a8734d
(main): Using --reply now evokes a warning.
...
(usage): Remove description of --reply.
2005-07-03 16:49:15 +00:00
Jim Meyering
30b8e3a012
*** empty log message ***
2005-07-03 16:48:24 +00:00
Jim Meyering
a131d6d892
(cp invocation): Mark --reply as deprecated.
...
(mv invocation): Likewise.
2005-07-03 16:48:19 +00:00
Jim Meyering
33d0086bb2
*** empty log message ***
2005-07-03 15:30:01 +00:00
Jim Meyering
c95640a56e
Remove obsolete comment.
2005-07-03 15:29:58 +00:00
Jim Meyering
685eb5f2c3
.
2005-07-03 13:47:39 +00:00
Jim Meyering
a7bcad0e5a
*** empty log message ***
2005-07-03 13:44:58 +00:00
Jim Meyering
e24584b100
(gl_FUNC_LSTAT): Use AC_LIBSOURCES to require lstat.c and lstat.h.
2005-07-03 13:44:52 +00:00
Jim Meyering
85ddb64559
.
2005-07-03 11:58:11 +00:00
Jim Meyering
9caa96f10d
*** empty log message ***
2005-07-03 11:55:51 +00:00
Jim Meyering
682e43e0e4
(gl_FUNC_LSTAT): New file, from gnulib.
2005-07-03 11:55:48 +00:00
Paul Eggert
15364e7a4e
Log today's changes.
2005-07-03 09:37:52 +00:00
Paul Eggert
65bf9cd48f
Minor fixes for port to Solaris 8.
2005-07-03 09:35:55 +00:00
Paul Eggert
c6a39d64c0
Minor fixes for port to Solaris 8.
2005-07-03 09:35:34 +00:00
Paul Eggert
0e11d335eb
Undo previous change.
2005-07-03 09:35:02 +00:00
Paul Eggert
a6e5563cef
Include "lstat.h" rather than rolling our own.
2005-07-03 09:31:19 +00:00
Paul Eggert
22b464a900
Don't require AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
...
module's job.
2005-07-03 09:30:00 +00:00
Paul Eggert
ac1f5e4f90
Remove (sync from gnulib).
2005-07-03 09:28:55 +00:00
Paul Eggert
e3f2ac8a0f
New file, from gnulib.
2005-07-03 09:28:17 +00:00
Paul Eggert
067253007b
Sync from gnulib.
2005-07-03 09:27:38 +00:00
Paul Eggert
7e58462337
[! _LIBC]: Include "lstat.h" rather than rolling our own.
2005-07-03 09:27:22 +00:00
Paul Eggert
a90f160a33
(libcoreutils_a_SOURCES): Add fcntl--.h, stdio--h,
...
stdlib--.h, unistd--.h.
2005-07-03 09:26:59 +00:00
Jim Meyering
a360edab7e
*** empty log message ***
2005-07-03 09:14:58 +00:00
Jim Meyering
10047b6134
(gl_FCNTL_SAFER): Add fcntl--.h to the list.
2005-07-03 09:13:33 +00:00
Jim Meyering
cd4bfd42dc
(gl_STDIO_SAFER): Add stdio--.h to the list.
2005-07-03 09:13:27 +00:00
Jim Meyering
1eae18b276
(gl_STDLIB_SAFER): Add stdlib--.h to the list.
2005-07-03 09:13:04 +00:00
Jim Meyering
512e0bae5a
(gl_UNISTD_SAFER): Add unistd--.h to the list.
2005-07-03 09:12:57 +00:00
Jim Meyering
4f89ded6e2
*** empty log message ***
2005-07-03 09:07:28 +00:00
Jim Meyering
c1ef936462
Include <unistd.h> for declaration of close.
2005-07-03 09:07:22 +00:00
Jim Meyering
6dc3ffd8b6
(verify_numeric): Rename from verify.
...
Update caller.
2005-07-03 08:46:05 +00:00
Paul Eggert
de0cf8356f
Regenerate.
2005-07-03 07:28:38 +00:00
Paul Eggert
e05ece2ced
Cleanup to isolate "safer" functions to a small part of the code.
2005-07-03 07:27:05 +00:00
Paul Eggert
dd6f2c49db
Include fcntl--.h, not unistd-safer.h.
...
(touch): Don't call fd_safer; no longer needed now that
we include fcntl--.h.
2005-07-03 07:23:18 +00:00
Paul Eggert
9509ae9a8c
Include stdio--.h, not stdio-safer.h.
...
(tee): Don't call fopen_safer; no longer needed now that we
include stdio--.h.
2005-07-03 07:22:50 +00:00
Paul Eggert
4decb49032
Include fcntl--.h, not unistd-safer.h.
...
(recheck, tail_file): Don't call fd_safer; no longer needed
now that we include fcntl--.h.
2005-07-03 07:21:49 +00:00
Paul Eggert
7b1780d5cc
Include stdlib--.h rather than unistd-safer.h.
...
(copy_to_temp): Don't call fd_safer; no longer needed now
that we include stdlib--.h.
2005-07-03 07:21:31 +00:00
Paul Eggert
b6be15eaca
Include fd-reopen.h.
...
(display_all, display_settings, display_window_size, set_window_size):
Remove fd arg, since we now assume stdin. All callers changed.
(main): Reuse stdin rather than opening a new one. This
saves a file descriptor.
2005-07-03 07:21:03 +00:00
Paul Eggert
c030201e6d
Include fcntl--.h rather than unistd-safer.h.
...
Include fd-reopen.h.
(input_desc): Remove. All uses replaced by STDIN_FILENO.
(cwrite): Don't call fd_safer; no longer needed now that
we include fcntl--.h.
(main): Reuse stdin rather than opening a new one. This
saves a file descriptor.
2005-07-03 07:20:33 +00:00
Paul Eggert
d0baad324d
Include stdio--.h rather than stdio-safer.h.
...
Include stdlib--.h. Do not include unistd-safer.h.
(create_temp_file): Don't call fd_safer; no longer needed
now that we include *--.h files.
(xfopen): Don't call fopen_safer, for similar reasons.
2005-07-03 07:20:04 +00:00
Paul Eggert
ce00cad00f
Include fcntl--.h, not unistd-safer.h.
...
(wipename, wipe_file): Don't use fd_safer; no longer needed
now that we include fcntl--.h.
2005-07-03 07:19:29 +00:00
Paul Eggert
8359085a76
Include stdio--.h, not stdio-safer.h.
...
(open_file): Invoke fopen, not fopen_safer.
2005-07-03 07:19:06 +00:00
Paul Eggert
2eeccaacd9
Include fd-reopen.h.
...
Include unistd--.h, not unistd-safer.h.
(main): Use fd_reopen to simplify code. When replacing stdin,
use "/dev/null" not "/", as that's less likely to go wrong these days.
(main): Use dup, not dup_safer.
2005-07-03 07:18:48 +00:00
Paul Eggert
3fff9c1441
Include stdio--.h.
...
(digest_check): Don't try to read both checksums and data from stdin.
2005-07-03 07:18:21 +00:00
Paul Eggert
e32032accf
Include stdio--.h, not stdio-safer.h.
...
(main): Use fopen, not fopen_safer.
2005-07-03 07:17:58 +00:00
Paul Eggert
566d32f04c
Include fd-reopen.h.
...
(open_fd): Remove. All callers changed to use fd_reopen instead.
2005-07-03 07:17:36 +00:00
Paul Eggert
d54f92ab0d
Include fd-reopen.h.
...
Include stdio--.h, not stdio-safer.h.
(input_desc): Remove. All uses changed to STDIN_FILENO.
(set_input_file): Reopen stdin, to simplify code.
(create_output_file): Use fopen, not fopen_safer.
2005-07-03 07:17:12 +00:00
Paul Eggert
43ab391610
Include fcntl--.h, not unistd-safer.h.
...
(copy_reg): Don't call fd_safer; no longer needed
now that we include fcntl--.h.
2005-07-03 07:16:43 +00:00
Paul Eggert
5a62048846
Include stdio--.h, not stdio-safer.h.
...
(compare_files): Use fopen, not fopen_safer.
2005-07-03 07:16:23 +00:00
Paul Eggert
ffa06e1d94
(gl_PREREQ): Require gl_FCNTL_SAFER,
...
gl_FD_REOPEN, gl_STDLIB_SAFER.
2005-07-03 07:15:58 +00:00
Paul Eggert
9c34c16a06
Include fcntl--.h rather than fcntl.h.
...
Do not include unistd-safer.h.
(save_cwd): Don't call fd_safer; no longer needed
now that we include fcntl--.h.
2005-07-03 07:15:39 +00:00
Paul Eggert
6207fc885c
Include stdio--.h rather than stdio.h
...
and stdio-safer.h.
(getusershell): Call fopen, not fopen_safer.
2005-07-03 07:15:09 +00:00
Paul Eggert
bd1806f708
Include fcntl--.h rather than fcntl.h.
...
Do not include unistd-safer.h.
(getloadavg): Don't call fd_safer; no longer needed
now that we include fcntl--.h.
2005-07-03 07:14:28 +00:00
Paul Eggert
f21950385b
(fd_safer): Remove decl.
...
Include fcntl--.h rather than unistd-safer.h
(fts_safe_changedir): Don't call fd_safer; no longer needed
now that we include fcntl--.h.
2005-07-03 07:14:05 +00:00
Paul Eggert
98088e6a60
Include stdio-safer.h first, to check interface.
...
Don't bother including stdio.h, since stdio-safer.h does.
2005-07-03 07:13:31 +00:00
Paul Eggert
5eab57423e
Initial revision.
2005-07-03 06:52:13 +00:00
Paul Eggert
8b0a2afe9f
Add support for fcntl--.h, stdio--.h, stdlib--.h, unistd--.h, etc.
2005-07-03 06:43:07 +00:00
Paul Eggert
9c17ef9a81
Don't include stdio-safer.h; no longer needed.
...
(writeline): Remove stream arg; we now always output to stdout.
All callers changed.
(check_file): Reuse stdout rather than opening a new stream.
This saves a file descriptor.
2005-07-03 06:26:15 +00:00
Paul Eggert
6af6438b0a
(main): Reuse stdin rather than opening a new stream.
...
This saves a file descriptor.
2005-07-03 06:25:42 +00:00
Jim Meyering
42f845ebc7
.
2005-07-02 14:33:56 +00:00
Jim Meyering
c402746d1c
*** empty log message ***
2005-07-02 12:02:27 +00:00
Jim Meyering
6e0f9634aa
(EXTRA_DIST): Add .x-sc_obsolete_symbols.
2005-07-02 12:02:21 +00:00
Jim Meyering
6f368f2f48
(sc_obsolete_symbols): New rule.
...
(syntax-check-rules): Add it to the list.
2005-07-02 11:58:22 +00:00
Jim Meyering
f6d8b10a1c
*** empty log message ***
2005-07-02 11:57:54 +00:00
Jim Meyering
f0001d7346
*** empty log message ***
2005-07-02 11:56:56 +00:00
Jim Meyering
25ef400404
Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
2005-07-02 11:56:49 +00:00
Jim Meyering
06e5948dce
*** empty log message ***
2005-07-02 10:26:00 +00:00
Jim Meyering
dd2b7c95ff
Update from gnulib.
2005-07-02 10:25:58 +00:00
Jim Meyering
2f79e30906
Assume HAVE_UNISTD_H, i.e., that <unistd.h> works.
2005-07-02 08:54:13 +00:00
Jim Meyering
16b3553083
*** empty log message ***
2005-07-02 08:53:57 +00:00
Jim Meyering
410f98fc2b
Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
2005-07-02 08:41:46 +00:00
Jim Meyering
b5dabfee20
*** empty log message ***
2005-07-01 21:26:27 +00:00
Jim Meyering
e62b441f50
Assume HAVE_UNISTD_H.
2005-07-01 21:26:24 +00:00
Jim Meyering
da1b612d11
.
2005-07-01 21:18:51 +00:00
Jim Meyering
89abeac2b8
Don't check for fcntl.h anymore. Now we assume it exists and is usable.
2005-07-01 21:06:08 +00:00
Jim Meyering
b82f33a06e
*** empty log message ***
2005-07-01 21:05:44 +00:00
Jim Meyering
d0067bb947
*** empty log message ***
2005-07-01 20:57:39 +00:00
Jim Meyering
860691ec41
Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
...
and don't check for fcntl.h).
2005-07-01 20:57:34 +00:00
Jim Meyering
58076430c3
Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
...
and don't include <sys/file.h>).
2005-07-01 20:55:29 +00:00
Jim Meyering
ceaa11b643
*** empty log message ***
2005-07-01 20:53:36 +00:00
Jim Meyering
86cc58850a
*** empty log message ***
2005-07-01 20:31:23 +00:00
Jim Meyering
e0331d4ce0
Assume HAVE_FCNTL_H (i.e., include <fcntl.h>
...
unconditionally, and don't include <sys/file.h>).
2005-07-01 20:31:16 +00:00
Jim Meyering
adeb8b26fb
*** empty log message ***
2005-07-01 19:56:19 +00:00
Jim Meyering
05d541b622
update from gnulib
2005-07-01 19:54:48 +00:00
Paul Eggert
00fdbcc4af
* xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
...
declares only 'struct timespec;' (!).
2005-07-01 17:25:56 +00:00
Jim Meyering
cfa2bfb98e
*** empty log message ***
2005-06-30 20:33:55 +00:00
Jim Meyering
c44874f722
.
2005-06-30 20:32:46 +00:00
Jim Meyering
e457b0a9c9
Require gl_STDOPEN.
2005-06-30 20:24:45 +00:00
Jim Meyering
9c360d0540
(gl_STDOPEN): New file/macro.
2005-06-30 20:24:02 +00:00
Jim Meyering
d3f25798b9
Add copyright.
...
Include <fcntl.h> and <unistd.h> unconditionally --
it seems to be ok to do this, these days.
2005-06-30 20:23:09 +00:00
Jim Meyering
a3d8cfece3
*** empty log message ***
2005-06-30 20:23:00 +00:00
Jim Meyering
c17ae586bb
*** empty log message ***
2005-06-30 20:16:01 +00:00
Jim Meyering
5754380c82
Rewritten by Paul Eggert.
...
Now, the minimum overhead is just two system calls: dup and close.
2005-06-30 20:13:40 +00:00
Jim Meyering
58000d181c
New file. As yet unused.
2005-06-30 20:10:39 +00:00
Jim Meyering
0f4b63f1ac
*** empty log message ***
2005-06-30 16:48:02 +00:00
Jim Meyering
8665927afc
Add uses of ARGMATCH_VERIFY to ensure that
...
corresponding option string and value arrays are consistent.
2005-06-30 16:47:54 +00:00
Jim Meyering
7078d7a5b8
Add uses of ARGMATCH_VERIFY to ensure that
...
corresponding option string and value arrays are consistent.
Remove a harmless trailing `, 0' from a value list.
2005-06-30 16:47:38 +00:00
Jim Meyering
779a89cdb4
Add uses of ARGMATCH_VERIFY to ensure that
...
corresponding option string and value arrays are consistent.
Remove a harmless trailing `, 0' from a value list.
2005-06-30 16:47:00 +00:00
Jim Meyering
f2daebf810
*** empty log message ***
2005-06-30 16:41:04 +00:00
Jim Meyering
a9129f0786
(VERIFY): Guard definition with #ifndef.
...
(VERIFY_EXPR): Undef before defining.
2005-06-30 16:40:59 +00:00
Jim Meyering
36835110b6
*** empty log message ***
2005-06-30 16:40:08 +00:00
Jim Meyering
c25ccafa30
*** empty log message ***
2005-06-30 16:39:46 +00:00
Jim Meyering
5aa46e285c
[!VERIFY] (VERIFY): Define.
...
(ARGMATCH_VERIFY): Use it, so this macro may be used more than
once in any given scope.
2005-06-30 16:39:41 +00:00
Jim Meyering
4ff07ebe3c
(VERIFY_EXPR): Undef and add a comment.
2005-06-30 15:46:05 +00:00
Jim Meyering
b2915239d7
*** empty log message ***
2005-06-29 21:24:48 +00:00
Jim Meyering
eb231be3d6
(getuser, getuidbyname, getgroup, getgidbyname): Likewise.
2005-06-29 21:24:44 +00:00
Jim Meyering
2639d24e52
*** empty log message ***
2005-06-29 21:22:31 +00:00
Jim Meyering
dc59bb5133
(make_dir_parents): Don't apply sizeof to a hard-coded type name.
...
Use the variable name instead.
2005-06-29 21:22:06 +00:00
Jim Meyering
412a83b11b
*** empty log message ***
2005-06-29 17:11:02 +00:00
Jim Meyering
98f3ba52df
Use one fewer helper macro.
2005-06-29 17:10:44 +00:00
Jim Meyering
a9b919bde8
*** empty log message ***
2005-06-29 16:33:27 +00:00
Jim Meyering
22326600be
(VERIFY_EXPR): Define.
...
(X2REALLOC): New macro, to make using x2realloc a little safer.
2005-06-29 16:33:17 +00:00
Jim Meyering
e574d209f6
*** empty log message ***
2005-06-29 16:29:19 +00:00
Jim Meyering
fdbdfd5b62
(main): Use X2REALLOC rather than x2realloc.
2005-06-29 16:27:37 +00:00
Jim Meyering
e68eeff682
(fillbuf): Use X2REALLOC rather than x2realloc.
2005-06-29 16:26:20 +00:00
Jim Meyering
fd98517183
(show_date): Use X2REALLOC rather than x2realloc.
2005-06-29 16:26:01 +00:00
Jim Meyering
9bdffe1137
(main, store_char): Use X2REALLOC rather than x2realloc.
2005-06-29 16:25:50 +00:00
Jim Meyering
bea7e93fde
Update sole use of VERIFY.
...
Use X2REALLOC, rather than x2realloc.
2005-06-29 16:23:31 +00:00
Jim Meyering
87f543aea5
(VERIFY): Rewrite to use string-concatenation
...
and __LINE__ so as not to require a struct name parameter.
(GL_CONCAT, GL_CONCAT2, GL_LINE_CONCAT): Define helper macros.
2005-06-29 16:23:15 +00:00
Jim Meyering
e4d87dd573
*** empty log message ***
2005-06-29 10:43:19 +00:00
Jim Meyering
4ffd486ec7
*** empty log message ***
2005-06-29 10:07:45 +00:00
Jim Meyering
9b050191c5
(gobble_file): Use stat.st_author, not stat.st_uid
...
when computing the --author column width. This bug might have
resulted in misaligned columns when using the --author option
on the Hurd. Spotted by Arnold Robbins.
The bug was introduced on 2003-12-03.
2005-06-29 10:03:10 +00:00
Jim Meyering
df46e29284
split long line in copyright comment
2005-06-28 17:50:01 +00:00
Jim Meyering
9ea337f843
*** empty log message ***
2005-06-28 16:33:25 +00:00
Jim Meyering
cdedc0925c
(fillbuf): Use x2realloc on 1-byte base types, not x2nrealloc.
2005-06-28 16:33:20 +00:00
Jim Meyering
dec00b5930
(dump_strings): Use x2realloc on 1-byte base types, not x2nrealloc.
2005-06-28 16:31:31 +00:00
Jim Meyering
b64058f69e
(show_date): Use x2realloc on 1-byte base types, not x2nrealloc.
2005-06-28 16:29:42 +00:00
Jim Meyering
783a13af77
*** empty log message ***
2005-06-28 16:22:44 +00:00
Jim Meyering
2f955ff766
(main, store_char): Use x2realloc on 1-byte base types, not x2nrealloc.
2005-06-28 16:22:36 +00:00
Jim Meyering
f05347d1ee
.
2005-06-27 11:13:43 +00:00
Jim Meyering
7f7acc20fd
.
2005-06-27 08:50:22 +00:00
Jim Meyering
72408a0e16
*** empty log message ***
2005-06-26 13:32:23 +00:00
Jim Meyering
ab264ea51b
Require gl_DIACRIT.
2005-06-26 13:32:17 +00:00
Jim Meyering
722379be04
(libcoreutils_a_SOURCES): Remove diacrit.c and diacrit.h.
2005-06-26 13:31:16 +00:00
Jim Meyering
92337e781a
Whoops. Add this, too:
...
AC_LIBOBJ([version-etc-fsf])
2005-06-25 22:01:49 +00:00
Jim Meyering
88fc20a633
*** empty log message ***
2005-06-25 21:32:05 +00:00
Jim Meyering
a2013a21e1
(libcoreutils_a_SOURCES): Remove version-etc.c version-etc.h
...
and version-etc-fsf.c.
2005-06-25 21:31:59 +00:00
Jim Meyering
3ba810e671
*** empty log message ***
2005-06-25 21:31:44 +00:00
Jim Meyering
2e783c6e7e
*** empty log message ***
2005-06-25 21:29:46 +00:00
Jim Meyering
655564c62e
(gl_VERSION_ETC): New file/macro.
2005-06-25 21:29:40 +00:00
Jim Meyering
cfc521b8fb
Require gl_VERSION_ETC.
2005-06-25 21:29:31 +00:00
Jim Meyering
98172e8ab1
(libcoreutils_a_SOURCES): Remove dev-ino.h too, now that we
...
get it via root-dev-ino.m4
2005-06-25 21:25:42 +00:00
Jim Meyering
49d976e156
Remove dev-ino.h, now that we get it via root-dev-ino.m4
2005-06-25 21:25:29 +00:00
Jim Meyering
031076e031
*** empty log message ***
2005-06-25 12:38:44 +00:00
Jim Meyering
c5d1db79fe
Require gl_ROOT_DEV_INO.
2005-06-25 12:38:40 +00:00
Jim Meyering
cfee4d7d5e
Also require dev-ino.h.
2005-06-25 12:37:51 +00:00
Jim Meyering
8ee198f675
Add this:
...
AC_REQUIRE([AC_FUNC_LSTAT])
2005-06-25 12:36:58 +00:00
Jim Meyering
e0b32d3cb8
(gl_ROOT_DEV_INO): New file/macro.
2005-06-25 12:35:49 +00:00
Jim Meyering
ef0790fc1c
*** empty log message ***
2005-06-25 12:35:23 +00:00
Jim Meyering
40a9612ec4
(libcoreutils_a_SOURCES): Remove root-dev-ino.c and root-dev-ino.h.
2005-06-25 12:35:13 +00:00
Paul Eggert
406929bb9d
(canon_host) [HAVE_GETADDRINFO]: Use = { 0, };' to initialize local hint'.
2005-06-24 17:33:58 +00:00
Jim Meyering
534ccf18c2
.
2005-06-24 08:06:28 +00:00
Jim Meyering
36bcf322ce
*** empty log message ***
2005-06-24 08:05:54 +00:00
Jim Meyering
a8249aba92
(cp invocation): Clarify how --reply=no works.
2005-06-24 08:05:51 +00:00
Jim Meyering
a345498d97
(usage): Clarify how --reply=no works.
2005-06-24 08:02:36 +00:00
Paul Eggert
5b87f6a271
Address some "du" issues.
2005-06-23 22:38:43 +00:00
Paul Eggert
42cee9216b
Do not include hard-locale.h.
...
(struct duinfo): Remove 'valid' member. All uses changed to use
negative nsec instead.
(DUIINFO_INI, DUINFO_SET, DUINFO_ADD): Remove.
(duinfo_init, duinfo_set, duinfo_add): New functions, taking the
role of the removed macros.
(opt_time): Renamed from opt_last_time. All uses changed.
(TIME_OPTION): Renamed from LAST_TIME_OPTION. All uses changed.
(long_options, usage): Rename --last-time to --time.
(locale_time_style): Remove.
(time_style_args, time_style_types, usage): Remove support for
--time-style=locale.
(show_date): Now returns void, since nobody looked at the result.
Assume FORMAT is not null. An empty FORMAT now outputs an empty time.
Simplify nstrftime invocation.
(main): Put in ls compatibility workarounds only for TIME_STYLE,
not for --time-style. Omit unnecessary space in iso time style.
2005-06-23 22:38:28 +00:00
Paul Eggert
7461cd03b5
(ls invocation): Fix typo: --time=use is
...
equivalent to --time=atime, not --time=ctime.
(ls invocation, du invocation): Fix typo: --time-style=long-iso
is equivalent to a time style with a leading "+".
(du invocation): --last-time is now --time.
--time-style no longer implies --time.
The locale and posix- stuff now works only for TIME_STYLE, not
for --time-style. Give equivalent format for --time-style=iso.
2005-06-23 22:37:58 +00:00
Paul Eggert
638e81b537
du's --last-time option is now --time.
2005-06-23 22:37:33 +00:00
Jim Meyering
54efcebd94
Use AC_LIBSOURCES and AC_LIBOBJ.
2005-06-23 18:42:29 +00:00
Jim Meyering
a0e12540f5
*** empty log message ***
2005-06-23 18:41:55 +00:00
Jim Meyering
8ddb95f66c
(libcoreutils_a_SOURCES): Remove xstrtod.c and xstrtod.h.
2005-06-23 18:41:48 +00:00
Jim Meyering
029c3a3d44
Use AC_LIBSOURCES and AC_LIBOBJ.
2005-06-23 18:41:17 +00:00
Jim Meyering
d9f5ecdf62
*** empty log message ***
2005-06-23 16:56:58 +00:00
Jim Meyering
5c215ef2ad
.
2005-06-23 16:34:18 +00:00
Jim Meyering
a2b5c6c00e
(libcoreutils_a_SOURCES): Remove xreadlink.c and xreadlink.h.
2005-06-23 16:24:32 +00:00
Jim Meyering
47237c979f
Use AC_LIBSOURCES and AC_LIBOBJ.
2005-06-23 16:24:06 +00:00
Jim Meyering
d8ff99062d
*** empty log message ***
2005-06-23 15:35:09 +00:00
Jim Meyering
75b33a5620
whoops: use puts, not fputs
2005-06-23 15:34:52 +00:00
Jim Meyering
98138b6b3f
*** empty log message ***
2005-06-23 15:28:07 +00:00
Jim Meyering
d6b20d71f7
(time_format): Add `const' attribute.
2005-06-23 15:27:55 +00:00
Jim Meyering
c8c1251a7b
*** empty log message ***
2005-06-23 15:20:11 +00:00
Jim Meyering
a912688f5c
(show_date): Use fputs rather than printf ("%s\n",.
2005-06-23 15:20:05 +00:00
Jim Meyering
38eca4e977
(show_date): Add a FIXME comment.
2005-06-23 15:18:40 +00:00
Jim Meyering
c8e4886304
(show_date): Rename local `time_format' so as not to
...
shadow the file-scoped global by that name.
2005-06-23 15:16:38 +00:00
Jim Meyering
ae08ebecae
.
2005-06-23 15:07:45 +00:00
Jim Meyering
b111ca4885
*** empty log message ***
2005-06-23 15:00:35 +00:00
Jim Meyering
05b7592ab7
(du invocation): New options --last-time and --time-style.
2005-06-23 15:00:29 +00:00
Jim Meyering
80bceac4ea
*** empty log message ***
2005-06-23 14:47:27 +00:00
Jim Meyering
888d47b2b2
*** empty log message ***
2005-06-23 14:41:27 +00:00
Jim Meyering
89b0b72ca3
(usage): Tweak formatting to maintain more or less constant indentation.
2005-06-23 14:40:00 +00:00
Jim Meyering
6e48308e16
Include hard-locale.h and strftime.h.
...
(DUINFO_INI, DUINFO_SET, DUINFO_ADD):
Enclose body in `do {...} while (0)', not just `{...}'.
Adjust uses (add semicolons).
Adjust formatting, indentation.
2005-06-23 14:32:29 +00:00
Jim Meyering
d345f75d50
*** empty log message ***
2005-06-23 14:20:29 +00:00
Jim Meyering
3cd6ee7518
2005-06-14 William Brendling <wbrendling@gmail.com>
...
* src/du.c: Add --last-time and --time-style options.
2005-06-23 14:20:16 +00:00
Jim Meyering
fba73bf741
*** empty log message ***
2005-06-23 13:26:20 +00:00
Jim Meyering
5fd26561cb
(backup_args): Change a `0' to NULL.
2005-06-23 13:26:15 +00:00
Paul Eggert
a13627ac2e
mktime fix to avoid a diagnostic.
2005-06-22 19:08:21 +00:00
Paul Eggert
8834b57877
Include <string.h> even if !DEBUG. (From glibc.)
...
(ranged_convert): Don't save conversion in a temporary struct.
This causes a warning with GCC 4.0.0, and anyway in the typical
case it's not worth the extra 100 bytes or so of code.
(ranged_convert, __mktime_internal): When calling a function via a
pointer P, use P () rather than (*P) (), as we now assume C89 or better.
2005-06-22 19:07:41 +00:00
Paul Eggert
956daabfc6
(desirable_utmp_entry): Fix bug where "who -b" and "who -r"
...
failed to give output.
2005-06-22 18:26:22 +00:00
Paul Eggert
070e3b1280
New file umask-check to test for umask problems during tests.
2005-06-22 18:10:16 +00:00
Paul Eggert
a240b41236
Use umask-check instead of chmod.
2005-06-22 18:08:35 +00:00
Paul Eggert
5750ad83c8
Use umask-check.
2005-06-22 18:08:13 +00:00
Paul Eggert
904012a974
(EXTRA_DIST): Add umask-check.
2005-06-22 18:07:55 +00:00
Paul Eggert
06c4f8e242
Initial revision.
2005-06-22 18:07:36 +00:00
Jim Meyering
7be9c3e317
*** empty log message ***
2005-06-22 15:30:16 +00:00
Jim Meyering
67c719c84c
*** empty log message ***
2005-06-22 15:29:51 +00:00
Jim Meyering
dac2329d5e
*** empty log message ***
2005-06-22 15:25:29 +00:00
Jim Meyering
4ae6914356
Include "quotearg.h", not "quote.h".
...
(remove_parents, main): Use quotearg_colon, not quote.
2005-06-22 15:25:23 +00:00
Jim Meyering
fd78e66067
From gnulib:
...
(HAVE_GNU_CALLOC): New constant.
(xcalloc): Use it to avoid needless tests.
2005-06-22 11:55:38 +00:00
Jim Meyering
fb33aea31f
*** empty log message ***
2005-06-22 11:52:24 +00:00
Paul Eggert
d114087468
* tests/cp/cp-parents: Use chmod to work around some hosts with
...
ACL problems.
2005-06-22 07:38:06 +00:00
Jim Meyering
84abcc3480
*** empty log message ***
2005-06-21 12:46:40 +00:00
Jim Meyering
90ed8e90a4
*** empty log message ***
2005-06-21 08:59:55 +00:00
Jim Meyering
b1b3478d50
*** empty log message ***
2005-06-21 08:45:58 +00:00
Jim Meyering
faae396f21
Use --apparent-size to avoid the vagaries
...
of counting blocks. Kevin Mudrick reported that this test would
fail on an nfs-mounted directory where attribute-caching is
turned on.
2005-06-21 08:45:19 +00:00
Jim Meyering
7cb0b72a2c
.
2005-06-20 07:13:36 +00:00
Jim Meyering
15b998e0d0
Allow the two existing types of uses of PATH:
...
@vindex PATH
@env{PATH}
2005-06-19 13:43:50 +00:00
Jim Meyering
e4bd8ce5ab
*** empty log message ***
2005-06-19 13:39:54 +00:00
Jim Meyering
e828977ada
(ln invocation): Change a few paths' to file names'.
2005-06-19 13:39:51 +00:00
Jim Meyering
acb16ca45c
*** empty log message ***
2005-06-19 13:37:41 +00:00
Jim Meyering
09d77f4ac1
Also catch uses of path, pathname.
2005-06-19 13:37:39 +00:00
Jim Meyering
82dddb9c38
(tac_mem, tac_stdin_to_mem): Remove #if-0'd functions.
2005-06-19 09:10:28 +00:00
Jim Meyering
fc8a42d646
*** empty log message ***
2005-06-19 09:08:53 +00:00
Jim Meyering
171c56e927
*** empty log message ***
2005-06-19 08:34:56 +00:00
Jim Meyering
980b9fc893
(usage): Use file system', not filesystem'.
2005-06-19 08:34:49 +00:00
Jim Meyering
c6f9b7c7c8
use file system', not filesystem'
2005-06-19 08:34:14 +00:00
Jim Meyering
b0e72c0a63
*** empty log message ***
2005-06-19 08:30:16 +00:00
Jim Meyering
2e862dc8a3
(gl_XGETCWD): Add `AC_LIBOBJ([xgetcwd])'.
...
Register xgetcwd.c and xgetcwd.h via AC_LIBSOURCES.
2005-06-19 08:30:08 +00:00
Jim Meyering
4eecbcd445
rename to gl_FUNC_XFTS
2005-06-19 08:27:47 +00:00
Jim Meyering
186d75c87e
Require gl_FUNC_XFTS.
2005-06-19 08:27:28 +00:00
Jim Meyering
01baf7f071
(gl_XFTS): New file/macro.
2005-06-19 08:25:46 +00:00
Jim Meyering
2c4bb16c03
(libcoreutils_a_SOURCES): Remove xgetcwd.c, xgetcwd.h, xfts.c and xfts.h.
2005-06-19 08:25:21 +00:00
Jim Meyering
f5fb813d6b
*** empty log message ***
2005-06-18 06:25:22 +00:00
Jim Meyering
2504feb8c3
(unquote): Remove unnecessary `' quotes from a diagnostic.
2005-06-18 06:25:09 +00:00
Jim Meyering
d96810b0cc
Don't embed `this'-style quotes in format strings.
...
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-17 18:43:24 +00:00
Jim Meyering
bbe012433f
*** empty log message ***
2005-06-17 13:16:07 +00:00
Jim Meyering
0a0ebe7a41
(usage): Clarify that shred works on an ext3 file
...
system as long as it's not in data=journal mode.
Tiny change by Mark Melahn.
2005-06-17 13:16:00 +00:00
Jim Meyering
fd684a32fd
*** empty log message ***
2005-06-17 13:12:21 +00:00
Jim Meyering
e89b22a2e1
(shred invocation): Clarify that shred
...
works on ext3 as long as it's not in data=journal mode.
Patch from Mark Melahn.
2005-06-17 13:12:17 +00:00
Jim Meyering
d319227170
*** empty log message ***
2005-06-17 13:11:47 +00:00
Paul Eggert
4df2411290
* src/hostid.c (main): Don't print fewer than 8 digits, or spurious leading "f".
2005-06-16 23:46:27 +00:00
Jim Meyering
0812004419
*** empty log message ***
2005-06-16 21:49:22 +00:00
Jim Meyering
e13ab085ed
*** empty log message ***
2005-06-16 21:47:19 +00:00
Jim Meyering
c95fdb8372
Don't embed `this'-style quotes in format strings.
...
Include "quote.h".
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:44:25 +00:00
Jim Meyering
f682977c0c
whoops: Adding quote(...) isn't enough :)
...
remove quotes from the string, too.
2005-06-16 21:41:57 +00:00
Jim Meyering
0cda9b5eb8
Don't embed `this'-style quotes in format strings.
...
Include "quote.h".
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:40:43 +00:00
Jim Meyering
0919e29116
Don't embed `this'-style quotes in format strings.
...
Include "quote.h".
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:39:10 +00:00
Jim Meyering
a38ee1953f
Don't embed `this'-style quotes in format strings.
...
Include "quote.h".
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:38:27 +00:00
Jim Meyering
f696c57a8e
Don't embed `this'-style quotes in format strings.
...
Include "quote.h".
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:37:37 +00:00
Jim Meyering
f07a234d1d
Don't embed `this'-style quotes in format strings.
...
Include "quote.h".
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:36:48 +00:00
Jim Meyering
4d2d749ee6
Don't embed `this'-style quotes in format strings.
...
Include "quote.h".
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:35:40 +00:00
Jim Meyering
3787d01a51
Don't embed `this'-style quotes in format strings.
...
Rather than this: error (..., "...`%s'...", arg);
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:33:43 +00:00
Jim Meyering
0441b743b0
Rather than this: error (..., "...`%s'...", arg);
...
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:28:41 +00:00
Jim Meyering
e50dc3f9fb
Rather than this: error (..., "...`%s'...", arg);
...
do this: error (..., "...%s...", quote (arg));
2005-06-16 21:28:12 +00:00
Jim Meyering
a5c9e15482
*** empty log message ***
2005-06-16 14:52:33 +00:00
Jim Meyering
5371690c7f
(rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
...
when either N or S is zero.
2005-06-16 14:52:29 +00:00
Jim Meyering
8236e056a0
*** empty log message ***
2005-06-16 09:16:25 +00:00
Jim Meyering
27a8fa0664
(Backup options): Undocument --version-control=S (-V).
2005-06-16 09:16:16 +00:00
Jim Meyering
4e0c954244
*** empty log message ***
2005-06-16 09:15:45 +00:00
Jim Meyering
74f54dae78
Finally remove support for --version-control=S (-V).
...
It was deprecated nearly 6 years ago and has been warning
users to switch to --backup=S since fileutils-4.0j.
2005-06-16 09:15:23 +00:00
Jim Meyering
154e1cc930
.
2005-06-15 09:53:34 +00:00
Jim Meyering
7dd05aa715
Reflect s/_die/_fail/ renaming.
2005-06-15 09:38:12 +00:00
Jim Meyering
e2dba23e1a
*** empty log message ***
2005-06-15 09:31:20 +00:00
Jim Meyering
e18177dfbe
Ensure that rel-named dirs are not created when chdir($PWD) fails.
2005-06-15 09:31:16 +00:00
Jim Meyering
39b87363ae
Ensure that each `-d'-specified directory is created.
2005-06-15 09:04:21 +00:00
Jim Meyering
ec5b4733d8
(main): Fix my typo: s/argv[optind]/file[i]/.
2005-06-15 08:54:21 +00:00
Jim Meyering
8add4ac9cb
*** empty log message ***
2005-06-15 08:32:14 +00:00
Jim Meyering
88a7148929
Add a test for just-fixed bug in mkdir-p.c.
2005-06-15 08:32:11 +00:00
Jim Meyering
d4145e48ed
(make_dir_parents): Don't let a failed chdir($PWD)
...
stop us from restricting permissions of just-created absolute-named
directories.
2005-06-15 08:31:44 +00:00
Paul Eggert
1c4348d7e8
Fix typo in previous checkin.
2005-06-15 00:06:34 +00:00
Paul Eggert
1fc9a26bdd
install -D had a problem similar to mkdir -p.
2005-06-15 00:05:20 +00:00
Paul Eggert
f2c653e8df
Improve diagnostics for restore_cwd failure.
2005-06-14 23:58:00 +00:00
Paul Eggert
153854cc31
(make_dir): Remove. All uses replaced by mkdir.
...
(make_dir_parents): Last arg is now int * (for errno), not bool *.
Rewrite "mkdir -p" algorithm to avoid the need for "stat"
each time through the loop. Do not diagnose restore_cwd failure;
that is the caller's job (and perhaps the caller does not care).
2005-06-14 23:56:49 +00:00
Paul Eggert
616a6e5146
(make_dir): Remove. All uses replaced by mkdir.
...
(make_dir_parents): Last arg is now int * (for errno), not bool *.
2005-06-14 23:56:17 +00:00
Paul Eggert
0b2ac253e7
(create_parents): Remove static var (now local to 'main').
...
(main): Standardize on a diagnostic for restore_cwd failure,
and report errno.
Don't bother to check cwd_errno unless create_parents.
Use mkdir rather than make_dir; it's simpler.
2005-06-14 23:55:47 +00:00
Paul Eggert
3f47e8458a
(main): Standardize on a diagnostic for
...
restore_cwd failure, and report errno.
(install_file_in_file_parents): Fail if restore_cwd fails and
one of the files is relative. This fixes a bug (albeit unlikely).
2005-06-14 23:55:24 +00:00
Paul Eggert
d203fc19ae
mkdir-p cleanup.
2005-06-14 18:36:44 +00:00
Paul Eggert
9c0241d8e2
Adjust to new make_dir_parents convention.
2005-06-14 18:36:25 +00:00
Paul Eggert
7cc0d42200
(main): Adjust to new make_dir_parents convention.
2005-06-14 18:35:58 +00:00
Paul Eggert
f7bbc5d1a2
(CLEANUP_CWD, CLEANUP): Remove.
...
(make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
If the file already exists but is not a directory, don't bother
to try to make its parents.
Close potential file descriptor leak if we can't chdir("/") (!).
Don't always return true if chdir($PWD) fails; return true only
if the requested action was done successfully (except for the
chdir($PWD)).
Don't log final directory unless we actually made it.
Refactor to avoid duplicate code to fix up permissions.
Don't attempt to fix up parent permissions if chdir($PWD) fails.
2005-06-14 18:35:38 +00:00
Jim Meyering
5c3c5b0586
*** empty log message ***
2005-06-14 09:46:39 +00:00
Jim Meyering
b95fca684c
Reflect s/_die/_fail/ renaming.
2005-06-14 09:46:24 +00:00
Jim Meyering
f23e1c18a8
(openat_save_fail): Rename from openat_save_die.
...
(openat_restore_fail): Rename from openat_restore_die.
2005-06-14 09:44:54 +00:00
Jim Meyering
e6b19a2245
*** empty log message ***
2005-06-14 09:00:05 +00:00
Jim Meyering
dbc8afd399
Ensure mkdir succeeds if the following argument is an absolute directory name.
2005-06-14 09:00:00 +00:00
Jim Meyering
cb7512d04d
clarify comment
2005-06-14 08:55:37 +00:00
Jim Meyering
cb3b87f4d7
*** empty log message ***
2005-06-14 08:53:11 +00:00
Jim Meyering
1fbdda3dc2
(CLEANUP_CWD): Return *true*, not false when failing
...
to restore initial working directory.
2005-06-14 08:48:13 +00:00
Jim Meyering
3b6523f00a
*** empty log message ***
2005-06-14 08:26:43 +00:00
Jim Meyering
4fb9497455
Change openat.c to openat-die.c.
2005-06-14 08:26:37 +00:00
Jim Meyering
5507a4a721
*** empty log message ***
2005-06-14 08:25:56 +00:00
Jim Meyering
c89c93ecf6
(my-distcheck): Add -Wall to the list of options that
...
are used with -Werror. This target is not intended for general use.
2005-06-14 08:25:53 +00:00
Jim Meyering
a0e071d050
.
2005-06-14 08:19:18 +00:00
Jim Meyering
19c47583a2
tweak diagnostic wording: Use `... return to working directory', rather
...
than `... restore working directory'.
2005-06-14 08:18:43 +00:00
Jim Meyering
bf684a6106
whoops.
...
redirect stderr to dev/null
2005-06-14 08:16:18 +00:00
Jim Meyering
a35d3cb4f8
.
2005-06-14 08:00:46 +00:00
Jim Meyering
27a8731d4e
*** empty log message ***
2005-06-14 08:00:16 +00:00
Jim Meyering
d9b86c6156
(TESTS): Add p-3.
2005-06-14 07:59:59 +00:00
Jim Meyering
6000585c85
remove obsolete FIXME
2005-06-14 07:55:32 +00:00
Jim Meyering
018984aae7
*** empty log message ***
2005-06-14 07:47:57 +00:00
Jim Meyering
ba4a12e58d
(gl_FUNC_OPENAT): Add openat-die.c.
2005-06-14 07:47:52 +00:00
Jim Meyering
30b65617ac
*** empty log message ***
2005-06-14 06:55:32 +00:00
Jim Meyering
3e915a8263
(openat_save_die, openat_restore_die): New file.
2005-06-14 06:55:24 +00:00
Jim Meyering
5985c9991b
(openat_save_die, openat_restore_die): Declare and define.
2005-06-14 06:54:57 +00:00
Jim Meyering
8c98346f6f
Provide an alternative to exiting immediately upon save_cwd or
...
restore_cwd failure. Now, an application can arrange e.g.,
to perform a longjump in that case.
* openat.c: Include dirname.h.
Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
(rpl_openat, fdopendir, fstatat): Call openat_save_die
and openat_restore_die rather than calling error directly.
Don't include "error.h" or "exitfail.h"; they're no longer needed.
* openat-die.c (openat_save_die, openat_restore_die): New file.
* openat.h (openat_save_die, openat_restore_die): Declare and define.
2005-06-14 06:54:39 +00:00
Jim Meyering
57f2a7090c
*** empty log message ***
2005-06-13 10:22:29 +00:00
Jim Meyering
15de627dec
(make_dir_parents): Update prototype.
2005-06-13 10:22:26 +00:00
Jim Meyering
1cd524bfb2
*** empty log message ***
2005-06-13 10:21:32 +00:00
Jim Meyering
069175c396
*** empty log message ***
2005-06-13 10:20:39 +00:00
Jim Meyering
fd49083b38
*** empty log message ***
2005-06-13 10:19:23 +00:00
Jim Meyering
736dfd391d
(main): When make_dir_parents changes the current working
...
directory, give a diagnostic about each subsequent failure to create
a dot-relative directory.
(install_file_in_file_parents): Update make_dir_parents caller.
2005-06-13 10:19:18 +00:00
Jim Meyering
4063f9696c
(main): When make_dir_parents changes the current working
...
directory, give a diagnostic about each subsequent failure to create
a dot-relative directory.
2005-06-13 10:17:36 +00:00
Jim Meyering
ecd375b64a
(make_dir_parents): New parameter: different_working_dir,
...
to tell caller if/when we change the working directory and are
unable to return to the initial one.
2005-06-13 10:15:19 +00:00
Jim Meyering
26438e44cd
*** empty log message ***
2005-06-12 19:56:42 +00:00
Jim Meyering
78c87e1292
(CLEANUP_CWD): Change one more return 1' to return false'.
...
This fixes a bug introduced on 2004-07-30.
2005-06-12 19:56:37 +00:00
Paul Eggert
d30b64a98e
Act on the Austin Group's response yesterday to XCU ERN 63.
2005-06-10 19:32:04 +00:00
Paul Eggert
9756cac52f
(any_has_acl): New var.
...
(clear_files): Clear it.
(gobble_file): Set it if a file has an ACL.
(print_long_format): Omit needless space unless some file has an ACL.
2005-06-10 19:31:45 +00:00
Paul Eggert
2de803d91b
Remove the extra spaces in "ls -l" output.
2005-06-10 19:31:24 +00:00
Paul Eggert
a53809b3df
ls no longer outputs an extra space between mode and link count.
2005-06-10 19:30:51 +00:00
Jim Meyering
939f88af26
*** empty log message ***
2005-06-10 16:42:33 +00:00
Jim Meyering
4fb3780059
(VERIFY_W_TYPEOF): Add parentheses.
2005-06-10 16:42:28 +00:00
Jim Meyering
5dc5bef865
Change filesystems to `file systems'.
2005-06-09 09:22:27 +00:00
Jim Meyering
42ded2fdf9
*** empty log message ***
2005-06-07 06:41:18 +00:00
Jim Meyering
52e93d5701
(ln invocation): Examples, from Bob Proulx.
2005-06-07 06:40:40 +00:00
Paul Eggert
33adc501ab
Fix typo in comment.
2005-06-03 04:49:30 +00:00
Paul Eggert
3b75dfcba1
Regenerate.
2005-06-02 19:54:02 +00:00
Paul Eggert
e963a34f93
Sync from gnulib.
2005-06-02 19:49:27 +00:00
Jim Meyering
96d05b2618
*** empty log message ***
2005-06-02 11:38:49 +00:00
Jim Meyering
2b91002054
Change makepath.c to mkdir-p.c here, too.
2005-06-02 11:38:46 +00:00
Jim Meyering
0d800566cb
*** empty log message ***
2005-06-02 10:04:32 +00:00
Jim Meyering
9c66558d8e
(usage): Put `Ordering options:' line where it belongs.
2005-06-02 10:02:29 +00:00
Paul Eggert
2bc139bf8f
Regenerate.
2005-06-02 05:19:46 +00:00
Paul Eggert
df58076416
Use "file name" when talking about file names, instead of "filename"
...
or "path", as per the GNU coding standards.
2005-06-02 05:19:03 +00:00
Paul Eggert
97603a5d2a
Don't use "path" or "filename".
2005-06-02 05:17:24 +00:00
Paul Eggert
6a3bde8957
Don't use "path" or "filename".
...
(struct file_name): Renamed from struct Path. All uses changed.
(file_name_free): Renamed from path_free. All uses changed.
(file_name_init): Renamed from path_init. All uses changed.
(file_name_prepend): Renamed from path_prepend. All uses changed.
2005-06-02 05:15:07 +00:00
Paul Eggert
d86f0f9921
Don't use "path" or "filename".
...
(make_link_name): Renamed from make_link_path. All uses changed.
2005-06-02 05:14:32 +00:00
Paul Eggert
af455f0340
(FILE_BASENAME_CONCAT): Renamed from PATH_BASENAME_CONCAT.
...
All uses changed.
2005-06-02 05:13:57 +00:00
Paul Eggert
55b579a133
Don't use "path" or "filename".
...
(install_file_in_file_parents): Renamed from
install_file_to_path. All uses changed.
2005-06-02 05:13:29 +00:00
Paul Eggert
83ed78d646
Don't use "path" or "filename".
...
Don't include "path-concat.h"; not needed.
2005-06-02 05:12:59 +00:00
Paul Eggert
816572d867
Don't use "path" or "filename".
...
(usage): Don't use "path" to describe a file name.
(remove_empty_parents): Renamed from empty_paths.
All uses changed.
(longopts): Add comment that --path is deprecated.
2005-06-02 05:12:17 +00:00
Paul Eggert
e911bc54b5
(usage): Don't use "path" to describe a file name.
2005-06-02 05:11:32 +00:00
Paul Eggert
1745d7ec99
Don't use "path" or "filename".
...
(parents_option): Renamed from flag_path. All uses changed.
(make_dir_parents_private): Renamed from make_path_private.
All uses changed.
(usage): Don't use "path" to describe a file name.
2005-06-02 05:11:01 +00:00
Paul Eggert
4c0486daa4
Don't use "path" or "filename" to mean "file name".
...
Hence, rename makepath.m4 to mkdir-p.m4, and rename path-concat.m4
to filenamecat.m4.
2005-06-02 05:09:44 +00:00
Paul Eggert
f3afac1d9d
Don't use "path" or "filename" to mean "file name".
2005-06-02 05:08:51 +00:00
Paul Eggert
ef12d7fb52
Use "file name" when talking about file names, instead of "filename"
...
or "path", as per the GNU coding standards. As part of this,
rename makepath.c to mkdir-p.c, and path-concat.c to filenamecat.c,
and likewise for the .h files.
2005-06-02 05:06:56 +00:00
Paul Eggert
ab2edb9e33
Don't use "path" or "filename" to mean "file name"
...
in comments or local variable names.
2005-06-02 05:05:29 +00:00
Paul Eggert
1e6b9bd047
(excluded_file_name): Renamed from excluded_filename.
...
All uses changed.
2005-06-02 05:02:38 +00:00
Paul Eggert
d91f01988d
Don't use "path" or "filename" to mean "file name"
...
in comments or local variable names.
(excluded_file_name): Renamed from excluded_filename.
All uses changed.
2005-06-02 05:02:14 +00:00
Paul Eggert
4425cc8a08
Use "file name" when talking about file names, instead of "filename"
...
or "path", as per the GNU coding standards.
2005-06-02 05:00:50 +00:00
Paul Eggert
fa2ce4d932
(readlink invocation): "path component" ->
...
"component", since we don't use the POSIX "path" nomenclature.
2005-06-02 05:00:24 +00:00
Paul Eggert
034501ddef
Renamed from path-concat.m4.
...
(gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT. All uses changed.
Rename files from path-concat.c to filenamecat.c,
and from path-concat.h to filenamecat.h.
2005-06-02 04:59:51 +00:00
Paul Eggert
1885506f1e
Renamed from path-concat.c.
...
(file_name_concat): Renamed from path_concat. All callers changed.
[TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
2005-06-02 04:59:10 +00:00
Paul Eggert
3a0841772c
Renamed from path-concat.h. All includers changed.
...
(file_name_concat): Renamed from path_concat. All callers changed.
2005-06-02 04:58:26 +00:00
Paul Eggert
0402bc1136
Renamed from makepath.m4.
...
(gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH. All uses changed.
Rename files from makepath.c to mkdir-p.c, and from
makepath.h to mkdir-p.h.
2005-06-02 04:57:31 +00:00
Paul Eggert
6499782f2e
Renamed from makepath.h. All includers changed.
...
(make_dir_parents): Renamed from make_path. All callers changed.
2005-06-02 04:56:41 +00:00
Paul Eggert
78cd5b80f6
Renamed from makepath.c.
...
(make_dir_parents): Renamed from make_path. All callers changed.
2005-06-02 04:55:35 +00:00
Jim Meyering
b45e05bce2
*** empty log message ***
2005-05-31 07:06:26 +00:00
Jim Meyering
55076fb51f
(chown_privileges, chown_failure_ok): Mark as `extern'.
...
This is a crutch so that `make distcheck's sc_tight_scope rule
knows that they really are deliberately declared that way.
2005-05-31 07:06:23 +00:00
Paul Eggert
f707eb199e
Port to Solaris 10's rules for whether programs can chown files.
2005-05-31 06:16:51 +00:00
Paul Eggert
fe34f6c28d
(cp_options_init): Use chown_privileges rather than geteuid.
2005-05-31 06:16:09 +00:00
Paul Eggert
1b3bf65c51
(re_protect): Remove unnecessary call to geteuid.
...
Use chown_failure_ok rather than our own code.
(cp_options_init): Use chown_privileges rather than getuid.
2005-05-31 06:15:48 +00:00
Paul Eggert
d8ce6bf143
Add copyright notice.
...
(struct cp_options): Remove myeuid member. Add chown_privileges
member.
(chown_privileges, chown_failure_ok): New function decls.
2005-05-31 06:15:18 +00:00
Paul Eggert
e6a9bbce56
Port to Solaris 10's rules for whether programs can chown files.
...
[HAVE_PRIV_H]: Include <priv.h>.
(DO_CHOWN): Remove. Replaced by chown_failure_ok. All callers
changed.
(copy_internal): If chown failed, don't worry about what happened
to the mode bits; they can't have changed.
(chown_privileges, chown_failure_ok): New functions.
2005-05-31 06:14:24 +00:00
Paul Eggert
ff3775ea5b
* jm-macros.m4 (gl_CHECK_ALL_HEADERS): Check for priv.h.
2005-05-31 06:13:44 +00:00
Paul Eggert
3809452e3e
(gl_CHECK_ALL_HEADERS): Check for priv.h.
2005-05-31 06:13:25 +00:00
Jim Meyering
275c4eb298
.
2005-05-30 09:04:13 +00:00
Paul Eggert
ff57f59217
Regenerate.
2005-05-30 07:41:32 +00:00
Paul Eggert
53d6509846
_POSIX_VERSION cleanup
2005-05-30 07:37:02 +00:00
Paul Eggert
3ada325679
Include sys/param.h if it exists, not if _POSIX_VERSION
...
isn't defined.
Don't include <sys/file.h>; no longer needed.
(getegid, geteuid): Remove no-longer-necessary decls.
2005-05-30 07:34:23 +00:00
Paul Eggert
21c907252b
Don't bother mentioning _POSIX_VERSION in comment.
2005-05-30 07:33:55 +00:00
Paul Eggert
3068ea6b4d
(OPENOPTS, TEXT1T01, TEXTCNVT): Remove.
...
(digest_file): Use O_BINARY-using expr instead of OPENOPTS.
2005-05-30 07:33:38 +00:00
Paul Eggert
003510fda2
(getpwnam, getgrnam): Remove decl.
...
(getuid, getgid) [!defined _POSIX_VERSION]: Remove decls.
2005-05-30 07:33:16 +00:00
Paul Eggert
db3e479ab3
(getpwuid, getgrgid, getuid, getgid, geteuid, getegid)
...
[!defined _POSIX_VERSION]: Remove decls.
2005-05-30 07:33:00 +00:00
Paul Eggert
f071607aa1
(geteuid) [!defined _POSIX_VERSION]: Remove decl.
2005-05-30 07:32:16 +00:00
Paul Eggert
6a9173f43e
(getgrnam, getgrgid) [!defined _POSIX_VERSION]:
...
Remove decls.
2005-05-30 07:31:51 +00:00
Paul Eggert
739904ab06
(getgrnam) [!defined _POSIX_VERSION]: Remove decl.
2005-05-30 07:31:31 +00:00
Paul Eggert
4ab39ecf75
(getpwnam, getgrnam, getgrgid)
...
[!defined _POSIX_VERSION]: Remove decls; not needed these days.
2005-05-30 07:31:12 +00:00
Paul Eggert
c86717d0dd
Include <limits.h> unconditionally, since other
...
files have been getting away with it for years (MORE/BSD 4.3
is extinct now).
2005-05-30 07:30:51 +00:00
Paul Eggert
fcb5c87adb
(getpwuid, getpwnam, getgrgid, getgrnam)
...
[!defined _POSIX_VERSION]: Remove decls; not needed these days.
2005-05-30 07:30:31 +00:00
Paul Eggert
241ed9e339
(getuid, getgid, getuid, getegid)
...
[!defined _POSIX_VERSION]: Remove decls; not needed these days.
2005-05-30 07:30:01 +00:00
Paul Eggert
b224f94761
(_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
...
Define to 256, not 255, as per modern POSIX.
2005-05-30 07:05:07 +00:00
Paul Eggert
47db304b3c
dd seek=N now conforms to POSIX if the output isn't seekable.
2005-05-28 04:24:14 +00:00
Paul Eggert
5923469a3c
dd seek=N now conforms to POSIX if the output isn't seekable.
2005-05-28 04:22:43 +00:00
Paul Eggert
8f10bd11cf
(skip): Return the number of records that were not
...
skipped due to encountering EOF.
(dd_copy): If the file wasn't seekable and EOF was encountered,
write zeros past EOF until the desired offset is reached.
2005-05-28 04:22:26 +00:00
Paul Eggert
c3dc98bb5e
* fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
...
and don't require gt_INTTYPES_PRI.
2005-05-28 00:01:15 +00:00
Paul Eggert
abe28983a6
(gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
...
and don't require gt_INTTYPES_PRI.
2005-05-28 00:01:00 +00:00
Paul Eggert
a73860cb2f
fts.c: Don't worry about debugging on pre-C99-comopatible hosts.
2005-05-28 00:00:38 +00:00
Paul Eggert
644cca3ead
Don't worry about debugging on pre-C99-comopatible hosts;
...
the configuration hassle isn't worth it.
Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
(LONGEST_MODIFIER, PRIuMAX): Remove.
2005-05-28 00:00:06 +00:00
Paul Eggert
42a4ba9143
expr and test now correctly compare integers of unlimited size.
2005-05-27 20:37:14 +00:00
Paul Eggert
a2b86be295
Include inttostr.h, strnumcmp.h.
...
(whitespace, digit, digit_value, integer_expected_error): Remove.
(is_int): Remove; replaced by...
(find_int): New function.
(binary_operator): Don't let integers overflow in comparisons;
return the correct answer instead. Simplify the code.
(unary_operator): Convert the integer ourself, since find_int
no longer does so.
2005-05-27 20:36:58 +00:00
Paul Eggert
58aa95b54b
Refactor so that others can use large-integer
...
comparison functions.
Include "strnumcmp.h".
(NEGATION_SIGN, NUMERIC_ZERO, fraccompare):
Remove; moved to strnumcmp.
(decimal_point): Now int, to simplify converison overhead with
new API. All uses changed.
(thousands_sep): Now -1 if there isn't one, as per new API.
All uses changed.
(numcompare): Move contents to strnumcmp module, except for
skipping blanks.
2005-05-27 20:36:40 +00:00
Paul Eggert
6d740fd9ee
Include strnumcmp.h, xstrtol.h.
...
(looks_like_integer): New function.
(toarith): Use it. Also, use xstrtoimax rather than rolling our
own diagnostics.
(eval2): Don't look for trouble if !evaluate; this simplifies things.
Compare numbers using string comparison, so that overflow is
not possible.
2005-05-27 20:36:20 +00:00
Paul Eggert
1ef7a75fa8
Break integer-in-string comparison code out from src/sort.
2005-05-27 20:35:33 +00:00
Paul Eggert
dc0465e9c7
(gl_PREREQ): Require gl_STRINTCMP, gl_STRNUMCMP.
2005-05-27 20:35:07 +00:00
Paul Eggert
e277ba010e
Compare numeric strings.
2005-05-27 20:34:48 +00:00
Paul Eggert
606321fa32
Break integer-in-string comparison code out from src/sort.
2005-05-27 20:34:03 +00:00
Paul Eggert
8cb4f7039d
(eq-6, gt-5, lt-5): New tests.
2005-05-27 20:32:43 +00:00
Paul Eggert
9b4b372182
(bigcmp): New test.
2005-05-27 20:32:28 +00:00
Paul Eggert
08338cd87f
expr and test now correctly compare integers of unlimited size.
...
(Also, correct a comment that claimed that expr detects integer
overflow; it does so only when converting from strings.)
2005-05-27 20:31:59 +00:00
Paul Eggert
3a662c37cd
Fix typo in comment.
2005-05-26 19:30:04 +00:00
Paul Eggert
8597e1fd2d
nohup now redirects a tty stdin to an unreadable fd instead of closing it.
2005-05-26 19:27:50 +00:00
Jim Meyering
3d8bc90af3
*** empty log message ***
2005-05-26 18:35:59 +00:00
Jim Meyering
239409b480
*** empty log message ***
2005-05-26 18:35:33 +00:00
Jim Meyering
607d3de687
.
2005-05-26 18:34:18 +00:00
Jim Meyering
45a1996268
*** empty log message ***
2005-05-26 16:09:43 +00:00
Jim Meyering
6fc0ccf717
(toarith): Fix a sign error introduced on 2005-01-14.
2005-05-26 16:09:38 +00:00
Jim Meyering
f3dfdff460
Add tests using arithmetic on negative integers.
2005-05-26 16:09:29 +00:00
Paul Eggert
a7102ac430
(fd_safer) [_LGPL_PACKAGE]: New static function,
...
so that unistd-safer.h (GPL'ed code) need not be included.
2005-05-22 17:29:46 +00:00
Jim Meyering
b72d60e7a4
*** empty log message ***
2005-05-21 06:44:36 +00:00
Jim Meyering
716ad689e0
fix typo in a comment
2005-05-21 06:42:41 +00:00
Paul Eggert
c84d7e1cb0
Import chown fixes from gnulib.
2005-05-20 22:48:40 +00:00
Paul Eggert
be7a96a273
(gl_FUNC_CHOWN): Correct sense of test for honoring IDs of -1.
2005-05-20 22:48:25 +00:00
Paul Eggert
7a905c6ecc
(rpl_chown): Return -1 on failure.
2005-05-20 22:48:08 +00:00
Paul Eggert
e8ddf93a19
Regenerate.
2005-05-20 22:38:38 +00:00
Paul Eggert
e4afa11074
* config.guess: Sync from gnulib.
2005-05-20 22:37:58 +00:00
Paul Eggert
bf8be6caa9
Sync from gnulib.
2005-05-20 22:37:45 +00:00
Paul Eggert
8cc757279d
Split fts into LGPL'ed and GPL'ed parts.
2005-05-20 22:34:44 +00:00
Paul Eggert
6ee2045428
Don't include "cycle-check.h" or "hash.h".
...
(setup_dir, free_dir): New functions.
(enter_dir, leave_dir): Define trivial
alternatives of _LGPL_PACKAGE. Move to fts-cycle.c if !_LGPL_PACKAGE.
(HT_INITIAL_SIZE, ENTER_DIR): Remove. All uses removed.
(LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
(struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
Move to fts-cycle.c.
(fts_open): Use setup_dir.
(fts_close): Use free_dir.
(fts_read): Have just one copy of the ENTER_DIR code rather than three.
This adds a label and some gotos, but the alternatives were messier.
Check for memory allocation failure when entering a dir.
(fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
2005-05-20 22:34:19 +00:00
Paul Eggert
fea1ba2d14
(_LGPL_PACKAGE) [defined _LIBC]: New macro.
...
(FTS): New member fts_cycle, that is a union that contains the
old active_dir_ht and cycle_state. All uses changed to mention
fts_cycle.ht and fts_cycle.state.
2005-05-20 22:33:59 +00:00
Paul Eggert
eea59b706d
* fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
...
(gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
2005-05-20 22:33:32 +00:00
Paul Eggert
ae2855ebc6
(gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
...
(gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
2005-05-20 22:33:12 +00:00
Paul Eggert
42aab6b2ae
New file, containing GPL'ed code migrated out of
...
fts.c, with the following changes:
(setup_dir, free_dir): New functions.
(enter_dir): Now returns bool. Return true if successful, false
if memory exhausted. All callers changed.
Do not bother partly cleaning up on
memory allocation failure; that is free_dir's job.
However, free ad if hash_insert fails, to avoid memory leak.
(enter_dir, leave_dir): Accommodate change to FTS by inspecting
fts->fts_options to see which union member to use.
2005-05-20 22:32:50 +00:00
Jim Meyering
ca88d7c411
*** empty log message ***
2005-05-20 04:27:00 +00:00
Jim Meyering
1222461ca6
(fts_open): Remove useless but otherwise harmless malloc call.
...
Spotted by Paul Eggert.
2005-05-20 04:26:35 +00:00
Jim Meyering
ec4933bcee
*** empty log message ***
2005-05-19 10:37:43 +00:00
Jim Meyering
b3e741d36c
(AD_mark_helper, AD_mark_current_as_unremovable):
...
Remove inaccurate-but-harmless `const' attributes.
2005-05-19 10:37:40 +00:00
Jim Meyering
7f163f5ac7
*** empty log message ***
2005-05-19 10:34:52 +00:00
Jim Meyering
1dacfee21a
(decode_field_spec): Add an abort after
...
`error (EXIT_FAILURE, ...' to avoid a gcc warning in caller,
about variables being used uninitialized.
2005-05-19 10:34:46 +00:00
Jim Meyering
2334353619
*** empty log message ***
2005-05-19 08:54:44 +00:00
Jim Meyering
276ae5c469
(cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
...
Use #define rather than a static function, to avoid a warning
when the function was not used.
2005-05-19 08:54:40 +00:00
Jim Meyering
035c732c59
remove trailing blanks
2005-05-18 21:39:11 +00:00
Paul Eggert
666680ddaa
Regenerate.
2005-05-18 19:36:47 +00:00
Paul Eggert
83890c76a4
Import localcharset.m4 from gnulib.
2005-05-18 19:34:04 +00:00
Paul Eggert
0b5dba9efb
Remove some dependencies and old cruft from fts etc.
2005-05-18 19:32:57 +00:00
Paul Eggert
05218a8c7e
Remove test for HAVE_LIMITS_H; we can assume
...
it's always true now.
2005-05-18 19:32:28 +00:00
Paul Eggert
0045b9321d
Add copyright notice.
...
(factor_LDADD): Remove, as factor no longer needs sqrt.
2005-05-18 19:32:11 +00:00
Paul Eggert
c55596370d
Add copyright notice.
...
(gl_PREREQ): Add gl_LOCALCHARSET.
2005-05-18 19:31:47 +00:00
Paul Eggert
58d6230525
lib-check.m4: Add copyright notice.
...
(cu_LIB_CHECK): Renamed from gl_LIB_CHECK.
Don't check for sqrt; factor no longer needs it.
Revamp tests for floor, modf, rint, to define SEQ_LIBM.
Redo tests for fesetround to act like the other wons.
Use "cu_saved_libs" for local var name, not "ac_su_saved_lib".
2005-05-18 19:31:20 +00:00
Paul Eggert
1575fd4adc
(gl_MACROS): Require AC_FUNC_LSTAT.
...
Don't check for memcpy, strchr, strerror, strrchr, float.h.
Use AC_REQUIRE on AM_LANGINFO_CODESET and gl_GLIBC21 rather
than invoking them directly.
(gl_CHECK_ALL_HEADERS): Don't check for errno.h, float.h,
limits.h, stddef.h, since we assume C89 now.
2005-05-18 19:31:00 +00:00
Paul Eggert
30fd8394e1
(AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
...
GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
2005-05-18 19:30:31 +00:00
Paul Eggert
85d0299334
(gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
...
don't use its results.
Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
since we include them unconditionally. Don't require
AM_STDBOOL_H, since stdbool is a prerequisite.
Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
since we assume C89 or better.
Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
as we don't use their results.
Don't check for fchdir, memmove, memset, strrchr, as we use
them unconditionally.
2005-05-18 19:30:06 +00:00
Paul Eggert
4dcf2356b7
(AC_FUNC_CANONICALIZE_FILE_NAME]): Don't check for stddef.h.
2005-05-18 19:29:41 +00:00
Paul Eggert
ae2b26dd0d
Do not include hash.h or cycle-check.h; no longer needed.
...
(FTS): Use struct hash_table * instead of Hash_table, so that
we no longer need to include hash.h here.
2005-05-18 19:29:11 +00:00
Paul Eggert
b569baa020
Include fts_.h first, to check interface.
...
Do not include intprops.h; no longer needed.
Include cycle-check.h and hash.h, since fts_.h no longer does.
Remove unnecessary casts of closedir to void.
(fts_build): Use a simpler method (not involving TYPE_SIGNED) to
decide whether to decrement nlinks.
2005-05-18 19:28:48 +00:00
Paul Eggert
0d3649e30d
Include canonicalize.h first, to test interface.
...
Include <stddef.h> unconditionally, since we assume C89 now.
All uses of PTR_INT_TYPE replaced by ptrdiff_t.
2005-05-18 19:28:21 +00:00
Paul Eggert
d067c0cde3
Add copyright notice. gl_LIB_CHECK -> cu_LIB_CHECK.
2005-05-18 19:27:39 +00:00
Paul Eggert
0f10230a24
Fix Cygwin porting problem reported by Eric Blake.
2005-05-16 20:29:08 +00:00
Paul Eggert
002c26a153
Fix Cygwin porting problem reported by Eric Blake.
...
(DT_IS_DIR): Remove.
(DT_IS_KNOWN, DT_MUST_BE): New macros.
(remove_entry): Use them.
2005-05-16 20:28:53 +00:00
Jim Meyering
d3ea604602
*** empty log message ***
2005-05-16 13:11:04 +00:00
Jim Meyering
40cd9fdf30
(gl_FUNC_FTS): Don't require AC_FUNC_MALLOC or AC_FUNC_REALLOC.
...
They are not needed.
2005-05-16 13:10:53 +00:00
Paul Eggert
842c8c486f
Sync from gnulib (scriptversion change only).
2005-05-15 07:03:04 +00:00
Paul Eggert
99ad01b0d5
Use geteuid, not getuid. Set "initialized" only if it was clear.
2005-05-15 05:57:31 +00:00
Paul Eggert
6517e41a01
Sync from gnulib.
2005-05-15 04:35:48 +00:00
Jim Meyering
53a152ff60
.
2005-05-14 19:13:51 +00:00
Jim Meyering
10f6a16c7b
*** empty log message ***
2005-05-14 10:34:13 +00:00
Jim Meyering
4ecefdf18a
Register unlinkdir.c and unlinkdir.h via AC_LIBSOURCES.
...
Add `AC_LIBOBJ([unlinkdir])'.
2005-05-14 10:34:00 +00:00
Paul Eggert
070140df89
Regenerate.
2005-05-14 08:17:38 +00:00
Jim Meyering
afae3029ef
tweak cpp indentation on one line
2005-05-14 08:14:47 +00:00
Paul Eggert
676c76bee7
New unlinkdir module.
2005-05-14 08:12:17 +00:00
Paul Eggert
fe7b1c00b9
(gl_PREREQ): Require gl_UNLINKDIR.
2005-05-14 08:11:32 +00:00
Paul Eggert
7b18bf3811
* unlinkdir.c, unlinkdir.h: New files.
2005-05-14 08:09:23 +00:00
Paul Eggert
be13a1f653
* src/remove.c: Use new unlinkdir module.
2005-05-14 08:06:22 +00:00
Paul Eggert
0675749903
Include unlinkdir.h.
...
(UNLINK_CAN_UNLINK_DIRS): Remove.
(remove_entry): Use cannot_unlink_dirs () rather than
UNLINK_CAN_UNLINK_DIRS.
2005-05-14 08:05:35 +00:00
Jim Meyering
effcdb2647
remove recent temporary additions
2005-05-14 08:05:04 +00:00
Jim Meyering
8ac343fffa
Correct cpp indentation
2005-05-14 08:03:44 +00:00
Paul Eggert
2e71ba4dd2
New unlinkdir module.
2005-05-14 08:01:17 +00:00
Jim Meyering
44d59bb168
Update FSF postal mail address.
2005-05-14 07:58:31 +00:00
Jim Meyering
116e6fb244
Update FSF postal mail address.
2005-05-14 07:58:06 +00:00
Jim Meyering
a5d7b5f8aa
One more
...
gethrxtime.c
2005-05-14 07:57:58 +00:00
Jim Meyering
f9be76236b
Add these temporarily:
...
unlocked-io.h
gethrxtime.h
mountlist.h
xtime.h
path-concat.c
2005-05-14 07:57:36 +00:00
Jim Meyering
c6db442aee
unlocked-io.h
2005-05-14 07:56:31 +00:00
Jim Meyering
7e387bd78d
.
2005-05-14 07:40:16 +00:00
Jim Meyering
979d7201a7
don't add gl_UNLINKDIR just yet :)
2005-05-14 07:36:16 +00:00
Jim Meyering
e4a2650e94
.
2005-05-14 07:34:36 +00:00
Jim Meyering
3788003d66
*** empty log message ***
2005-05-14 07:27:24 +00:00
Jim Meyering
3c0cce93e2
Don't require gl_FUNC_STAT or gl_FUNC_LSTAT.
2005-05-14 07:27:21 +00:00
Jim Meyering
54cd404524
Remove unnecessary file.
2005-05-14 07:27:06 +00:00
Jim Meyering
48cf66ad55
*** empty log message ***
2005-05-14 07:25:57 +00:00
Jim Meyering
661e61bac5
Update FSF postal mail address.
2005-05-14 07:25:26 +00:00
Jim Meyering
f096a0da75
*** empty log message ***
2005-05-14 06:58:11 +00:00
Jim Meyering
c0c815af8d
Update FSF postal mail address.
2005-05-14 06:57:06 +00:00
Paul Eggert
4a3c27dd70
"bytes, words and lines" -> "lines, words, and bytes" in comment
2005-05-13 19:35:06 +00:00
Jim Meyering
909dd8df1c
fix grammar typo in comment
2005-05-13 08:42:35 +00:00
Jim Meyering
a738692de4
.
2005-05-13 08:20:32 +00:00
Jim Meyering
fbb6084338
rm now performs run-time test to work around buggy readdir implementations
2005-05-13 08:16:53 +00:00
Jim Meyering
79c068deb3
*** empty log message ***
2005-05-13 07:53:57 +00:00
Jim Meyering
ac67bbc649
(gl_MACROS): Don't require GL_FUNC_READDIR.
2005-05-13 07:53:47 +00:00
Jim Meyering
94181613c3
(GL_FUNC_READDIR): Remove, now that remove.c no longer needs it.
2005-05-13 07:53:30 +00:00
Jim Meyering
7c01c060c2
*** empty log message ***
2005-05-13 07:39:56 +00:00
Jim Meyering
c176e34468
* NEWS: `rm -r' now removes all of the files it should, even on
...
systems with a buggy readdir affecting file systems inaccessible
at configure time.
In some unusual circumstances `rm -r' would fail to remove --
or even consider -- all entries in a directory with more than 254
(SunOS) or 338 (Darwin) entries. This could cause trouble even on
other types of systems when using an affected file system via e.g.,
NFS. The underlying cause was a bug in readdir on those systems.
Coreutils-5.2.1 and earlier used a configure-time test designed
to detect precisely those problem systems, but it would detect
the problem and enable remove.c's work-around code only when its
configure-time test was run on a losing file system. Obviously,
it couldn't detect a problem if the offending file system wasn't
tested or even mounted at coreutils configure time. Now, rm itself
performs a minimal-cost run-time test to detect the problem.
(CONSECUTIVE_READDIR_UNLINK_THRESHOLD): Define.
(remove_cwd_entries): When readdir returns NULL for a directory from
which we've removed more than CONSECUTIVE_READDIR_UNLINK_THRESHOLD
entries, call rewinddir and then resume the readdir/unlink loop.
(UNLINK_CAN_UNLINK_DIRS): Rename from ROOT_CAN_UNLINK_DIRS.
2005-05-13 07:39:50 +00:00
Paul Eggert
be5f7b36a1
nohup now closes stdin if it is a terminal, unless POSIXLY_CORRECT is set.
2005-05-12 09:25:16 +00:00
Paul Eggert
13620274ae
(main): nohup now closes stdin if it is a terminal, unless
...
POSIXLY_CORRECT is set.
2005-05-12 09:24:56 +00:00
Paul Eggert
b24a3e8391
(nohup invocation): nohup now closes stdin if it is a terminal, unless
...
POSIXLY_CORRECT is set.
2005-05-12 09:24:27 +00:00
Paul Eggert
5a1ef0fd79
nohup now closes stdin if it is a terminal, unless POSIXLY_CORRECT is set.
2005-05-12 09:23:56 +00:00
Jim Meyering
83ef1d6911
*** empty log message ***
2005-05-12 08:24:03 +00:00
Jim Meyering
a5c650d56c
Assume `free (NULL)' works.
2005-05-12 07:56:14 +00:00
Jim Meyering
55646e00b9
Assume `free (NULL)' works.
2005-05-12 07:55:15 +00:00
Jim Meyering
258fbb8860
Assume `free (NULL)' works.
2005-05-12 07:54:10 +00:00
Jim Meyering
c73cf11291
Assume `free (NULL)' works.
2005-05-12 07:53:37 +00:00
Paul Eggert
6242e3ebfd
Update copyright date.
2005-05-11 20:27:11 +00:00
Paul Eggert
156bd843f1
* getdate.texi (General date syntax): Don't say that date
...
date --iso-8601=ns generates acceptable dates.
2005-05-11 20:25:01 +00:00
Paul Eggert
41e07fd117
(General date syntax): Don't say that date
...
date --iso-8601=ns generates acceptable dates; it doesn't yet.
2005-05-11 20:24:42 +00:00
Paul Eggert
4b1117eedf
* getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when possible.
2005-05-10 19:10:23 +00:00
Paul Eggert
7a0461caab
(gl_GETOPT): Check for Solaris 10 bug, not decl, when possible.
2005-05-10 19:09:23 +00:00
Jim Meyering
b323c05979
.
2005-05-10 13:46:21 +00:00
Jim Meyering
a79a5572e1
*** empty log message ***
2005-05-10 13:39:19 +00:00
Jim Meyering
87d6e640a1
Add Vietnamese (vi).
2005-05-10 13:39:15 +00:00
Jim Meyering
cf99eaf8e7
version: 5.3.0
2005-05-10 13:38:31 +00:00
Jim Meyering
2113d67f69
Skip this test if the user running it owns `/' or has write access to it.
2005-05-10 13:30:39 +00:00
Jim Meyering
cd6c5b7422
*** empty log message ***
2005-05-10 13:30:33 +00:00
Jim Meyering
f1934ed713
*** empty log message ***
2005-05-10 12:59:49 +00:00
Jim Meyering
c2666e4b18
Skip the test if the user running it has write access to `/'.
2005-05-10 12:59:44 +00:00
Jim Meyering
4c2413d79f
.
2005-05-10 07:42:12 +00:00
Jim Meyering
d902ba0ad5
(TESTS): Add reply-no.
2005-05-10 07:42:01 +00:00
Jim Meyering
c4fa42049d
*** empty log message ***
2005-05-10 07:38:20 +00:00
Jim Meyering
f81cd0f71b
*** empty log message ***
2005-05-10 07:35:46 +00:00
Jim Meyering
6a23527114
(abandon_move): Remove erroneous UNWRITABLE check.
...
This makes `mv -i --reply=no f1 f2' work as expected (in not
performing the move operation). But note that specifying `-i'
after `--reply=no' does *not* work.
Tiny patch from Vlada Macek.
2005-05-10 07:35:43 +00:00
Jim Meyering
6f1c1df83d
*** empty log message ***
2005-05-10 07:28:10 +00:00
Jim Meyering
208bacc4b7
*** empty log message ***
2005-05-10 07:25:24 +00:00
Jim Meyering
7bbaee80e2
*** empty log message ***
2005-05-10 06:59:27 +00:00
Jim Meyering
49f3c23dad
Don't print PATH to stderr.
2005-05-10 06:59:24 +00:00
Jim Meyering
1830033440
*** empty log message ***
2005-05-10 06:36:21 +00:00
Paul Eggert
d766c0a42a
(fts_sort): Optimize the common case where all pointers smell the same.
2005-05-09 23:54:26 +00:00
Paul Eggert
a7864df9ba
* fts_.h, fts.c: More C89 portability fixes.
2005-05-09 18:53:54 +00:00
Paul Eggert
3b3a3a9520
(__P): Remove. All uses rewritten to assume C89 or better.
...
(fts_open): Don't cast a function value in a possibly-unsafe way.
(fts_compar): New function.
(fts_sort): Use it.
2005-05-09 18:53:33 +00:00
Paul Eggert
3ed3fb2d81
(FTS): Use correct type for fts_compar member.
...
(FTSENT): New member fts_fts. Remove members fts_ino, fts_dev,
fts_nlink; no longer needed now that fts_statp is always there.
All uses changed to use fts_statp instead.
2005-05-09 18:53:11 +00:00
Jim Meyering
ea345c5774
.
2005-05-08 18:54:26 +00:00
Paul Eggert
cd8fce3088
cp, ln, mv, rm no longer discard white space when intepreting responses.
2005-05-08 16:52:43 +00:00
Jim Meyering
7f26e14e3a
.
2005-05-08 16:52:38 +00:00
Paul Eggert
963e363388
* yesno.c: Include getline.h, not ctype.h.
...
(yesno): Don't remove leading white space; POSIX doesn't allow it.
Use getline to remove arbitrary restriction on response length.
2005-05-08 16:50:57 +00:00
Jim Meyering
3a1abe7485
remove trailing blanks
2005-05-06 21:08:39 +00:00
Paul Eggert
c0fd619103
dd has new iflag= and oflag= flags "binary" and "text".
2005-05-06 17:57:59 +00:00
Paul Eggert
b3f58e2acf
* coreutils.texi (dd invocation): New flags "binary" and "text".
2005-05-06 17:57:45 +00:00
Paul Eggert
db028141f5
(dd invocation): New flags "binary" and "text".
2005-05-06 17:57:35 +00:00
Paul Eggert
026894fd09
(flags, usage): Add support for "binary" and "text".
2005-05-06 17:57:10 +00:00
Paul Eggert
d5f20ebe16
dd has new iflag= and oflag= flags "binary" and "text".
2005-05-06 17:56:49 +00:00
Paul Eggert
f9aa4b0e4b
* getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
...
needless checks.
2005-05-06 00:59:46 +00:00
Paul Eggert
38c0488d28
(gl_GETOPT): Check for Solaris 10 getopt, and avoid needless checks.
2005-05-06 00:59:33 +00:00
Paul Eggert
3cccf50ce3
* makepath.c (make_path): chdir to "//", not "/", if the file name
...
starts with exactly two slashes.
2005-05-05 08:00:03 +00:00
Paul Eggert
280cc68071
(make_path): chdir to "//", not "/", if the file name
...
starts with exactly two slashes.
2005-05-05 07:59:48 +00:00
Paul Eggert
04d5428ad3
Regenerate.
2005-05-04 17:25:26 +00:00
Paul Eggert
441a46319c
(chmod invocation): chmod -w complains if its
...
behavior differs from what chmod a-w would do.
2005-05-04 17:24:49 +00:00
Paul Eggert
918d8e5f31
chmod -w now complains if it differs from chmod a-w.
2005-05-04 17:23:38 +00:00
Paul Eggert
b9abf51d74
chmod -w now complains if it differs from chmod a-w.
2005-05-04 17:23:13 +00:00
Paul Eggert
a68066a0fb
Initial version.
2005-05-04 17:22:54 +00:00
Paul Eggert
5147bacee1
(TESTS): Add umask-x
2005-05-04 17:22:41 +00:00
Paul Eggert
4432ecc7b5
Include quotearg.h.
...
(diagnose_surprises): New var.
(process_file): Diagnose surprises. Simplify the logic a bit,
while we're at it.
(main): Prepare to diagnose surprises. Remove useless code for
'-' option.
2005-05-04 17:22:25 +00:00
Paul Eggert
28bbebfb89
chmod -w now complains if it differs from chmod a-w.
2005-05-04 17:22:08 +00:00
Paul Eggert
6383922a13
ls --indicator-style=directory renamed to ls --indicator-style=slash.
2005-05-02 18:41:53 +00:00
Paul Eggert
967e54a1e1
(ls invocation): ls --indicator-style=directory
...
renamed to ls --indicator-style=slash, to avoid confusion with ls
--directory.
2005-05-02 18:41:12 +00:00
Paul Eggert
77be207a57
(usage): ls --indicator-style=directory renamed to ls
...
--indicator-style=slash, to avoid confusion with ls --directory.
(slash): Renamed from directory_only. All uses changed.
2005-05-02 18:40:47 +00:00
Paul Eggert
9b1fc199cd
ls --indicator-style=directory renamed to ls
...
--indicator-style=slash, to avoid confusion with ls --directory.
2005-05-02 18:40:20 +00:00
Paul Eggert
ecf4669714
Sync from gnulib.
2005-05-02 04:28:20 +00:00
Paul Eggert
e9d60320ab
"chmod +1 foo" is now diagnosed.
2005-05-01 14:33:23 +00:00
Paul Eggert
dfdf88d425
* modechange.h (mode_free): Remove; all callers changed to invoke 'free'.
...
* modechange.c: Likewise. Simplify internals a bit. Prohibit "+0".
2005-05-01 14:28:38 +00:00
Paul Eggert
71a7e54b0d
mode_free -> free
2005-05-01 14:27:51 +00:00
Paul Eggert
394b469369
(mode_free): Remove; all callers changed to invoke 'free'.
2005-05-01 14:27:09 +00:00
Paul Eggert
d4502755f4
(mode_free): Remove; all callers changed to invoke 'free'.
...
xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
(MODE_DONE): New constant.
(struct mode_change): Remove 'next' member.
(make_node_op_equals): New function; like the old one of the
same name, except it allocates an array.
(mode_compile, mode_create_from_ref): Use it.
(mode_compile): Allocate result as an array, not a linked list.
Parse octal string ourself, so that we catch mistakes like "+0".
(mode_adjust): Arg is an array, not a linked list.
2005-05-01 14:26:50 +00:00
Paul Eggert
67a19c8e42
Regenerate.
2005-04-30 00:07:30 +00:00
Paul Eggert
89a64c09ba
Log yesterday's changes.
2005-04-30 00:06:06 +00:00
Paul Eggert
60eebc75c9
Document the last two days' worth of changes.
2005-04-30 00:05:46 +00:00
Paul Eggert
73c0749921
Fix typo in ls POSIX changes.
2005-04-29 23:53:39 +00:00
Paul Eggert
2ae6e04c14
(tv): Rename tests from obs to obs-plus
...
if they use file names starting with +.
(test_vector): Don't set _POSIX2_VERSION if obs but not obs-plus.
2005-04-29 23:51:33 +00:00
Paul Eggert
37b4097c76
(tv): Rename tests from obs to obs-plus
...
if they use file names starting with +.
(test_vector): Don't set _POSIX2_VERSION if obs but not obs-plus.
2005-04-29 23:51:11 +00:00
Paul Eggert
4dad901e78
Fix comment to match new behavior of "sort".
2005-04-29 23:50:52 +00:00
Paul Eggert
87aed84ff4
Don't set _POSIX2_VERSION; no longer needed.
2005-04-29 23:49:47 +00:00
Paul Eggert
8b4811a61b
Don't use 'set -'
2005-04-29 21:49:59 +00:00
Paul Eggert
d62f87f164
Don't use 'set -'.
2005-04-29 21:49:20 +00:00
Paul Eggert
57b38dad6b
Don't use 'set -'. Simplify test construction.
...
Work even if the underyling system attaches ACLs to new dirs.
2005-04-29 21:49:06 +00:00
Paul Eggert
b4dcd32039
Don't use 'set -'. Also, don't set _POSIX2_VERSION.
2005-04-29 21:48:48 +00:00
Paul Eggert
57f4da0a00
Test for new -p behavior. Omit -1 option.
...
The "ls --color" test wasn't being checked; add a check for
"ls --color=auto" instead.
2005-04-29 21:01:29 +00:00
Paul Eggert
483ad6b981
(enum indicator_style): New constant directory_only,
...
for -p.
(indicator_style_args, indicator_style_types): Set it appropriately.
(decode_switches, gobble_file, print_type_indicator):
(length_of_file_name_and_frills):
Implement the change described in NEWS.
(decode_switches): Quote ">", too.
(usage): Update to match the new behavior. Describe ">".
2005-04-29 21:01:04 +00:00
Paul Eggert
7d06d88f7e
(ls invocation): ls -p now marks only directories. New option
...
--indicator-style=directory equivalent to -p.
2005-04-29 21:00:01 +00:00
Paul Eggert
acb337ee55
ls -p now appends only directories. New option
...
--indicator-style=directory equivalent to -p.
2005-04-29 20:59:33 +00:00
Paul Eggert
93e157c519
(gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
...
(gl_PREREQ_RMDIR): Remove.
2005-04-29 05:37:52 +00:00
Paul Eggert
21947fea69
(gl_PREREQ): Require gl_STAT_MACROS.
2005-04-29 05:37:32 +00:00
Paul Eggert
42203a8afc
(gl_PREREQ_TEMPNAME): Check stdint.h only once.
...
Don't require AC_HEADER_STAT.
2005-04-29 05:36:52 +00:00
Paul Eggert
3c1de34561
(gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
...
it. Don't require AC_HEADER_STAT.
(gl_PREREQ_LSTAT): Remove.
2005-04-29 05:36:32 +00:00
Paul Eggert
4f3f76a4c3
(gl_FUNC_CHOWN): Don't require AC_HEADER_STAT.
2005-04-29 05:36:07 +00:00
Paul Eggert
ffbed026ca
(gl_CHECK_ALL_TYPES): Don't require AC_HEADER_STAT.
2005-04-29 05:35:44 +00:00
Paul Eggert
591126eb65
(gl_PREREQ_EUIDACCESS): Don't require AC_HEADER_STAT.
2005-04-29 05:35:22 +00:00
Paul Eggert
a516ac8256
(S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
...
[!_LIBC] Include "stat-macros.h" instead.
2005-04-29 05:34:55 +00:00
Paul Eggert
6cc5a55044
Don't mention stat-macros.h or AC_HEADER_STAT in other
...
m4 files, since we'll make the stat-macros module a prerequisite.
2005-04-28 16:55:43 +00:00
Paul Eggert
07f73eefb0
New file, from gnulib, except that gl_STAT_MACROS
...
also requires AC_HEADER_STAT.
2005-04-28 16:55:16 +00:00
Paul Eggert
9eb4658295
* file-type.c: Include file-type.h first.
...
* filetype.h: Don't assume <sys/stat.h> was included first.
2005-04-28 16:48:14 +00:00
Paul Eggert
142d83fcd6
Document recent modechange fixes.
2005-04-28 16:39:32 +00:00
Paul Eggert
e8b76516bf
Check for ug+r and ug,+x bugs.
2005-04-28 16:32:06 +00:00
Paul Eggert
67f7a0936c
Check for =u bug.
2005-04-28 16:31:49 +00:00
Paul Eggert
add32958fc
Check for =xX bug.
2005-04-28 16:31:32 +00:00
Paul Eggert
b1fdaf5ac7
(main): Adjust to new modechange API.
...
Also, free the mode_change object when done.
2005-04-28 16:31:09 +00:00
Paul Eggert
30f5286c50
(change, umask_value): New static vars.
...
(reference_file): Move this static var to inside "main".
(process_file, process_files): Remove CHANGES arg; now taken from
static var. All uses changed.
(usage): Fix incorrect description of MODE operand.
(main): For invalid mode usages, output a brief usage message.
Adjust to new modechange API.
2005-04-28 16:29:59 +00:00
Paul Eggert
5580780a37
(MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
...
(struct mode_change): Move to modechange.c; callers don't
need to see this stuff.
(MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
(MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
(mode_change, mode_adjust): Reflect the new signatures noted above.
2005-04-28 16:29:22 +00:00
Paul Eggert
498bb2796f
Include stat-macros.h, xalloc.h.
...
(S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
(S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
(S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
Remove. This is now stat-macros.h's job.
(talloc): Remove. All callers replaced by xalloc, so that
our invokers don't have to worry about reporting memory failures.
(make_node_op_equals): Remove.
(MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
New constants.
(struct mode_change): Moved here from modechange.h.
(mode_append_entry): Remove.
(mode_compile): Remove MASKED_OPS arg, since it encouraged
apps to have incorrect behavior. Use simpler algorithm for head
and tail. Don't futz with umask; that's now the job of mode_adjust.
Detect more invalid usages rather than having somewhat-random behavior.
Don't insert an "a=" action, as that leads to incorrect behavior.
(mode_compile, mode_create_from_ref): Return NULL on error instead
of an enum, since now there's only one way to have an error. All
callers changed.
(mode_adjust): Accept new arg UMASK_VALUE, and interpret it
at the correct time. Simplify calculation of "+u" and its ilk.
Don't mishandle "+X".
(mode_free): Remove "register" and localize decls.
2005-04-28 16:29:00 +00:00
Paul Eggert
3f4bb8e0c8
(Mode Structure, Changing Special Permissions):
...
(Conditional Executability, Numeric Modes):
These days the sticky bit is more often uses as the restricted
deletion flag, so modernize the discussion about this.
(Mode Structure): Linux/GNU -> GNU/Linux.
(Symbolic Modes): Don't imply that "+ur" or "u" is valid.
(Setting Permissions): Don't imply that "+t" is invalid.
Use "rwx" rather than the less-common "rxw" in an example.
(Copying Permissions): Say that ugo is a replacement for
a string of the other letters. Add spaces around examples.
Use "set-user-ID" rather than "set user ID" to avoid ambiguity.
Use "+t" rather than "o+t", since POSIX doesn't specify the latter.
Mention which combinations are portable and which are GNU.
(Numeric Modes): Don't imply they aren't portable; they are
nowadays.
2005-04-28 16:28:27 +00:00
Paul Eggert
b151294523
Restore support for usages like "head -1" and "tail -1",
...
even when conforming to POSIX 1003.1-2001.
A few other bug fixes.
2005-04-26 16:45:12 +00:00
Paul Eggert
adcc738109
* coreutils.texi: Don't complain about head -10, etc.
2005-04-26 16:44:51 +00:00
Paul Eggert
6cb41db99f
(Standards conformance): Do not mention head -10,
...
since it now works the same regardless of POSIX version.
(od invocation): -w N -> -w[N].
(pr invocation): -S STRING -> -SSTRING.
(fold invocation): -WIDTH works even when conforming to POSIX
1003.1-2001.
(head invocation, tail invocation): Likewise for -NUM.
(split invocation): Likewise for -LINES.
(uniq invocation): Likewise for -N.
(expand invocation, unexpand invocation): Likewise for -TAB.
(nice invocation): Likewise for -ADJUSTMENT.
(sort invocation): Clarify explanation of +N option.
(uniq invocation): Likewise.
(join invocation): Remove special case for --help, --version.
(touch invocation): Clarify explanation of date options.
(Options for date): -I timespec -> -I[timespec].
2005-04-26 16:44:24 +00:00
Paul Eggert
c906160906
(main): Don't complain about -NUM.
2005-04-26 16:43:45 +00:00
Paul Eggert
c360992faf
Remove posixver.h and its uses.
...
(main): Don't complain about -TAB.
2005-04-26 16:43:33 +00:00
Paul Eggert
369458974f
(parse_obsolete_option): Don't complain about -NUM.
2005-04-26 16:43:18 +00:00
Paul Eggert
1e63d9354d
Remove posixver.h and its uses.
...
(main): Don't complain about -NUM option.
2005-04-26 16:43:03 +00:00
Paul Eggert
aa9faf52c4
Remove posixver.h and its uses.
...
(short_options): New constant, which always supports -y arg.
(COMMON_SHORT_OPTIONS): Remove.
2005-04-26 16:42:51 +00:00
Paul Eggert
8f7612bc5e
Remove posixver.h and its uses.
...
(short_options): New constant, which always supports -S[string].
(COMMON_SHORT_OPTIONS): Remove.
2005-04-26 16:42:38 +00:00
Paul Eggert
d6ac4446c4
Remove posixver.h and its uses.
...
(short_options): New constant, which always supports -w[num].
(COMMON_SHORT_OPTIONS): Remove.
2005-04-26 16:42:26 +00:00
Paul Eggert
c631833814
Remove posixver.h and its uses.
...
(main): Always support -NUM option.
2005-04-26 16:41:59 +00:00
Paul Eggert
f9118c1c2e
Remove posixver.h and its uses.
...
(obsolete_usage): Remove.
(join_field_1, join_field_2): Initialize to SIZE_MAX to indicate
they haven't been set yet.
(tab): Now int, not char. Initialize to -1 to indicate white space
separates columns, so that we can use NUL as a separator.
All uses changed.
(OBSOLETE_LONG_OPTIONS, get_option): Remove.
(string_to_join_field): Remove ERR_MSG_FMT arg; a single format
suffices. Use xstrtoul for sizes; it suffices.
(decode_field_spec): Report an error and exit on failure. Return void,
not bool.
(add_field_list): Likewise.
(set_join_field): New function.
(enum operand_status): New enum.
(add_file_name): New args OPERAND_STATUS, JOPTION_COUNT,
PREV_OPTC_STATUS, OPTC_STATUS to handle the bewildering array of
possibilities with obsolete option parsing.
(main): Use it. Do not depend on POSIX version.
Check for conflicting options. Parse obsolete options -j1 and -j2
so that it is a pure extension to POSIX 1003.1-2001.
Allow '-t\0' to specify a NUL tab, stealing the code from 'sort'.
2005-04-26 16:41:45 +00:00
Paul Eggert
e8e6441094
Remove posixver.h and its uses.
...
(header_mode_option): Remove.
(main): Don't complain about obsolete -NUM args.
2005-04-26 16:41:29 +00:00
Paul Eggert
bcb5f0e6da
Remove posixver.h and its uses.
...
(shortopts): New constant. -DIGIT now always takes an optional arg.
(main): Don't preprocess arg list; that was buggy. Use method
similar to expand.
2005-04-26 16:41:17 +00:00
Paul Eggert
cf8a5565cf
Remove posixver.h and its uses.
...
(shortopts): New constant. -DIGIT now always takes an optional arg.
(main): Revamp parsing of -DIGIT to let parse_tab_stops handle it.
Don't complain about -DIGIT.
2005-04-26 16:41:03 +00:00
Paul Eggert
3263435391
Remove posixver.h and its uses.
...
(COMMON_SHORT_OPTIONS): Remove.
(short_options): New constant.
(short_options, usage): -I now always takes an optional arg.
2005-04-26 16:40:43 +00:00
Paul Eggert
a1a83b43d4
Restore support for usages like "head -1" and "tail -1",
...
even when conforming to POSIX 1003.1-2001.
Fix bug with "POSIXLY_CORRECT=1 fold file -3".
join now supports a NUL field separator, e.g., "join -t '\0'".
join now detects and reports incompatible options, e.g.,
2005-04-26 16:40:16 +00:00
Paul Eggert
8e794ef5bd
* coreutils.texi (install invocation): Use a= instead of 0 for
...
the point of departure for -m, and explain what it meeams.
(mkdir invocation, mkfifo invocation, mknod invocation):
The umask does not affect the point of departure.
2005-04-24 04:46:33 +00:00
Paul Eggert
4bc27aff4c
nohup now exits with status 127 (not 1) when given an invalid option.
2005-04-23 06:01:50 +00:00
Paul Eggert
4e7d4dfd8d
(main): If getopt fails, exit with status 127, not status 1.
2005-04-23 05:57:33 +00:00
Paul Eggert
39ecad7d9a
* src/nice.c (main): Report proper program name when getopt finds trouble.
2005-04-23 05:41:16 +00:00
Paul Eggert
d3eadc9cbf
(main): Report proper program name when getopt finds trouble.
2005-04-23 05:39:55 +00:00
Paul Eggert
db3f41ec77
Test for "mkdir -m =+x dir" bug.
2005-04-22 23:54:05 +00:00
Paul Eggert
fde1a93ab8
(main): Compile mode with MODE_MASK_ALL and initial umask.
2005-04-22 23:53:33 +00:00
Paul Eggert
18f6ab0228
(main): Compile mode with MODE_MASK_ALL and initial umask.
2005-04-22 23:53:13 +00:00
Paul Eggert
5ce302fba5
(main): Compile mode with MODE_MASK_ALL and initial umask.
2005-04-22 23:52:35 +00:00
Paul Eggert
e8feb9eaf5
Fix bug with "mkdir -m =+x dir"; the umask was being ignored
...
when the "+x" was being evaluated.
2005-04-22 23:52:05 +00:00
Paul Eggert
bd82be6ca9
"mkdir -m =+x dir" no longer ignores the umask when evaluating "+x",
...
and similarly for mkfifo and mknod.
2005-04-22 23:51:34 +00:00
Paul Eggert
406dac3861
Regenerate.
2005-04-21 00:34:47 +00:00
Paul Eggert
de80f585d6
Port test cases to Microsoft-Windows-related environments,
...
following suggestions from Eric Blake.
2005-04-21 00:30:51 +00:00
Paul Eggert
2d8996299e
Undo previous change.
...
(sig): New var. Use it insted of "trap '' CHLD".
Append $EXEEXT to executable name.
2005-04-21 00:30:35 +00:00
Paul Eggert
82e7b3c7ca
Undo previous change.
...
(dd, dd2): New vars, which use $EXEEXT. All uses of dd and dd2 changed.
2005-04-21 00:30:13 +00:00
Paul Eggert
516e0734b5
(TESTS_ENVIRONMENT): Add EXEEXT.
2005-04-21 00:29:50 +00:00
Paul Eggert
16ded268dd
Fetish.pm renamed to Coreutils.pm.
2005-04-20 07:58:09 +00:00
Paul Eggert
42ff8eeaae
"fetish" -> "coreutils" in more places.
2005-04-20 07:57:27 +00:00
Paul Eggert
9118673ca3
Renamed Fetish package to Coreutils.
2005-04-20 07:54:54 +00:00
Paul Eggert
6195b00513
(EXTRA_DIST): Add Coreutils.pm and remove Fetish.pm.
2005-04-20 07:53:53 +00:00
Paul Eggert
ee3fb6fadc
(package Coreutils): Renamed from package Fetish.
2005-04-20 07:53:09 +00:00
Paul Eggert
50397b4278
* tests/mv/setup (dot_mount_point): Use stat -L.
2005-04-19 07:36:59 +00:00
Paul Eggert
e3f1529533
(dot_mount_point): Use stat -L, in case the
...
directory is actually a symbolic link.
2005-04-19 07:36:39 +00:00
Paul Eggert
f3a8588fd5
* tests/mv/mv-special-1: Use test -p to test for fifos.
2005-04-19 07:26:46 +00:00
Paul Eggert
a8f2520b15
Use test -p to test for fifos, rather
...
than the (incorrect) test -f and the (inadequate) ls. ls is
inadequate because on some hosts a buggy mv will create a file of
the wrong type (problem reported by Eric Blake). Skip this test
if test -p doesn't work.
2005-04-19 07:26:18 +00:00
Paul Eggert
f55ce3a2dc
* tests/chmod/setgid: Use numeric group ids, not symbolic group names.
2005-04-19 07:08:28 +00:00
Paul Eggert
822c4d9a83
Use numeric group ids, not symbolic group names,
...
since the latter can have shell metacharacters in them (e.g., spaces).
2005-04-19 07:08:08 +00:00
Paul Eggert
08e7216b2c
Regenerate.
2005-04-18 23:38:19 +00:00
Paul Eggert
441a757dc8
fetish -> coreutils in some more places
2005-04-18 23:33:55 +00:00
Paul Eggert
9f79304ead
(FETISH_GROUP): Renamed from COREUTILS_GROUP.
2005-04-18 23:33:29 +00:00
Paul Eggert
a57516e20f
(COREUTILS_GROUPS): Renamed from FETISH_GROUPS.
2005-04-18 23:33:10 +00:00
Paul Eggert
bb40c7aeca
(LDADD, $(PROGRAMS)): fetish -> coreutils.
2005-04-18 23:32:49 +00:00
Paul Eggert
09e689caf6
(gl_FUNC_RMDIR_NOTEMPTY): Renamed from
...
fetish_FUNC_RMDIR_NOTEMPTY. All uses changed. Use gl_ for
variable prefixes.
2005-04-18 23:32:29 +00:00
Paul Eggert
bf9a432a16
(gl_MACROS): Use gl_ or coreutils_ rather than fetish_ for prefixes.
2005-04-18 23:32:12 +00:00
Paul Eggert
973039d61f
(gl_CLOCK_TIME): Use gl_ rather than fetish_ for
...
variable names.
2005-04-18 23:31:42 +00:00
Paul Eggert
d1f3b4fe16
fetish->coreutils in compilation command.
2005-04-18 23:31:22 +00:00
Paul Eggert
93e5749eea
coreutils->fetish in comment.
2005-04-18 23:30:55 +00:00
Paul Eggert
8159d49a2a
(noinst_LIBRARIES): fetish -> coreutils.
...
(libcoreutils_a_SOURCES): Renamed from libfetish_a_SOURCES.
All uses changed.
(libcoreutils_a_LIBADD): Renamed from libfetish_a_LIBADD.
All uses changed.
(libcoreutils_a_DEPENDENCIES): Renamed from libfetish_a_DEPENDENCIES.
All uses changed.
2005-04-18 23:30:41 +00:00
Paul Eggert
f6a798eeef
(emit_upload_commands): Remove fetish.sf.net.
2005-04-18 23:30:19 +00:00
Paul Eggert
bfc7e64e41
(ftp): Remove fetish.sf.net.
2005-04-18 23:29:51 +00:00
Paul Eggert
9f6ffbac31
Fix typo in comment.
2005-04-18 18:48:22 +00:00
Paul Eggert
17d40155b4
Use "cat", not "test", to test for
...
../../src/dd. Problem reported by Eric Blake.
2005-04-18 18:37:36 +00:00
Jim Meyering
60910381af
*** empty log message ***
2005-04-18 07:05:11 +00:00
Jim Meyering
c64856e992
Don't include stat-macros.h directly. system.h does that.
2005-04-18 07:03:50 +00:00
Paul Eggert
9b55e54a58
Work around a couple of "make check" failures reported for Cygwin
...
and ash by Eric Blake.
2005-04-18 06:36:45 +00:00
Paul Eggert
1563f3241e
Skip this test if "trap '' CHLD" doesn't work.
2005-04-18 06:35:22 +00:00
Paul Eggert
2cb82c08c6
Skip this test if ../../src/dd isn't readable.
2005-04-18 06:35:06 +00:00
Jim Meyering
d5cca2b3b2
*** empty log message ***
2005-04-16 06:38:22 +00:00
Jim Meyering
037421542d
(S_TYPEISSHM): Remove definition.
...
Get the definition by including "stat-macros.h", instead.
2005-04-16 06:38:20 +00:00
Paul Eggert
776587cbea
Fix test suite problems reported by Eric Blake on Cygwin.
2005-04-14 20:35:59 +00:00
Paul Eggert
9ca6f88366
(dot_mount_point): Use stat rather than df, as
...
it's more reliable.
(other_partition_tmpdir): Remove df from name as that would be
misleading now.
2005-04-14 20:35:34 +00:00
Paul Eggert
b6820a451d
Ignore chatter about when files are removed,
...
since POSIX doesn't require rename to fail across file systems.
2005-04-14 20:35:14 +00:00
Jim Meyering
181e78b2d6
*** empty log message ***
2005-04-14 12:13:26 +00:00
Jim Meyering
22abf053ca
Correct typo, fchmod -> fchown, in a comment.
2005-04-14 12:09:00 +00:00
Paul Eggert
5e54cfb18b
* getdate.y (zone): Allow relunit_snumber after tZONE.
2005-04-13 18:42:13 +00:00
Paul Eggert
f3f4a9add0
(zone): Allow relunit_snumber after tZONE, so
...
that "UTC +1 second" continues to work. Problem reported
by Dmitry V. Levin.
(relunit_snumber): New rule.
(relunit): Use it.
2005-04-13 18:42:00 +00:00
Paul Eggert
a3cdfd525c
src/ls.c (usage): "uid" -> "user ID".
2005-04-12 07:41:42 +00:00
Paul Eggert
54ba3e1287
(usage): uid -> user ID
2005-04-12 07:39:38 +00:00
Paul Eggert
94e747e3ac
* getdate.y: Fix problem with parsing GMT time stamps during London summers.
2005-04-12 07:21:48 +00:00
Paul Eggert
1d6ad9ddf2
(universal_time_zone_table): New constant.
...
(time_zone_table): Remove GMT, UT, UTC entries; they're now in
universal_time_zone_table.
(lookup_zone): Prefer universal_time_zone_table to
local_time_zone_table, so that "GMT" time stamps are allowed in
London during the summer. Problem reported by Ian Abbott.
2005-04-12 07:21:18 +00:00
Jim Meyering
21e982ed81
*** empty log message ***
2005-04-12 06:47:49 +00:00
Jim Meyering
aa3d627011
(tsort): Use "%s" as the format string, rather than a diagnostic or a file name.
2005-04-12 06:47:44 +00:00
Jim Meyering
0510017888
(compare_files): Remove declaration of unused local.
2005-04-12 06:46:10 +00:00
Paul Eggert
19393fd886
For consistency, standardize on "user ID" rather than "uid".
2005-04-12 05:53:02 +00:00
Paul Eggert
7078f2f4bd
Reword usage, man pages to use "user ID" rather than "uid" etc.
2005-04-12 05:52:37 +00:00
Paul Eggert
6fabf88aec
(usage, main): Use "user ID", not "UID", and similarly for "group ID".
2005-04-12 05:44:47 +00:00
Paul Eggert
064c7a4273
(usage): Use "user ID", not "UID", and similarly
...
for "group ID".
2005-04-12 05:44:16 +00:00
Paul Eggert
369a314889
Reword to match coreutils.texi.
2005-04-12 05:43:36 +00:00
Paul Eggert
4b087b295a
Reword to match user manual.
2005-04-12 05:43:19 +00:00
Paul Eggert
9149393134
For consistency, standardize on "user ID" rather
...
than "uid" or "UID" or "user id". Similarly for "group ID".
2005-04-12 05:42:55 +00:00
Paul Eggert
3aeec3ceed
Regenerate.
2005-04-11 20:21:07 +00:00
Paul Eggert
d233b6b31e
Add bulletproofing for cases where stdin, stdout, or stderr are closed.
2005-04-11 20:15:45 +00:00
Paul Eggert
348dfa3987
Add bulletproofing for cases where stdin, stdout, or stderr are closed.
2005-04-11 20:13:42 +00:00
Paul Eggert
786ebb2cec
Include stdio_safer.h.
...
(check_file): Don't assume fopen cannot return stdin or stdout.
2005-04-11 20:13:26 +00:00
Paul Eggert
45e6c262b9
(next_file): Don't assume fopen cannot return stdin.
2005-04-11 20:13:10 +00:00
Paul Eggert
8e8520b0ba
(have_read_stdin): Remove; no longer needed. All uses
...
removed.
(tsort): Do not assume fopen can't return stdin.
Close stdin before returning. All uses changed.
2005-04-11 20:12:51 +00:00
Paul Eggert
39d496f075
Include unistd-safer.h.
...
(touch): Use fd_safer.
2005-04-11 20:12:32 +00:00
Paul Eggert
857b9db0e0
Include stdio-safer.h.
...
(tee): Use fopen_safer.
2005-04-11 20:12:17 +00:00
Paul Eggert
99eb6d3a02
Include unistd-safer.h rather than fcntl-safer.h.
...
(recheck, tail_file): Use fd_safer rather than open_safer.
2005-04-11 20:12:01 +00:00
Paul Eggert
9db4c89700
Include unistd-safer.h.
...
(copy_to_temp): Use fd_safer.
(tac_file): Don't assume fopen cannot return stdin.
2005-04-11 20:11:45 +00:00
Paul Eggert
da5dc50751
(bsd_sum_file, sysv_sym_file):
...
Use same pattern as elsewhere for checking for stdin.
2005-04-11 20:11:27 +00:00
Paul Eggert
a498869855
Include unistd-safer.h.
...
(cwrite): Use fd_safer. Replace mystery constant 0666 with symbolic
version, as POSIX requires.
2005-04-11 20:11:08 +00:00
Paul Eggert
66729cdcd3
Include unistd-safer.h.
...
(create_temp_file): Use fd_safer.
(xfclose): Don't assume fileno (stdin) == STDIN_FILENO, etc.
2005-04-11 20:10:52 +00:00
Paul Eggert
0d49dd9de2
Include unistd-safer.h.
...
(wipename): Use fd_safer on directory file descriptor.
(wipefile): Remove special case for /dev/fd/* on older hosts.
It didn't work in general, and wasn't documented.
Use fd_safer.
2005-04-11 20:10:23 +00:00
Paul Eggert
caca482cde
(main): Don't assume fopen returns stdout after closing
...
stdout. Use freopen instead.
2005-04-11 20:10:00 +00:00
Paul Eggert
02b7510866
Include stdio-safer.h.
...
(open_file): Use fopen_safer.
(close_file): Don't assume fopen does not return stdin.
2005-04-11 20:09:42 +00:00
Paul Eggert
c2377708ec
(paste_serial): Don't assume fopen does not return stdin.
2005-04-11 20:09:22 +00:00
Paul Eggert
ab860aae65
(check_and_close): Don't assume fopen does not return stdin.
2005-04-11 20:09:01 +00:00
Paul Eggert
8e14d7ffbb
Include unistd-safer.h.
...
(main): Don't dup stderr to stdin or stdout by mistake.
2005-04-11 20:08:30 +00:00
Paul Eggert
e972b27d05
(digest_file, digest_check):
...
Don't assume that fopen does not return stdin.
2005-04-11 20:08:11 +00:00
Paul Eggert
aba88afdce
Include stdio-safer.h.
...
(main): Use fopen_safer. Simplify the resulting code.
2005-04-11 20:07:54 +00:00
Paul Eggert
ea778b6463
(head_file): Don't assume open does not return 0.
2005-04-11 20:07:37 +00:00
Paul Eggert
cc4407f0fe
(dc_parse_file): Don't assume fopen does not return stdin.
2005-04-11 20:07:22 +00:00
Paul Eggert
329448f75e
Include stdio-safer.h.
...
(input_desc): Remove unnecessary static initialization.
(set_input_file): Use STDIN_FILENO, not 0.
(create_output_file): Use fopen_safer.
2005-04-11 20:07:00 +00:00
Paul Eggert
0b8c662cf2
Include unistd-safer.h.
...
(copy_reg): Use fd_safer.
2005-04-11 20:06:34 +00:00
Paul Eggert
fd48557688
Include stdio-safer.h.
...
(compare_files): Exit right away on I/O error rather than continuing
and producing confusing output and error messages.
Return void, not int; all callers changed.
Use fopen_safer to avoid confusion with file descriptors.
2005-04-11 20:06:13 +00:00
Paul Eggert
aaffac9b6a
Add bulletproofing for cases where stdin, stdout, or stderr are closed.
2005-04-11 20:05:45 +00:00
Paul Eggert
791d815ca0
(gl_PREREQ): Don't require gl_FCNTL_SAFER.
2005-04-11 20:05:34 +00:00
Paul Eggert
366a942b4d
(gl_UNISTD_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
...
Invoke gl_PREREQ_FD_SAFER.
(gl_PREREQ_FD_SAFER): New macro.
2005-04-11 20:05:20 +00:00
Paul Eggert
ed8af4543d
(gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
2005-04-11 20:04:57 +00:00
Paul Eggert
6a0400397d
Add bulletproofing for cases where stdin, stdout, or stderr are closed.
2005-04-11 20:04:29 +00:00
Paul Eggert
5af96ecaf5
(libfetish_a_SOURCES): Remove dup-safer.c,
...
fcntl-safer.h, fopen-safer.c, open-safer.c, stdio-safer.h,
unistd-safer.h.
2005-04-11 20:03:40 +00:00
Paul Eggert
6d2aaeaa97
(fd_safer): New decl.
2005-04-11 20:03:22 +00:00
Paul Eggert
24560041a8
Include unistd-safer.h.
...
(save_cwd): Use fd_safer.
2005-04-11 20:03:04 +00:00
Paul Eggert
f4efb825d2
Include stdio-safer.h.
...
(getusershell): Use fopen_safer.
2005-04-11 20:02:43 +00:00
Paul Eggert
8bd8ca4bf3
Include unistd-safer.h.
...
(getloadavg): Use fd_safer.
2005-04-11 20:02:28 +00:00
Paul Eggert
01dbbdf612
Include unistd-safer.h.
...
(fts_safe_changedir): Use fd_safer.
2005-04-11 20:02:06 +00:00
Paul Eggert
74fdf19ae7
Include unistd-safer.h first, to test interface.
...
(dup_safer) [!deefined F_DUPD]: Use new fd_safer function instead of
rolling our own code.
2005-04-11 20:01:46 +00:00
Paul Eggert
10bcc8d795
Initial revision
2005-04-11 20:01:20 +00:00
Jim Meyering
faac042790
(chopt_free): Mark parameter as unused.
2005-04-10 13:44:45 +00:00
Jim Meyering
084e64d1b7
.
2005-04-10 13:41:44 +00:00
Jim Meyering
31d1fd1eef
.
2005-04-09 17:29:20 +00:00
Jim Meyering
493aba2ae5
(close_stdout_wrapper): Likewise.
...
Don't close STDOUT_FILENO explicitly; close_stdout does it.
2005-04-09 16:29:29 +00:00
Jim Meyering
c06188c05c
(__attribute__, ATTRIBUTE_UNUSED): Define.
...
Mark parameter `sp' with ATTRIBUTE_UNUSED.
2005-04-09 14:19:49 +00:00
Jim Meyering
e115c60a2a
(quit): Define with ATTRIBUTE_NORETURN.
...
Now that close_stdout closes standard output unconditionally,
these workarounds for dd and cat are no longer necessary.
(close_stdout_wrapper): Remove function.
(main): Call atexit with close_stdout, instead.
2005-04-09 14:15:22 +00:00
Jim Meyering
58415b5d5d
*** empty log message ***
2005-04-09 14:09:00 +00:00
Jim Meyering
c522a489df
(__attribute__, ATTRIBUTE_UNUSED): Define.
...
(exit_failure_callback, fallback_failure_callback): Mark unused
parameters with ATTRIBUTE_UNUSED.
2005-04-09 14:08:57 +00:00
Jim Meyering
22210b83b4
(canon_host) [HAVE_GETADDRINFO]: Use memset
...
rather than `= { 0 };' to initialize local `hint'.
2005-04-09 14:08:30 +00:00
Jim Meyering
32e72c50cc
*** empty log message ***
2005-04-09 13:57:56 +00:00
Jim Meyering
0eb83b6534
Readability nit:
...
Change this:
# define __attribute__(x)
to this:
# define __attribute__(x) /* empty */
2005-04-09 13:57:51 +00:00
Jim Meyering
517ac833b0
*** empty log message ***
2005-04-09 13:29:01 +00:00
Jim Meyering
5fb6300448
(posixtime) [lint]: Avoid spurious warning from gcc-4's
...
-Wuninitialized: initialize tm0.tm_year.
2005-04-09 13:28:25 +00:00
Jim Meyering
71984394f3
*** empty log message ***
2005-04-09 12:35:44 +00:00
Jim Meyering
89e0ab6c9e
(humblock): Set *options even when returning due to
...
xstrtoumax conversion failure. Thanks to a used-uninitialized
warning from gcc-4.
2005-04-09 12:35:41 +00:00
Jim Meyering
56e6bb413f
*** empty log message ***
2005-04-09 12:00:36 +00:00
Jim Meyering
3a270c871e
*** empty log message ***
2005-04-09 11:57:02 +00:00
Jim Meyering
00e2488d87
(rm invocation): Say that --recursive removes
...
listed directories too, not just their contents.
2005-04-09 11:56:55 +00:00
Jim Meyering
113bb1ac7b
(usage): Mention that --recursive removes listed
...
directories too, not just their contents.
Say that by default, rm does not remove directories.
2005-04-09 10:39:17 +00:00
Jim Meyering
80607d62d1
*** empty log message ***
2005-04-09 07:25:06 +00:00
Jim Meyering
29cb226323
(sc_system_h_headers): Propagate exit status through trap.
2005-04-09 07:24:49 +00:00
Jim Meyering
6cd4eed0ba
Don't include "timespec.h". system.h does that.
2005-04-09 07:23:50 +00:00
Paul Eggert
8ae46b55b4
(iread, iwrite): Use char * buffer, not void *, so we can do pointer
...
arithmetic on it.
2005-04-09 06:16:14 +00:00
Paul Eggert
c69ead6596
Regenerate.
2005-04-09 05:03:01 +00:00
Paul Eggert
4c8c049f7a
Signal-handling cleanup motivated by core dumps in dd.
2005-04-09 05:00:40 +00:00
Paul Eggert
ed74cc7c26
(SA_NOCLDSTOP): Define to 0 if not defined.
...
All uses changed.
(siginterrupt) [! HAVE_SIGINTERRUPT]: New macro.
(main) [! SA_NOCLDSTOP]: Use it.
2005-04-09 04:57:37 +00:00
Paul Eggert
9fd2c631bf
Remove all uses of signals; modern hosts have
...
/dev/random and don't need this gorp.
Do not include signal.h.
(env, sigill_handler, isaac_seed_machdep): Remove. All uses removed.
2005-04-09 04:57:15 +00:00
Paul Eggert
bc7c9f0ebc
(SA_NOCLDSTOP): Define to 0 if not defined.
...
All uses changed.
(siginterrupt) [! HAVE_SIGINTERRUPT]: New macro.
(main) [! SA_NOCLDSTOP]: Use it.
2005-04-09 04:56:10 +00:00
Paul Eggert
4f0b9dbd17
Do not include safe-read.h or full-write; no longer needed.
...
(process_signals): Add forward decl.
(SA_NOCLDSTOP, sigprocmask, sigset_t) [!defined SA_NOCLDSTOP]:
New macros.
(siginterrupt) [! HAVE_SIGINTERRUPT]: New macro.
(SA_NODEFER) [!defined SA_NODEFER]: New macro.
(SA_RESETHAND) [!defined SA_RESETHAND]: New macro.
(caught_signals, interrupt_signal, info_signal_count, catch_siginfo):
New vars.
(usage): Mention -USR1 versus -INFO.
(cleanup): Don't invoke print_stats; the caller must do it now.
All callers changed.
(quit): Process signals just before exiting.
(interrupt_handler): Simply record the signal and return.
(siginfo_handler): Simply increment the signal counter and return.
(install_handler): Remove, replacing with:
(install_signal_handlers, process_signals, iread, iwrite):
New functions. All callers to safe_read and full_write replaced
by iread and iwrite. All callers to install_handler replaced by
install_handlers.
Do not include inttostr.h, no longer needed.
(print_stats, main): Rewrite and simplify formats to use PRIuMAX
instead of umaxtostr.
(print_stats): Work even in languages that have special
forms for two of things, for r_truncate and w_bytes. We can't
fix delta_s in this way, since ngettext doesn't support floating-point.
(main): Rewrite to avoid casts.
2005-04-09 04:55:40 +00:00
Paul Eggert
f33b6dab82
(SA_NOCLDSTOP): Define to 0 if not defined.
...
All uses changed.
(siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
(delete_all_files): New arg IN_SIGNAL_HANDLER, to avoid undefined
behavior when called from a signal handler. All uses changed.
(main) [!defined SA_NOCLDSTOP]:
Use siginterrupt to specify that system calls should be interrupted.
2005-04-09 04:55:05 +00:00
Paul Eggert
65d8e81ce7
(RETSIGTYPE): Remove; no longer needed. All uses replaced with void.
2005-04-09 04:54:23 +00:00
Paul Eggert
33a5790031
(gl_PREREQ_NANOSLEEP): Check for siginterrupt.
2005-04-09 04:53:53 +00:00
Paul Eggert
b1cbacc40c
(gl_MACROS): Check for siginterrupt.
...
(gl_CHECK_ALL_TYPES): Do not require AC_TYPE_SIGNAL.
2005-04-09 04:52:54 +00:00
Paul Eggert
e4abcff12f
(rpl_nanosleep): Include "timespec.h" before macros
...
that might redefine system include files.
(siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
(my_usleep): Use NULL rather than (void *) 0.
(rpl_nanosleep) [!defined SA_NOCLDSTOP]:
Use siginterrupt to specify that system calls should be interrupted.
(rpl_nanosleep): Move initialization of suspended closer to call of
my_usleep.
2005-04-09 04:52:25 +00:00
Paul Eggert
a3d3cf669c
(dd invocation): Document the distinction between
...
INFO and USR1 for dd, and the effect of POSIXLY_CORRECT here.
2005-04-09 04:51:52 +00:00
Paul Eggert
c7eda8c16f
Document that dd no longer treats QUIT or PIPE specially,
...
and when conforming to POSIX no longer treats USR1 specially.
Document that dd no longer dumps core when handling signals.
2005-04-09 04:51:11 +00:00
Jim Meyering
b57df8650a
*** empty log message ***
2005-04-07 20:10:54 +00:00
Jim Meyering
3dcd2f2dc6
*** empty log message ***
2005-04-07 20:10:17 +00:00
Jim Meyering
66374c61ee
(binary_operator) [LINT]: Initialize lt and rt to 0.
2005-04-07 20:10:03 +00:00
Jim Meyering
3bad149c95
(digest_check) [LINT]: Initialize hex_digest to NULL.
2005-04-07 20:09:46 +00:00
Jim Meyering
ed3d178804
*** empty log message ***
2005-04-07 17:14:45 +00:00
Jim Meyering
d736105221
(binop): Move function definition to precede first use so we can...
...
(binop): ...remove prototype.
2005-04-07 17:14:14 +00:00
Jim Meyering
6d2f006d8d
*** empty log message ***
2005-04-07 17:12:32 +00:00
Jim Meyering
d55d4b6c81
(is_int, age_of, binop): Declare char *' parameters to be const'.
2005-04-07 17:12:27 +00:00
Jim Meyering
eb3520398b
*** empty log message ***
2005-04-06 07:41:20 +00:00
Jim Meyering
eafdfb0b5e
Remove rw.
2005-04-06 07:41:14 +00:00
Jim Meyering
e4b30a18d1
Remove file -- many invalid message strings.
2005-04-06 07:40:51 +00:00
Paul Eggert
594060f75e
Regenerate.
2005-04-05 22:25:26 +00:00
Paul Eggert
d5c4857ed2
Add examples to basename, cat, chgrp, chown, dirname.
2005-04-05 22:23:29 +00:00
Paul Eggert
e8a0c946f5
(usage): Add examples.
2005-04-05 22:21:50 +00:00
Paul Eggert
10b4a29f64
(.x.1): Remove "COMMAND.td/" from examples.
2005-04-05 22:21:14 +00:00
Paul Eggert
26a6039e27
Add examples to cat, chown, chgrp, basename, dirname. Change ln examples
...
to match that format.
2005-04-05 22:20:31 +00:00
Paul Eggert
a07556afb1
(cat invocation, chown invocation)
...
(chgrp invocation, basename invocation, dirname invocation):
Add examples, which are copies of the examples newly added
to the usage messages.
(ln invocation): Use same format as other examples above,
for consistency.
2005-04-05 22:20:05 +00:00
Jim Meyering
a24580b5c4
*** empty log message ***
2005-04-05 11:53:59 +00:00
Jim Meyering
44ebdc8d01
(usage): Mention that some shells provide a built-in function by the same name.
2005-04-05 11:53:47 +00:00
Jim Meyering
e4a293284f
(usage): Mention that some shells provide a
...
built-in function by the same name.
2005-04-05 11:53:38 +00:00
Jim Meyering
6d619b4ab7
.
2005-04-05 11:45:49 +00:00
Jim Meyering
41bc49115d
*** empty log message ***
2005-04-05 11:45:06 +00:00
Jim Meyering
4c78f3da38
(SUBDIRS): Add tee.
2005-04-05 11:44:54 +00:00
Jim Meyering
a3f5d530ab
(AC_CONFIG_FILES): Add tests/tee/Makefile.
2005-04-05 11:44:32 +00:00
Jim Meyering
7d2ad53db7
.
2005-04-05 11:43:03 +00:00
Jim Meyering
dce4a77a99
(tee): When closing files, do not close stdout,
...
leave this job to close_stdout() instead.
From Dmitry V. Levin.
2005-04-05 11:40:53 +00:00
Jim Meyering
78eefa7b18
*** empty log message ***
2005-04-05 08:56:15 +00:00
Jim Meyering
bc2c07f174
Add Kinyarwanda (rw).
2005-04-05 08:56:04 +00:00
Jim Meyering
f41b4a4bbf
version: 5.3.0
2005-04-05 08:55:06 +00:00
Jim Meyering
e3cb2a0a05
(usage): Move USAGE_BUILTIN_WARNING to end of --help output.
2005-04-04 22:30:57 +00:00
Jim Meyering
ce1ecb48b7
(USAGE_BUILTIN_WARNING): remove trailing newline
2005-04-04 22:30:22 +00:00
Jim Meyering
8c3ce409f1
.
2005-04-04 22:29:37 +00:00
Jim Meyering
d09a97d9b5
*** empty log message ***
2005-04-04 22:00:11 +00:00
Jim Meyering
f790ad9dd0
Remove `DESCRIPTION' section, now that --help includes it.
2005-04-04 21:59:58 +00:00
Jim Meyering
fb57ce0811
*** empty log message ***
2005-04-04 21:58:09 +00:00
Jim Meyering
3905751383
(usage): Mention that some shells provide a built-in
...
function by the same name.
2005-04-04 21:57:45 +00:00
Jim Meyering
63a63316a1
*** empty log message ***
2005-04-04 21:57:32 +00:00
Jim Meyering
d3632f3571
(usage): Mention that some shells provide a built-in
...
function by the same name.
2005-04-04 21:57:04 +00:00
Jim Meyering
d209b0f75e
(usage): Mention that some shells provide a built-in
...
function by the same name.
2005-04-04 21:56:01 +00:00
Jim Meyering
84812b110d
(usage): Mention that some shells provide a built-in
...
function by the same name.
2005-04-04 21:55:06 +00:00
Jim Meyering
97cce6e83f
(USAGE_BUILTIN_WARNING): New macro.
2005-04-04 21:51:30 +00:00
Paul Eggert
cf6866dd8b
getdate patch for empty string near dst changes.
2005-04-04 19:52:07 +00:00
Paul Eggert
6be7cfe6d3
(parser_control): rels_seen is now a boolean, not a
...
count, since there's no maximum. All uses changed.
Add member dsts_seen.
(local_zone): Accumulate dsts_seen rather than relying on tm_isdst
not being INT_MAX.
(get_date): Initialize dsts_seen, and check that it doesn't go over 1.
Use pc_rels_seen to decide whther a date is absolute.
(number): Don't overwrite year.
(get_date): Initialize pc.year.digits to 0, not 4, to enable above check.
2005-04-04 19:51:49 +00:00
Jim Meyering
7c7da0b74e
*** empty log message ***
2005-04-03 13:13:06 +00:00
Jim Meyering
bb0eb686fc
(main): Fix off-by-one error.
...
pr -$(perl -e 'print "0"x63 . 1') would write one byte beyond the
end of a malloc'd buffer.
2005-04-03 13:12:53 +00:00
Jim Meyering
05613505e5
Correct indentation of the two just-split lines.
2005-04-01 22:29:15 +00:00
Jim Meyering
91377273e6
split two longer-than-80-column lines
2005-04-01 20:06:22 +00:00
Jim Meyering
ae9d3a5ab4
*** empty log message ***
2005-04-01 20:05:37 +00:00
Jim Meyering
a76fbd821b
(main): Free column_count_string when done with it.
2005-04-01 20:05:33 +00:00
Jim Meyering
0df327a7a9
.
2005-04-01 07:44:41 +00:00
Jim Meyering
04bef369f1
*** empty log message ***
2005-04-01 07:40:44 +00:00
Jim Meyering
9c9c4327e2
Don't let pr treat +1:-1 like +1:18446744073709551615.
...
(neg-page): Add a test for this.
2005-04-01 07:40:33 +00:00
Jim Meyering
361d16aba9
*** empty log message ***
2005-04-01 07:39:49 +00:00
Jim Meyering
a21d9a21de
Don't let pr treat +1:-1 like +1:18446744073709551615.
...
(strtoumax): Remove declaration.
(first_last_page): Use xstrtoumax in place of strtoumax,
so we don't interpret a negative page number (e.g., in an option
like --pages=1:-1) as valid.
2005-04-01 07:39:45 +00:00
Paul Eggert
015edf8dc7
(gl_READUTMP): Restore the requirement for gl_FUNC_FREE.
2005-03-30 07:41:47 +00:00
Paul Eggert
c5401e922e
* readutmp.m4 (gl_READUTMP): Restore requirement for gl_FUNC_FREE.
2005-03-30 07:41:18 +00:00
Paul Eggert
da54271e95
* readutmp.c (read_utmp) [!defined UTMP_NAME_FUNCTION]: Don't assume
...
utmp file is a regular file.
2005-03-30 07:40:17 +00:00
Paul Eggert
c315ff58b3
(read_utmp) [!defied UTMP_NAME_FUNCTION]: Add support for options.
...
Don't assume the file is a regular file.
2005-03-30 07:39:33 +00:00
Paul Eggert
bd3b936ce7
who, pinky, uptime, and users now check for valid PIDs in supposed login
...
sessions.
2005-03-30 05:25:10 +00:00
Paul Eggert
78abb1a757
(who): New arg OPTIONS. All uses changed.
...
(main): Check PIDs when invoked with zero or two arguments.
Omit duplicate code in 2-arg case.
(UT_PID): Moved to ../lib/readutmp.h.
2005-03-30 05:24:05 +00:00
Paul Eggert
08b5977867
(users): New arg OPTIONS. All uses changed.
...
(main): Check PIDs when invoked with zero arguments.
2005-03-30 05:23:17 +00:00
Paul Eggert
733abad3ed
(uptime): New arg OPTIONS. All uses changed.
...
(main): Check PIDs when invoked with zero arguments.
2005-03-30 05:22:30 +00:00
Paul Eggert
6584af72c9
(short_pinky): Adjust to read_utmp signature change.
2005-03-30 05:21:31 +00:00
Paul Eggert
c769533ecd
* readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
...
Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
Remove duplicate call to AC_LIBOBJ(readutmp).
(gl_PREREQ_READUTMP): Remove. All uses removed. This module
no longer relies on free (NULL) working.
2005-03-30 05:20:57 +00:00
Paul Eggert
36b0e99418
(gl_READUTMP): Require AC_C_INLINE.
...
Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
Remove duplicate call to AC_LIBOBJ(readutmp).
(gl_PREREQ_READUTMP): Remove. All uses removed. This module
no longer relies on free (NULL) working.
2005-03-30 05:20:25 +00:00
Paul Eggert
3e5310af44
readutmp changes to allow checking for live pids
2005-03-30 05:19:48 +00:00
Paul Eggert
ec764b0a95
(read_utmp): New arg OPTIONS. All uses changed.
...
(UT_PID): Moved here from ../src/who.c.
(READ_UTMP_CHECK_PIDS): New constant.
2005-03-30 05:19:11 +00:00
Paul Eggert
196fb1bc5c
(read_utmp): New arg OPTIONS. All uses changed.
...
Include signal.h, stdbool.h.
(desirable_utmp_entry): New function.
(read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
using x2nrealloc, to simplify logic.
(read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
size calculation.
2005-03-30 05:18:37 +00:00
Jim Meyering
a3710b1ef6
*** empty log message ***
2005-03-29 19:01:43 +00:00
Jim Meyering
68bc3503b8
(ptr_align): Declare `ptr' parameter to be a
...
`const' pointer, since this function never writes through it.
2005-03-29 19:01:34 +00:00
Jim Meyering
24e7f6c248
Remove #if-0'd-out code.
2005-03-29 14:09:35 +00:00
Jim Meyering
31927b4957
*** empty log message ***
2005-03-29 12:06:20 +00:00
Jim Meyering
4ae2c738d4
*** empty log message ***
2005-03-29 12:03:31 +00:00
Jim Meyering
363dc86fce
(long_options): Use NULL, not `0'.
2005-03-29 11:56:10 +00:00
Jim Meyering
a2131c5559
*** empty log message ***
2005-03-29 08:19:25 +00:00
Jim Meyering
c34d598405
Indent cpp directives.
2005-03-29 08:19:20 +00:00
Jim Meyering
9f9012414f
*** empty log message ***
2005-03-29 07:19:29 +00:00
Jim Meyering
0f7921b86f
Return success on systems such as cygwin
...
where no absolute path name can be longer than PATH_MAX.
2005-03-29 07:18:58 +00:00
Jim Meyering
5537c89eb7
.
2005-03-28 21:58:07 +00:00
Jim Meyering
00fcde597c
*** empty log message ***
2005-03-28 19:30:14 +00:00
Jim Meyering
129f0dca9d
(print_sep_string):
...
Add `void' to make this an ANSI-style function declaration.
2005-03-28 19:29:54 +00:00
Jim Meyering
15669cf4e1
(ds_init): Add `void' to make this an ANSI-style function declaration.
2005-03-28 19:29:17 +00:00
Jim Meyering
f00c1cbeb8
(get_width_format) [HAVE_RINT && HAVE_MODF && HAVE_FLOOR]:
...
Add `void' to make this an ANSI-style function declaration.
2005-03-28 19:28:33 +00:00
Jim Meyering
3a14f69532
(sc_tight_scope): Adjust to catch any
...
new declarations like that of stty.c's `speeds'.
2005-03-28 19:22:36 +00:00
Jim Meyering
d7f7c39c11
(speeds): Declare this array to be static.
2005-03-28 18:41:09 +00:00
Jim Meyering
9ea824018a
*** empty log message ***
2005-03-28 18:21:26 +00:00
Jim Meyering
734cf53a3c
(long_options): Use NULL, not `0'.
2005-03-28 18:21:13 +00:00
Jim Meyering
1df790f540
*** empty log message ***
2005-03-28 18:18:35 +00:00
Jim Meyering
a73da0345c
(follow_mode_string): Use NULL, not `0'.
2005-03-28 18:18:21 +00:00
Jim Meyering
3cae70f6e6
(long_options): Use NULL, not `0'.
2005-03-28 18:17:40 +00:00
Jim Meyering
eab72607cc
(docolon): Use NULL, not `0'.
2005-03-28 18:17:02 +00:00
Jim Meyering
1c9ab7efaf
*** empty log message ***
2005-03-28 18:16:26 +00:00
Jim Meyering
ce70c7bdc4
(print_user): Use NULL, not `0'.
2005-03-28 18:16:06 +00:00
Jim Meyering
79c88de2cc
(print_uptime): Use NULL, not `0'.
2005-03-28 18:15:16 +00:00
Jim Meyering
31e6aa70e6
(delimit_method_string): Use NULL, not `0'.
2005-03-28 18:14:15 +00:00
Jim Meyering
5208f4b7ba
(longopts, time_args): Use NULL, not `0'.
2005-03-28 18:13:40 +00:00
Jim Meyering
b0f4666d02
(main): Use NULL, not `0'.
2005-03-28 18:11:18 +00:00
Jim Meyering
77c6ac360f
(long_options): Use NULL, not `0'.
2005-03-28 18:10:49 +00:00
Jim Meyering
8d90b78f17
(long_options, mergefps): Use NULL, not `0'.
2005-03-28 18:09:51 +00:00
Jim Meyering
dc9390825f
(longopts): Use NULL, not `0'.
2005-03-28 18:08:45 +00:00
Jim Meyering
6a893f06a4
(long_options, format_args): Use NULL, not `0'.
2005-03-28 18:08:12 +00:00
Jim Meyering
63a7783403
(print_entry): Use NULL, not `0'.
2005-03-28 18:06:55 +00:00
Jim Meyering
7ae52d9af9
*** empty log message ***
2005-03-28 18:06:06 +00:00
Jim Meyering
9ac9a47b7f
(longopts): Use NULL, not `0'.
2005-03-28 18:05:53 +00:00
Jim Meyering
e1a595d521
(long_options): Use NULL, not `0'.
2005-03-28 18:05:28 +00:00
Jim Meyering
3a9a4b335f
(time_style_args, indicator_style_args, long_options)
...
(format_args, sort_args, time_args, decode_switches)
(gobble_file): Use NULL, not `0'.
2005-03-28 18:04:50 +00:00
Jim Meyering
94064e8436
(longopts): Use NULL, not `0'.
2005-03-28 18:01:04 +00:00
Jim Meyering
2d5fa94300
*** empty log message ***
2005-03-28 18:00:26 +00:00
Jim Meyering
6c816682e0
(time_spec_string): Use NULL, not `0'.
2005-03-28 18:00:16 +00:00
Jim Meyering
637eeea9bd
(find_mount_point, show_point): Use NULL, not `0'.
2005-03-28 17:59:54 +00:00
Jim Meyering
d8c14fc15e
(extract_regexp): Use NULL, not `0'.
2005-03-28 17:57:57 +00:00
Jim Meyering
3fbb037ff8
(copy_reg): Use NULL, not `0'.
2005-03-28 17:55:43 +00:00
Jim Meyering
87c01f7dcb
(long_options): Use NULL, not `0'.
2005-03-28 17:54:13 +00:00
Jim Meyering
47f1cd0d8a
(chopt_init): Use NULL, not `0'.
2005-03-28 17:50:54 +00:00
Jim Meyering
5f107875c5
(reply_args): Use NULL, not `0'.
2005-03-28 17:50:14 +00:00
Jim Meyering
b2edc18b20
(sparse_type_string, reply_args, decode_preserve_arg): Use NULL, not `0'.
2005-03-28 17:49:12 +00:00
Jim Meyering
6705c31311
(long_options): Use NULL, not `0'.
2005-03-28 17:47:48 +00:00
Jim Meyering
60d48be63c
(long_options): Use NULL, not `0'.
2005-03-28 17:46:55 +00:00
Jim Meyering
aeff09196a
*** empty log message ***
2005-03-28 17:37:13 +00:00
Jim Meyering
13f07e7893
(GETOPT_HELP_OPTION_DECL): Use NULL, not `0'.
...
(GETOPT_VERSION_OPTION_DECL): Likewise.
2005-03-28 17:37:07 +00:00
Jim Meyering
db632b64c4
*** empty log message ***
2005-03-27 16:40:43 +00:00
Jim Meyering
3cb5dca5ce
(argmatch): Clarify comment: null-terminated -> NULL-terminated.
2005-03-27 16:40:02 +00:00
Jim Meyering
cc6387b7b2
*** empty log message ***
2005-03-27 08:40:38 +00:00
Jim Meyering
ae95bdc5e7
Use the same global destructor as dcgen.
2005-03-27 08:40:30 +00:00
Jim Meyering
e2b271d81d
Simplify further, clean up. Require perl-5.002.
...
Add a standard-output-closing global destructor.
2005-03-27 08:35:16 +00:00
Paul Eggert
f01ef502f2
Clarify NUL vs null byte vs null character.
2005-03-26 18:43:30 +00:00
Paul Eggert
5bb064a261
Propagate intprops.h comment fixes to mktime.c and strftime.c.
2005-03-26 18:08:24 +00:00
Paul Eggert
759ae5e688
one's complement -> ones' complement
2005-03-26 17:55:33 +00:00
Paul Eggert
608c26a8fc
one's complement -> ones' complement
2005-03-26 17:55:05 +00:00
Paul Eggert
e049d578cd
Fix comment nits in intprops.h.
2005-03-26 17:49:37 +00:00
Paul Eggert
37a35280a4
Fix comment nits.
2005-03-26 17:49:22 +00:00
Paul Eggert
636fb1e3e7
Simplify dcgen and dircolors.c.
2005-03-26 17:41:26 +00:00
Paul Eggert
6f7e430f4b
(parse_line): Use char *, not unsigned char *. This avoids casts.
...
(dc_parse_stream, main): Avoid casts.
Adjust to simpler data structure generated by new dcgen.
2005-03-26 17:39:17 +00:00
Paul Eggert
4e149db6d1
Squeeze multiple blanks into one. Output a simple
...
array of adjacent strings rather than a more complicated data
structure; this saves space in the dircolors executable.
2005-03-26 17:38:48 +00:00
Jim Meyering
7699025512
*** empty log message ***
2005-03-26 14:58:28 +00:00
Jim Meyering
4e9420afd2
(usage): Document usage of LS_COLORS.
2005-03-26 14:53:45 +00:00
Paul Eggert
9ada6aa316
* src/dircolors.hin: Add "TERM cygin".
2005-03-26 06:57:50 +00:00
Paul Eggert
80e5790de6
Add "TERM cygwin".
2005-03-26 06:56:01 +00:00
Jim Meyering
0c1819b8c0
*** empty log message ***
2005-03-25 21:00:25 +00:00
Jim Meyering
622816d41a
(main): Update use of DECIMAL_DIGIT_ACCUMULATE.
2005-03-25 20:59:48 +00:00
Jim Meyering
3bf2d948e7
(parse_tab_stops, main): Update use of DECIMAL_DIGIT_ACCUMULATE.
2005-03-25 20:59:26 +00:00
Jim Meyering
0d22e40caf
(set_fields): Update use of DECIMAL_DIGIT_ACCUMULATE.
2005-03-25 20:59:07 +00:00
Jim Meyering
c7f57f1750
(DECIMAL_DIGIT_ACCUMULATE): Reverse the sense of
...
the return value, and update callers:
2005-03-25 20:58:57 +00:00
Jim Meyering
65118a9226
*** empty log message ***
2005-03-23 12:47:54 +00:00
Jim Meyering
94155d37e8
Remove duplicate `#include "stat-macros.h"'.
2005-03-23 12:47:46 +00:00
Jim Meyering
be94ae38ee
*** empty log message ***
2005-03-22 16:17:56 +00:00
Jim Meyering
c90ac2fad7
Reflect renaming: config -> build-aux.
2005-03-22 16:17:50 +00:00
Jim Meyering
0c7d9eda5c
.
2005-03-22 16:17:25 +00:00
Jim Meyering
e56af571b0
Reflect renaming: config -> build-aux.
2005-03-22 16:17:07 +00:00
Jim Meyering
79b78d728d
Reflect renaming: config -> build-aux.
2005-03-22 16:09:18 +00:00
Jim Meyering
121ae4951e
Reflect renaming: config -> build-aux.
2005-03-22 15:38:40 +00:00
Jim Meyering
22bec77e4c
moved to ../build-aux
2005-03-22 15:10:35 +00:00
Jim Meyering
2b7106427d
*** empty log message ***
2005-03-22 15:09:58 +00:00
Jim Meyering
bc37fd41ec
Reflect renaming: config -> build-aux.
2005-03-22 15:09:54 +00:00
Jim Meyering
538ef610be
.
2005-03-22 15:08:26 +00:00
Jim Meyering
0039f4594b
*** empty log message ***
2005-03-22 14:51:41 +00:00
Jim Meyering
e49f13c2cf
(get_funky_string): Use '\a', rather than 7, for portability to EBCDIC hosts.
2005-03-22 14:51:34 +00:00
Paul Eggert
4986d56f23
Regenerate.
2005-03-21 22:32:29 +00:00
Paul Eggert
3db2fe2c9f
* Makefile.am (libfetish_a_SOURCES): Remove stat-macros.h, xstrtoul.c,
...
as they are now done by Autoconf macros.
2005-03-21 22:31:18 +00:00
Paul Eggert
e829931bd6
(libfetish_a_SOURCES): Remove stat-macros.h, xstrtoul.c,
...
as they are now done by Autoconf macros.
2005-03-21 22:31:05 +00:00
Paul Eggert
671a8cf8e1
Import a few more changes from gnulib.
2005-03-21 22:28:15 +00:00
Paul Eggert
4f050cbe26
(gl_XSTRTOL): Add xstrtoul.c to AC_LIBSOURCES.
...
Add xstrtoul to AC_LIBOBJ.
2005-03-21 22:27:46 +00:00
Paul Eggert
327a29d3fb
Add stat-macros.h to AC_LIBSOURCES.
2005-03-21 22:27:09 +00:00
Paul Eggert
78fa4b674d
Regenerate.
2005-03-21 20:37:19 +00:00
Paul Eggert
ba6b28e2e8
Replace onceonly.m4 with onceonly_2_57.m4 to shrink "configure".
2005-03-21 20:33:48 +00:00
Paul Eggert
4f21d19987
Import memcasecmp.m4 change from gnulib.
2005-03-21 20:15:37 +00:00
Paul Eggert
0f4308d0f8
gl_FUNC_MEMCASECMP -> gl_MEMCASECMP
2005-03-21 20:15:18 +00:00
Paul Eggert
d658039387
Another change imported from gnulib.
...
(gl_MEMCASECMP): Renamed from gl_FUNC_MEMCASECMP.
All uses changed. Require AC_HEADER_STDC instead of invoking it.
Remove check for stddef.h, size_t, const, since we now assume
C89 or better.
2005-03-21 20:14:56 +00:00
Jim Meyering
438cf50659
.
2005-03-21 10:15:27 +00:00
Paul Eggert
e0f53f4ecc
Sync from gnulib.
2005-03-21 07:42:07 +00:00
Jim Meyering
3f6b9f946e
*** empty log message ***
2005-03-20 19:53:44 +00:00
Jim Meyering
2168f7c7a1
(init_header): Use zero-filled .%09d' format, not space-filled .%9d'.
2005-03-20 19:53:30 +00:00
Jim Meyering
2597fc2497
*** empty log message ***
2005-03-20 19:25:31 +00:00
Jim Meyering
b8c473b62e
(init_header): Add missing `%' in format string.
2005-03-20 19:25:15 +00:00
Jim Meyering
3feaa088bd
(parse_column_count): Adjust comment to match the code.
2005-03-20 18:40:40 +00:00
Jim Meyering
33f2ed5c4d
.
2005-03-19 14:20:47 +00:00
Jim Meyering
d27f65672e
*** empty log message ***
2005-03-19 13:58:55 +00:00
Jim Meyering
bb425f2177
(pr_LDADD): Now that pr uses gettime, add
...
$(LIB_CLOCK_GETTIME) to get the required -lrt on newer Linux systems.
2005-03-19 13:58:51 +00:00
Paul Eggert
51fbbff306
pr -D "FORMAT" now accepts the same formats that date +"FORMAT" does.
2005-03-19 06:20:20 +00:00
Paul Eggert
b9307c430e
"pr -D FORMAT" now accepts the same formats that "date +FORMAT" does.
2005-03-19 06:20:01 +00:00
Paul Eggert
2bad486665
Include strftime.h, timespec.h.
...
(init_header): Obtain and format nanosecond part of time stamp.
2005-03-19 06:18:19 +00:00
Paul Eggert
bd73d9d8b6
* strftime.c (my_strftime): If the underlying strftime returns 0
...
(which shouldn't happen), generate nothing instead of returning 0
immediately, so that nstrftime (NULL, ...) doesn't return 0.
2005-03-19 05:33:16 +00:00
Paul Eggert
18445fac86
(my_strftime): If the underlying strftime returns 0
...
(which shouldn't happen), generate nothing instead of returning 0
immediately, so that nstrftime (NULL, ...) doesn't return 0.
2005-03-19 05:33:01 +00:00
Paul Eggert
f89674dc6f
nohup now ignores the umask when creating nohup.out.
...
nohup now closes stderr if it is a terminal and stdout is closed.
2005-03-19 00:46:47 +00:00
Paul Eggert
435f4c081f
* coreutils.texi (nohup invocation): Clarify nohup.out creation.
2005-03-19 00:46:29 +00:00
Paul Eggert
f57d67630f
(nohup invocation): Clarify nohup.out creation.
2005-03-19 00:46:16 +00:00
Paul Eggert
c8f3dc402b
(main): nohup now ignores the umask when creating nohup.out.
...
nohup now closes stderr if it is a terminal and stdout is closed.
Be a little more paranoid about return values;
e.g., check for any negative return from open.
Assume free (NULL) works.
Close file descriptor leak when redirecting standard output to a file.
2005-03-19 00:45:48 +00:00
Paul Eggert
319ebff684
nohup now ignores the umask when creating nohup.out.
...
nohup now closes stderr if it is a terminal and stdout is closed.
2005-03-19 00:45:08 +00:00
Jim Meyering
0ef98b62fb
comment tweak
2005-03-18 09:38:31 +00:00
Jim Meyering
500175daed
Add comments for new macros.
2005-03-18 09:37:54 +00:00
Jim Meyering
aa450da526
fix typo
2005-03-18 06:51:40 +00:00
Jim Meyering
78929b11ca
tweak comment
2005-03-17 20:50:50 +00:00
Jim Meyering
9001fbc0fd
*** empty log message ***
2005-03-17 19:02:06 +00:00
Jim Meyering
e3a6890029
(gl_PREREQ): Require gl_TYPEOF.
2005-03-17 19:01:39 +00:00
Jim Meyering
9b9bda0ccf
(gl_TYPEOF): New file/macro.
2005-03-17 19:01:15 +00:00
Jim Meyering
4ef7ce47dc
Make __typeof__-using code depend on HAVE_TYPEOF, not __GNUC__,
...
since so many other C compilers also honor __typeof__.
2005-03-17 19:00:52 +00:00
Jim Meyering
e778babb00
spacing nit
2005-03-17 18:08:46 +00:00
Jim Meyering
cc391abad8
Fix typo.
2005-03-17 17:43:54 +00:00
Jim Meyering
6b0f94088c
(DECIMAL_DIGIT_ACCUMULATE): The use of __typeof__ must be conditional.
2005-03-17 17:42:53 +00:00
Jim Meyering
b0a3db0a2f
*** empty log message ***
2005-03-17 17:38:28 +00:00
Jim Meyering
308dd0d98c
*** empty log message ***
2005-03-17 15:34:53 +00:00
Jim Meyering
9e1e48f018
(main): Use DECIMAL_DIGIT_ACCUMULATE macro in place of nearly-equivalent code.
2005-03-17 15:33:50 +00:00
Jim Meyering
f864f6df1c
(parse_tab_stops, main): Use DECIMAL_DIGIT_ACCUMULATE macro in
...
place of nearly-equivalent code.
2005-03-17 15:32:53 +00:00
Jim Meyering
3bf5718c30
(main): Use DECIMAL_DIGIT_ACCUMULATE macro in place of nearly-equivalent code.
2005-03-17 15:32:10 +00:00
Jim Meyering
b90c3e4609
(parse_tab_stops, main): Use DECIMAL_DIGIT_ACCUMULATE macro in
...
place of nearly-equivalent code.
2005-03-17 15:30:00 +00:00
Jim Meyering
183cba6524
(set_fields): Use DECIMAL_DIGIT_ACCUMULATE macro in
...
place of nearly-equivalent code.
2005-03-17 14:35:42 +00:00
Jim Meyering
a26f414348
Use VERIFY macro in place of an equivalent open-coded declaration.
2005-03-17 14:34:23 +00:00
Jim Meyering
c74255c9b6
(VERIFY, VERIFY_EXPR, DECIMAL_DIGIT_ACCUMULATE): New macros.
2005-03-17 14:33:39 +00:00
Jim Meyering
cee4fe1969
Before, this command would make uniq skip 11 fields and print
...
only the first line.
$ _POSIX2_VERSION=1 ./uniq -f1 -1 <(seq --format='1 %g' 2)
1 1
1 2
(main): Interpret `uniq -f1 -1' like `uniq -f1', not like `uniq -f11'.
2005-03-17 14:27:12 +00:00
Paul Eggert
581b437d32
* strftime.c (my_strftime): Prepend space to format.
2005-03-16 01:01:36 +00:00
Paul Eggert
23f7577282
(my_strftime): Prepend space to format so that we can
...
reliably distinguish strftime failure from empty output on POSIX
hosts.
2005-03-16 01:01:23 +00:00
Jim Meyering
331efbd2db
.
2005-03-15 19:24:19 +00:00
Jim Meyering
2ecd300ec3
.
2005-03-15 18:10:50 +00:00
Jim Meyering
48d98ea22a
*** empty log message ***
2005-03-15 18:10:26 +00:00
Jim Meyering
fd304f1e0e
Both pr -0' and e.g., pr -03' would evoke `column count too large'.
...
`pr -0' should give a better diagnostic and `pr -03' should be
equivalent to `pr -3'.
(parse_column_count): Change return type to void.
Call error (EXIT_FAILURE, ... for an invalid string.
(main): Allocate space for column_count_string using malloc.
Accumulate all old-style column-count digits before converting.
When the number of columns is specified via both old-style,
(e.g., -3), and a long option (--columns=5), ensure that only
the last one specified takes effect.
Add tests for the above.
2005-03-15 18:09:05 +00:00
Jim Meyering
6d9f816b5c
Both pr -0' and e.g., pr -03' evoke `column count too large'.
...
`pr -0' should give a better diagnostic and `pr -03' should be
equivalent to `pr -3'.
(parse_column_count): Change return type to void.
Call error (EXIT_FAILURE, ... for an invalid string.
(main): Allocate space for column_count_string using malloc.
Accumulate all old-style column-count digits before converting.
When the number of columns is specified via both old-style,
(e.g., -3), and a long option (--columns=5), ensure that only
the last one specified takes effect.
2005-03-15 18:05:13 +00:00
Jim Meyering
e2938a5d84
*** empty log message ***
2005-03-15 15:39:46 +00:00
Jim Meyering
d583b1ce69
(copy_reg): Copy regular files in binary mode.
2005-03-15 15:39:40 +00:00
Paul Eggert
f7e5bc2908
Fix comments and indenting.
2005-03-15 00:44:29 +00:00
Paul Eggert
53d430be4e
Sync mktime.c and strtol.c macros from intprops.h.
2005-03-15 00:40:17 +00:00
Paul Eggert
2f82566ff2
* strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
...
&& HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[].
2005-03-14 23:23:25 +00:00
Paul Eggert
b6f7c33a38
* NEWS: Restate why ls limits time stamp lengths.
2005-03-14 18:38:05 +00:00
Paul Eggert
b3021f1d18
Reword ls time-stamp limit issue.
2005-03-14 18:36:31 +00:00
Jim Meyering
fed6d86b5d
*** empty log message ***
2005-03-12 16:24:13 +00:00
Jim Meyering
9894d59925
*** empty log message ***
2005-03-12 10:59:38 +00:00
Jim Meyering
e1ba36b607
Add a little infrastructure to help prevent future bugs like the
...
one fixed today.
(xstrcat): New function.
(print_statfs, print_stat): Add buf_len parameter and convert all
uses of strcat to xstrcat. Update callers.
(print_it): Call print_func with buf_len parameter.
2005-03-12 10:59:23 +00:00
Jim Meyering
d9d9836223
Invoking stat -c FMT with a lone format directive of %s, %f, %h, %s,
...
could cause a buffer overrun error.
(print_it): Allocate 2 more bytes, to accommodate our
conversion of the stat %s format string to the longer printf %llu one.
Patch from Guochun Shi.
2005-03-12 10:54:20 +00:00
Jim Meyering
2c84165280
*** empty log message ***
2005-03-12 10:51:06 +00:00
Paul Eggert
cc887eac73
"ls" now refuses to generate very long time stamps.
2005-03-11 23:14:31 +00:00
Paul Eggert
9d55554bf1
ls now refuses to generate time stamps containing more than 1000 bytes.
2005-03-11 23:13:58 +00:00
Paul Eggert
1aab3a0c90
* coreutils.texi (Formatting file timestamps): Very long timestamps
...
may be treated as errors.
2005-03-11 23:13:37 +00:00
Paul Eggert
8e80be2356
(Formatting file timestamps): Very long timestamps
...
may be treated as errors.
2005-03-11 23:13:19 +00:00
Paul Eggert
e8024715d7
(TIME_STAMP_LEN_MAXIMUM): New constant.
...
(long_time_expected_width, print_long_format): Use it, to avoid
some possible denial-of-service attacks.
2005-03-11 23:12:43 +00:00
Jim Meyering
e5d16d2b72
*** empty log message ***
2005-03-11 10:04:16 +00:00
Jim Meyering
5dd8c8ca32
Add tests for this:
...
Prompt once again for `mv -i A B' when A and B are hard links
to the same file. This fixes a bug introduced by my 2003-04-04
(coreutils-5.0.1) change.
2005-03-11 09:37:15 +00:00
Jim Meyering
c2bd74fcea
*** empty log message ***
2005-03-11 09:36:56 +00:00
Jim Meyering
d0f21b4a55
Prompt once again for `mv -i A B' when A and B are hard links
...
to the same file. This fixes a bug introduced by my 2003-04-04
(coreutils-5.0.1) change.
(abandon_move): New function, factored out of
copy_internal, now that this code is being used from two places.
(copy_internal): Perform the same interactive-related test for
whether it's alright to proceed and (usually) overwrite the
destination file.
2005-03-11 09:36:52 +00:00
Jim Meyering
d1d993432f
*** empty log message ***
2005-03-10 12:40:40 +00:00
Jim Meyering
62ae181b3f
*** empty log message ***
2005-03-10 12:07:47 +00:00
Jim Meyering
5bb81adac0
(long_time_expected_width): Use x2nrealloc, not alloca,
...
so format string abuse cannot provoke stack overflow.
(print_long_format): Likewise.
2005-03-10 12:07:31 +00:00
Jim Meyering
ecab5d28df
*** empty log message ***
2005-03-10 11:29:32 +00:00
Jim Meyering
9200b53afb
*** empty log message ***
2005-03-10 10:01:23 +00:00
Jim Meyering
03252f614c
*** empty log message ***
2005-03-10 08:56:00 +00:00
Jim Meyering
c06f2e3a5a
(gl_SAVE_CWD): Check for fchdir.
2005-03-10 08:54:50 +00:00
Jim Meyering
aa7845aebb
*** empty log message ***
2005-03-10 08:51:53 +00:00
Jim Meyering
82477b8efb
Don't segfault for a long header date string, e.g.,
...
echo a|pr -D +%9999999A
(init_header): Use x2nrealloc, rather than alloca.
Don't bother with fixed-sized initial buffer; always use x*alloc.
2005-03-10 08:51:49 +00:00
Jim Meyering
6eb7488b32
*** empty log message ***
2005-03-10 08:03:13 +00:00
Jim Meyering
f83e17f928
(tostring, printv): Use INT_BUFSIZE_BOUND in place of INT_STRLEN_BOUND + 1.
2005-03-10 08:02:24 +00:00
Jim Meyering
075a99ffcf
(init_header): Use INT_BUFSIZE_BOUND in place of INT_STRLEN_BOUND + 1.
2005-03-10 07:58:34 +00:00
Paul Eggert
4d645f3053
Add TYPE_ONES_COMPLEMENT and TYPE_SIGNED_MAGNITUDE, and use
...
less-tricky TYPE_MINIMUM and TYPE_MAXIMUM.
2005-03-09 23:22:14 +00:00
Jim Meyering
f0f31b512f
*** empty log message ***
2005-03-09 23:21:10 +00:00
Jim Meyering
9d0f3eeb6c
[!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
...
so that this module works on systems without fchdir.
2005-03-09 23:21:00 +00:00
Jim Meyering
5ccd8ce31d
.
2005-03-09 23:16:07 +00:00
Jim Meyering
4f07deaab6
*** empty log message ***
2005-03-09 23:12:48 +00:00
Jim Meyering
d828d15348
(libfetish_a_SOURCES): Remove xstrtol.c and xstrtol.h.
2005-03-09 23:11:19 +00:00
Jim Meyering
5bdf28cfaa
*** empty log message ***
2005-03-09 23:10:46 +00:00
Jim Meyering
185b3fffbb
(gl_XNANOSLEEP): Add intprops.h.
2005-03-09 23:06:55 +00:00
Jim Meyering
080aae6f46
(gl_UTIMECMP): Add intprops.h.
2005-03-09 23:06:16 +00:00
Jim Meyering
b143ebb28b
(gl_USERSPEC): Add intprops.h.
2005-03-09 23:05:32 +00:00
Jim Meyering
0163eb5b63
(gl_FUNC_SIG2STR): Add intprops.h.
2005-03-09 23:04:47 +00:00
Jim Meyering
586d7113c3
(gl_INTTOSTR): Add intprops.h.
2005-03-09 23:03:42 +00:00
Jim Meyering
3b1f5253fd
(gl_HUMAN): Add intprops.h.
2005-03-09 23:02:25 +00:00
Jim Meyering
2c60c397c8
(gl_XSTRTOL): Use AC_LIBSOURCES and AC_LIBOBJ to list the required files.
2005-03-09 23:01:36 +00:00
Paul Eggert
541acb39f7
* src/system.h: Include intprops.h instead of rolling our own.
2005-03-09 19:27:23 +00:00
Paul Eggert
87d42256b3
Include intprops.h.
...
(TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_STRLEN_BOUND): Remove;
they are now defined in intprops.h.
2005-03-09 19:27:02 +00:00
Paul Eggert
707034f696
Factor int-properties macros into a single file, except for
...
glibc-related files.
2005-03-09 19:26:36 +00:00
Paul Eggert
f240872265
Include xstrtol.h first, to test interface.
...
Include intprops.h.
(TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
2005-03-09 19:25:58 +00:00
Paul Eggert
09aa89fc35
Include intprops.h.
...
(TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
2005-03-09 19:25:34 +00:00
Paul Eggert
d7506ef9cd
Include intprops.h.
...
(TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
(utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
instead of rolling our own expressions.
2005-03-09 19:25:14 +00:00
Paul Eggert
81e7c85bca
Include intprops.h.
...
(TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
2005-03-09 19:24:37 +00:00
Paul Eggert
6c5e34b431
Adjust comments to match intprops.h.
2005-03-09 19:24:15 +00:00
Paul Eggert
cb675ad062
(TYPE_SIGNED): Remove.
...
(INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
2005-03-09 19:23:59 +00:00
Paul Eggert
bdbdf51a00
Include <signal.h>, intprops.h.
...
(INT_STRLEN_BOUND): Remove.
2005-03-09 19:23:35 +00:00
Paul Eggert
5fd82cbf0d
(TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
...
for consistency with intprops.h.
(time_t_is_integer, twos_complement_arithmetic): Use them.
2005-03-09 19:23:05 +00:00
Paul Eggert
064157578c
Include intprops.h instead of limits.h.
...
(INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
2005-03-09 19:22:48 +00:00
Paul Eggert
111fada0c3
(LONGEST_HUMAN_READABLE): Use 146/485 rather than 302/1000.
2005-03-09 19:22:21 +00:00
Paul Eggert
67f958c224
Include intprops.h.
...
(group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
2005-03-09 19:22:05 +00:00
Paul Eggert
0040b0209c
Include intprops.h instead of limits.h.
...
(INT_STRLEN_BOUND): Remove.
2005-03-09 19:21:43 +00:00
Paul Eggert
b3c509e6ae
* lib/fts.c: Include intprops.h.
...
(TYPE_SIGNED): Remove.
2005-03-09 19:21:20 +00:00
Paul Eggert
1c6661af1b
Initial revision.
2005-03-09 19:20:59 +00:00
Jim Meyering
a699754592
*** empty log message ***
2005-03-09 10:27:16 +00:00
Jim Meyering
7b86ad1c37
Remove entry about named pipes. It was fixed in 5.3.0.
2005-03-09 10:26:52 +00:00
Jim Meyering
b0627f229c
* argmatch.m4, cycle-check.m4: New files.
...
* prereq.m4: Require their macros.
2005-03-09 10:18:43 +00:00
Jim Meyering
72a21d8bfe
.
2005-03-09 10:17:51 +00:00
Jim Meyering
c4ce40a9a3
.
2005-03-09 10:17:30 +00:00
Jim Meyering
fce0021622
More migration to AC_LIBSOURCES/AC_LIBOBJ.
...
(libfetish_a_SOURCES): Remove two more pairs of files:
cycle-check.c, cycle-check.h and argmatch.c, argmatch.h.
2005-03-09 09:41:58 +00:00
Jim Meyering
3dfc177f1a
*** empty log message ***
2005-03-09 09:41:38 +00:00
Jim Meyering
24080cef1c
*** empty log message ***
2005-03-09 09:41:17 +00:00
Jim Meyering
c8adb91412
*** empty log message ***
2005-03-09 09:40:56 +00:00
Jim Meyering
7c7007fb8a
.
2005-03-09 08:56:50 +00:00
Jim Meyering
fed0306054
Don't include "xalloc.h". It's not used.
2005-03-09 08:54:48 +00:00
Paul Eggert
69d87e7bbc
* src/date.c (usage): Redo to match recent documentation changes.
2005-03-08 22:20:24 +00:00
Paul Eggert
02019487ea
(usage): Redo to match recent documentation changes.
...
Don't bother documenting which usages are GNU extensions; the list
wasn't correct, and is better left to the printed manual anyway.
2005-03-08 22:20:11 +00:00
Paul Eggert
2db098a3c3
Improve "date invocation" again.
2005-03-08 22:19:54 +00:00
Paul Eggert
e0113b0175
(date invocation): Use an example that makes it
...
clear tha the default date use space-padded day of month.
Replace "directive" with "conversion specifier" to be consistent
with POSIX. All uses changed.
Fix menu RHS to match actual directive lists.
(Time conversion specifiers): Renamed from Time directives.
Use @samp consistently, sometimes instead of @code.
Consistently ention which specifiers are GNU extensions.
Give more examples (in some cases, instead of ranges).
Say why %F is preferred for dates.
(Date conversion specifiers): Renamed from Date directives.
Likewise for other changes.
(Padding and other flags): Correct the description.
Document #. Give an example for %9B.
2005-03-08 22:19:39 +00:00
Jim Meyering
182e347d77
*** empty log message ***
2005-03-06 19:34:46 +00:00
Jim Meyering
048a5ce26c
Factor out column-count processing.
...
Include "inttostr.h".
(parse_column_count): New function.
(main): Use the new function for both old-style, -9, and long,
--columns=-9, options.
2005-03-06 19:34:07 +00:00
Jim Meyering
825846682a
*** empty log message ***
2005-03-06 16:34:40 +00:00
Jim Meyering
e098a29c75
Remove `register' keyword.
2005-03-06 16:34:01 +00:00
Jim Meyering
6eb01f34a6
Remove `register' keyword.
2005-03-06 16:33:20 +00:00
Jim Meyering
af20319737
Remove `register' keyword.
2005-03-06 16:31:51 +00:00
Jim Meyering
947457a331
Remove `register' keyword.
2005-03-06 16:30:45 +00:00
Jim Meyering
ea510d7e41
Remove `register' keyword.
2005-03-06 16:26:38 +00:00
Jim Meyering
bd2147af16
Remove `register' keyword.
2005-03-06 16:25:26 +00:00
Jim Meyering
2a005547b7
Remove register keyword.
2005-03-06 16:23:27 +00:00
Jim Meyering
5179365337
Remove register keyword.
2005-03-06 16:20:43 +00:00
Jim Meyering
74e3e13b3a
Remove register keyword.
2005-03-06 16:19:44 +00:00
Paul Eggert
c747ee56a7
Remove workaround for nanosleep bug in Linux kernel 2.6.8 or thereabouts.
2005-03-04 06:43:08 +00:00
Jim Meyering
2153bad976
.
2005-03-01 20:50:35 +00:00
Jim Meyering
56553ab2e1
.
2005-03-01 20:27:24 +00:00
Paul Eggert
4fcd0a2251
* src/Makefile.am (nanosec_libs): Remove $(LIB_XANOSLEEP).
2005-03-01 17:29:12 +00:00
Paul Eggert
d8adc99dc1
(nanosec_libs): Remove $(LIB_XANOSLEEP); no longer needed.
2005-03-01 17:28:49 +00:00
Paul Eggert
8e7a9fff01
* xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
...
to detect nanosleep bug.
2005-03-01 17:26:29 +00:00
Paul Eggert
3ecf3fd1e8
(gl_XNANOSLEEP): Remove configuration attempting
...
to detect nanosleep bug.
2005-03-01 17:26:16 +00:00
Paul Eggert
23adaf0bed
Don't include gethrxtime.h or xtime.h.
...
(NANOSLEEP_BUG_WORKAROUND): Remove.
(xnanosleep): Remove the workaround.
2005-03-01 17:25:53 +00:00
Jim Meyering
e9551e2d62
*** empty log message ***
2005-03-01 12:27:59 +00:00
Jim Meyering
4303f04545
(copy_internal): Change test of source type from !S_ISREG to S_ISLNK.
...
Reported by Paul Eggert in
http://lists.gnu.org/archive/html/bug-coreutils/2004-10/msg00050.html .
2005-03-01 12:27:47 +00:00
Jim Meyering
5b67698846
*** empty log message ***
2005-02-28 10:19:22 +00:00
Jim Meyering
9416c94648
*** empty log message ***
2005-02-28 10:18:32 +00:00
Jim Meyering
79ddee707c
*** empty log message ***
2005-02-28 10:03:02 +00:00
Jim Meyering
db042d2022
(xnanosleep): Work around bug in Linux-2.6.8.1's
...
nanosleep whereby it fails without setting errno upon being resumed
after being suspended.
2005-02-28 10:02:58 +00:00
Paul Eggert
9ba7355604
Regenerate.
2005-02-26 07:42:19 +00:00
Paul Eggert
d37169d9c4
* vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Correct the test for
...
integer overflow again.
2005-02-26 07:38:14 +00:00
Paul Eggert
c8d8d339d3
(VASNPRINTF) [!USE_SNPRINTF]: Correct the test for
...
integer overflow again. Actually, neither this nor the 2005-01-23
change fixes any bug on any plausible platform; it's more of a
code-clarity thing.
2005-02-26 07:37:49 +00:00
Paul Eggert
f93ba58756
Sync from gnulib.
2005-02-26 07:31:20 +00:00
Paul Eggert
641ef33fac
* coreutils.texi: Adjust to match current strftime.c.
2005-02-24 00:28:16 +00:00
Paul Eggert
b2265ebeea
(Time directives): Say that %k, %l, and %P are
...
GNU extensions.
For %p and %P, mention handling of noon and midnight.
For %s, use ISO 8601, and mention handling of leap seconds.
For %S, clarify mention of leap seconds.
For %T, say that it's the same as %H:%M:%S.
For %X, don't say that it must be the same as %H:%M:%S.
For %z and %Z, clarify which time zones are used. These options
are now affected by --date, so don't claim that they're not.
(Date directives): %C is now all but the last two chars of %Y.
For %D, say that it's equivalent to %m/%d/%y.
For %e, use blank in example.
For %h, use @code for %b.
For %Y, mention what happens with outlandish years.
(Padding and other flags): Renamed from Padding.
Mention that the flags are GNU extensions.
Mention the 0 and ^ flags.
Mention field widths an modifiers.
(Examples of date): - is a flag, not a modifier.
2005-02-24 00:27:44 +00:00
Paul Eggert
157fdac571
strftime.c cleanup to handle outlandish years.
2005-02-24 00:27:17 +00:00
Paul Eggert
3477139eaa
Include <stdbool.h>. Use bool where appropriate, instead of int.
...
(my_strftime): Do not mishandle years close to INT_MAX, by doing
the right thing even if adding 1900 would overflow. Similarly
for tm_mon + 1 and tm_yday + 1.
Make %Y always equivalent to %C%y, and similarly for %G and %g.
(DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
(DO_SIGNED_NUMBER): New macro.
(my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
2005-02-24 00:26:55 +00:00
Jim Meyering
f49bb33cff
(gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's change.
2005-02-23 23:16:59 +00:00
Jim Meyering
3ef813f9bc
*** empty log message ***
2005-02-23 13:53:22 +00:00
Jim Meyering
f0e6764404
*** empty log message ***
2005-02-22 14:31:29 +00:00
Jim Meyering
8574504447
(gl_USE_SYSTEM_EXTENSIONS): Fix typo: s/ifndef/ifdef/.
2005-02-22 14:31:26 +00:00
Jim Meyering
c3d9ba45f3
*** empty log message ***
2005-02-22 07:50:20 +00:00
Jim Meyering
8dc2142b92
(gl_PREREQ): Require gl_STRIPSLASH and gl_LINEBUFFER.
2005-02-22 07:50:16 +00:00
Paul Eggert
5677f3f7d9
Regenerate.
2005-02-22 07:21:57 +00:00
Paul Eggert
ff35a3ca2b
Fix clock_gettime library access problem on recent GNU/Linux systems.
2005-02-22 07:19:43 +00:00
Paul Eggert
df066e2695
(dd_LDADD, shred_LDADD): Add $(LIB_GETHRXTIME).
...
(nanosec_libs): Add $(LIB_XNANOSLEEP). Needed for newer GNU/Linux
hosts with clock_gettime.
2005-02-22 07:10:07 +00:00
Paul Eggert
dcf1114082
(gl_PREREQ): Require gl_XNANOSLEEP.
2005-02-22 07:09:37 +00:00
Paul Eggert
55c154ed7d
(gl_PREREQ_GETHRXTIME): Require gl_CLOCK_TIME,
...
gl_USE_SYSTEM_EXTENSIONS. Check whether CLOCK_MONOTONIC is
defined, and set LIB_GETHRXTIME accordingly. This is needed
for newer GNU/Linux systems that have clock_gettime, so that they
link in the appropriate library for it when needed.
2005-02-22 07:09:13 +00:00
Paul Eggert
ba8ad9a1e6
(libfetish_a_SOURCES): Remove xnanosleep.c,
...
xnanosleep.h; now done by ../m4/xnanosleep.m4 automatically.
2005-02-22 07:08:43 +00:00
Paul Eggert
0e1b33afd3
Initial revision.
2005-02-22 07:06:47 +00:00
Paul Eggert
7244117ba2
Regenerate.
2005-02-21 08:26:21 +00:00
Paul Eggert
10ca18d561
Describe recent changes to use realtime clocks if available,
...
when appropriate; also, gettime now returns void.
2005-02-21 08:20:15 +00:00
Paul Eggert
3178b01865
(time): Remove obsolete decl.
...
(main): Gettime now returns void.
2005-02-21 08:17:00 +00:00
Paul Eggert
2ec39c3ada
Include gethrxtime.h.
...
(isaac_seed): Use gethrxtime rather than a mishmash.
2005-02-21 08:15:45 +00:00
Paul Eggert
70c98ff92d
(time): Remove obsolete decl.
...
(get_current_time): gettimeofday always returns 0, so don't
check its result.
2005-02-21 08:15:10 +00:00
Paul Eggert
c339d6843e
Include gethrxtime.h, xtime.h.
...
(start_time): Now of type xtime_t, not struct timespec.
(print_stats, main): Use gethrxtime rather than gettime.
2005-02-21 08:14:40 +00:00
Paul Eggert
1b29344371
(main): gettime now returns void.
2005-02-21 08:14:13 +00:00
Paul Eggert
7fd8ef9cc1
(dd_LDADD, shred_LDADD, nanosec_libs):
...
Remove $(LIB_CLOCK_GETTIME). These functions now use
gethrxtime instead.
2005-02-21 08:13:12 +00:00
Paul Eggert
e26599af0b
(gl_PREREQ): Require gl_GETHRXTIME.
...
Require gl_STRIPSLASH and gl_LINEBUFFER.
2005-02-21 08:12:37 +00:00
Paul Eggert
d7da695796
(gl_MACROS): Don't check for gethrtime.
2005-02-21 08:11:54 +00:00
Paul Eggert
2d229b0a9e
(gl_GETTIME): Check for nanotime.
2005-02-21 08:11:19 +00:00
Paul Eggert
13aa6d899c
Include xtime.h and gethrxtime.h, not xalloc.h.
...
(timespec_subtract): Remove.
(NANOSLEEP_BUG_WORKAROUND): New constant.
(xnanosleep): Use gethrxtime rather than gettime; this simplifies
things considerably. Use it only on GNU/Linux hosts, since the
workaround shouldn't be needed elsewhere.
2005-02-21 08:10:47 +00:00
Paul Eggert
14d0416864
(gettime): Return void, since it always
...
succeeds now. All uses changed.
2005-02-21 08:10:11 +00:00
Paul Eggert
dfefe8e5de
(gettime) Return void, since it always
...
succeeds now. All uses changed.
[HAVE_NANOTIME]: Prefer nanotime.
Assume gettimeofday succeeds, as POSIX requires.
Assime time () succeeds, since other code already does.
2005-02-21 08:09:30 +00:00
Paul Eggert
fa5269cf6f
(get_date): gettime now returns void, not int.
2005-02-21 08:08:38 +00:00
Paul Eggert
2df160349e
dd now uses a real-time clock if available, for transfer statistics.
2005-02-21 08:07:28 +00:00
Paul Eggert
9df4b1d7e4
Initial revision.
2005-02-21 08:05:49 +00:00
Paul Eggert
80cc962bd5
Don't assume that the current host supports 64-bit integers.
2005-02-21 07:22:49 +00:00
Paul Eggert
17103c0976
Don't assume that the current host supports integers wider than 32
...
bits. Fix comment typo.
2005-02-21 07:12:37 +00:00
Paul Eggert
e0cc736489
(enum RCH_status): Remove trailing comma,
...
as it's not valid in standard C89.
2005-02-21 06:57:45 +00:00
Jim Meyering
696a24b227
*** empty log message ***
2005-02-20 16:33:43 +00:00
Jim Meyering
2b972d584b
*** empty log message ***
2005-02-20 16:33:11 +00:00
Jim Meyering
84c616fa90
(xgethostname): Check for ENOMEM, which is
...
returned by OSX/Darwin if the specified buffer is not large
enough for the hostname.
2005-02-20 16:33:03 +00:00
Jim Meyering
c922e787b4
update from gnulib
2005-02-20 14:10:28 +00:00
Jim Meyering
7849e2b8e0
*** empty log message ***
2005-02-20 12:25:52 +00:00
Jim Meyering
0acdf67e2d
(libfetish_a_SOURCES): Remove linebuffer.[ch] and stripslash.c.
2005-02-20 12:25:43 +00:00
Jim Meyering
173bc2ea67
*** empty log message ***
2005-02-20 12:24:52 +00:00
Jim Meyering
f78bf85485
*** empty log message ***
2005-02-20 12:23:33 +00:00
Jim Meyering
384e3830bc
.
2005-02-17 20:28:22 +00:00
Jim Meyering
b32308597f
*** empty log message ***
2005-02-15 12:33:35 +00:00
Jim Meyering
bc9a87005f
*** empty log message ***
2005-02-15 12:29:47 +00:00
Jim Meyering
4e49c3974f
regenerate
2005-02-15 12:29:22 +00:00
Jim Meyering
3695d0212a
(human_fstype): Add case/definition for S_MAGIC_JFS
...
so that file systems of type `jfs' are recognized as such.
2005-02-15 12:23:40 +00:00
Jim Meyering
b353489b18
regen for XFS
2005-02-15 09:01:34 +00:00
Jim Meyering
265fe832fe
*** empty log message ***
2005-02-15 08:58:05 +00:00
Jim Meyering
9fea5777f3
(human_fstype): Add case/definition for S_MAGIC_XFS
...
so that file systems of type `xfs' are recognized as such.
2005-02-15 08:57:59 +00:00
Jim Meyering
df3411b4c3
*** empty log message ***
2005-02-15 08:56:43 +00:00
Jim Meyering
8edee9d8e5
*** empty log message ***
2005-02-15 08:20:55 +00:00
Jim Meyering
83f00235d7
(NZERO) [NZERO == 0]: Undefine and define to 20,
...
to work around the invalid definition from Darwin 7.7.0.
2005-02-15 08:20:49 +00:00
Jim Meyering
ad8ad412a5
*** empty log message ***
2005-02-15 08:18:26 +00:00
Paul Eggert
b6a2e5d39a
Add James Lemley.
2005-02-14 18:15:41 +00:00
Paul Eggert
058e9af0e3
* src/sort.c (mergefps): Use binary search rather than linear.
2005-02-14 18:04:43 +00:00
Paul Eggert
47a3ba5c45
(mergefps): Use binary search rather than linear one
...
when comparing new line to lines already in main memory.
2005-02-14 18:04:22 +00:00
Jim Meyering
017b3436b8
.
2005-02-13 08:15:24 +00:00
Jim Meyering
eda701b536
(gl_INTTOSTR): Use AC_LIBSOURCES to list the required source files.
2005-02-11 20:27:16 +00:00
Jim Meyering
1beb06ed13
*** empty log message ***
2005-02-11 20:27:02 +00:00
Jim Meyering
9a564239f5
Remove names of files that are now mentioned in AC_LIBSOURCES
...
and AC_LIBOBJ uses in inttostr.m4.
(libfetish_a_SOURCES): Remove imaxtostr.c,
offtostr.c, and umaxtostr.c.
(EXTRA_DIST): Remove inttostr.c and inttostr.h.
2005-02-11 20:26:57 +00:00
Jim Meyering
199d3f7f87
*** empty log message ***
2005-02-09 09:59:57 +00:00
Jim Meyering
0f25baf061
(gl_FUNC_GETCWD_NULL): Use AC_LIBSOURCES to list the required source files.
2005-02-09 09:59:53 +00:00
Jim Meyering
4738975f66
.
2005-02-09 09:58:07 +00:00
Jim Meyering
5eaf6e280a
*** empty log message ***
2005-02-09 09:01:48 +00:00
Jim Meyering
045fbb6d7c
* src/copy.c (valid_options): Add an assertion that
...
not both hard_link and symbolic_link are set.
2005-02-09 09:01:44 +00:00
Paul Eggert
b068caba7b
stat -f -c %S.
2005-02-08 21:39:23 +00:00
Paul Eggert
058d7358ed
(STATFS_FRSIZE): New macro.
...
(print_statfs): Use it to implement %S.
(do_statfs): Change default formats to include %S.
(usage): Document %S (versus %s).
2005-02-08 21:38:53 +00:00
Paul Eggert
333b98170f
(stat invocation): Document stat -f -c %S (versus %s).
2005-02-08 21:38:04 +00:00
Paul Eggert
57d4ab6674
Document stat -f -c %S, plus changes to default formats.
2005-02-08 21:37:26 +00:00
Paul Eggert
8388a2febc
* doc/coreutils.texi (stat invocation): Match stat --usage better.
...
* src/stat.c (usage): Match doc better.
Say that %s is the "Fundamental block size".
2005-02-08 20:46:52 +00:00
Paul Eggert
9440e98dd4
(usage): Normalize terminology, capitalization, and sort order to
...
match manual. Say that %s is the "Fundamental block size", since that
is what POSIX says.
2005-02-08 20:45:03 +00:00
Paul Eggert
6eb5971afe
(stat invocation): Normalize terminology,
...
capitalization, and sort order to match --help output. Mention %c
for file systems. Say that %s is the "Fundamental block size",
since that is what POSIX says.
2005-02-08 20:44:28 +00:00
Jim Meyering
938fe6521f
*** empty log message ***
2005-02-08 09:56:22 +00:00
Jim Meyering
e01c9a1b7a
(libfetish_a_SOURCES): Remove memcasecmp.c and memcasecmp.h.
2005-02-08 09:56:15 +00:00
Jim Meyering
d9e9e816f1
Require gl_FUNC_MEMCASECMP.
2005-02-08 09:55:39 +00:00
Jim Meyering
57d7923de4
*** empty log message ***
2005-02-08 09:55:05 +00:00
Jim Meyering
243f1932a8
(gl_FUNC_MEMCASECMP): New file and macro.
2005-02-08 09:55:00 +00:00
Jim Meyering
b99bfaa9f8
remove vestigial `closeout'
2005-02-08 09:43:24 +00:00
Jim Meyering
38421d61de
Use AC_REQUIRE where possible, and _ONCE-suffixed versions of macros.
2005-02-07 16:54:14 +00:00
Jim Meyering
a8826c6e63
(vasnprintf) [!USE_SNPRINTF]: Correct the test for integer overflow.
2005-02-07 16:49:58 +00:00
Jim Meyering
c0756a37d4
*** empty log message ***
2005-02-07 16:47:49 +00:00
Jim Meyering
5889debf40
(libfetish_a_SOURCES): Remove fts.c, fts_.h, and
...
getcwd.h now that they're mentioned in AC_LIBSOURCES and AC_LIBOBJ
uses in the corresponding ../m4/*.m4.
2005-02-07 16:47:39 +00:00
Jim Meyering
14e75538fa
*** empty log message ***
2005-02-07 16:45:32 +00:00
Jim Meyering
fbd6608072
(gl_FUNC_FTS): New file and macro.
2005-02-07 16:45:27 +00:00
Jim Meyering
59b1c8cfd0
Require gl_FUNC_FTS.
2005-02-07 16:45:19 +00:00
Jim Meyering
e753c6db67
*** empty log message ***
2005-02-06 18:22:47 +00:00
Jim Meyering
51f856d9d5
(gl_PREREQ_CHDIR_LONG): Depend on gl_FUNC_MEMRCHR.
2005-02-06 18:22:42 +00:00
Jim Meyering
22a1a067f4
(gl_FUNC_MEMRCHR): Check for declaration of memrchr.
2005-02-06 18:22:19 +00:00
Jim Meyering
05132205af
s/MD5 and SHA1 signatures/MD5 and SHA1 checksums/
2005-02-06 18:19:17 +00:00
Paul Eggert
64e8691b46
Regenerate.
2005-02-03 21:55:40 +00:00
Paul Eggert
d6f9651aff
Define and use new file memrchr.h.
2005-02-03 21:48:35 +00:00
Paul Eggert
13593ac228
* memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
2005-02-03 21:47:43 +00:00
Paul Eggert
d57e28c5f8
* src/system.h: Include "memrchr.h".
2005-02-03 21:46:31 +00:00
Paul Eggert
2b9a84b4dc
Include "memrchr.h".
...
(memrchr) [!HAVE_DECL_MEMRCHR]: Remove decl.
2005-02-03 21:34:34 +00:00
Paul Eggert
c10a2c64d0
(gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
2005-02-03 21:34:06 +00:00
Paul Eggert
f045469c91
[!defined _LIBC]: Include "memrchr.h" rather than <string.h>.
...
Don't bother including stddef.h.
2005-02-03 21:33:40 +00:00
Paul Eggert
6dc84f8396
Include memrchr.h.
2005-02-03 21:33:02 +00:00
Paul Eggert
a68faae3a1
Initial revision
2005-02-03 21:32:34 +00:00
Jim Meyering
3815c126e1
*** empty log message ***
2005-02-02 14:14:36 +00:00
Jim Meyering
014e2c6ffb
*** empty log message ***
2005-02-02 14:14:31 +00:00
Jim Meyering
8fecea5296
Check for $2 -ge 128, rather than $2 = 128, in case
...
there is a file system type that doesn't support sparse files,
yet for which metadata takes up additional space.
2005-02-02 14:14:28 +00:00
Jim Meyering
0c453a0d11
Also adjust the test to detect systems that don't support sparse files.
2005-02-02 13:10:23 +00:00
Jim Meyering
806b788972
*** empty log message ***
2005-02-02 08:30:27 +00:00
Jim Meyering
5446b32584
Detect sparse files on NTFS under cygwin.
2005-02-02 08:30:08 +00:00
Paul Eggert
ae65663064
mountlist.h, mountlist.h cleanup, and add support for subfs.
2005-02-01 23:59:45 +00:00
Paul Eggert
52a43df1b1
(MOUNTLIST_H_): New macro, to protect against double inclusion.
...
Include <sys/types.h>, for dev_t.
(ME_DUMMY, ME_REMOTE): Move to mountlist.c.
2005-02-01 23:58:30 +00:00
Paul Eggert
c4a0cafe71
Include mountlist.h first, to test the interface.
...
(ME_DUMMY, ME_REMOTE): Moved here from mountlist.c.
(ME_DUMMY): Count "subfs" as a dummy.
2005-02-01 23:58:01 +00:00
Jim Meyering
da6844d3f6
update from gnulib
2005-01-31 13:09:38 +00:00
Jim Meyering
5a6bb969e5
*** empty log message ***
2005-01-30 17:58:04 +00:00
Jim Meyering
708cc3e146
(elide_tail_bytes_pipe): Correct wording in diagnostic.
2005-01-30 17:57:24 +00:00
Jim Meyering
84f0fef1c7
.
2005-01-30 17:41:06 +00:00
Jim Meyering
b601ec502a
*** empty log message ***
2005-01-30 14:58:15 +00:00
Jim Meyering
f63d36ff61
Remove unnecessary parentheses in #if directives.
2005-01-30 14:58:11 +00:00
Jim Meyering
2d27dd4f04
*** empty log message ***
2005-01-30 14:50:35 +00:00
Jim Meyering
9c3cb2ad2e
[VSWTCH]: Some systems, like Cygwin, use VSWTC
...
instead of VSWTCH, for use with CSWTCH.
2005-01-30 14:50:22 +00:00
Jim Meyering
b56b097b9a
.
2005-01-30 14:44:30 +00:00
Jim Meyering
381cf604e2
*** empty log message ***
2005-01-30 14:31:24 +00:00
Jim Meyering
f13af5d424
Quote user and group names.
2005-01-30 14:31:19 +00:00
Jim Meyering
1ab0c93405
Ignore ACL designation.
2005-01-30 14:30:10 +00:00
Jim Meyering
110280e2ef
Ignore ACL designation.
2005-01-30 14:29:03 +00:00
Jim Meyering
828850baaa
(.PHONY): Add check-root and root-hint.
2005-01-30 14:28:36 +00:00
Jim Meyering
a13d89b58f
.
2005-01-29 14:45:17 +00:00
Jim Meyering
8e65231494
*** empty log message ***
2005-01-29 00:24:08 +00:00
Jim Meyering
1f1da5a429
.
2005-01-29 00:21:24 +00:00
Jim Meyering
38a7e162cd
* Makefile.am (libfetish_a_SOURCES): Remove many files from this
...
list, now that automake determines their names automatically,
thanks to the new AC_LIBSOURCES and AC_LIBOBJ uses in the
corresponding ../m4/*.m4 files.
(EXTRA_DIST): Add getdate.c here, so that we continue to distribute it.
2005-01-29 00:20:50 +00:00
Jim Meyering
dfc5ff02a0
Use AC_LIBSOURCES to list corresponding source (.c, .h, .y) files
...
so that automake automatically knows to distribute those files.
Use AC_LIBOBJ to ensure that automake automatically knows the
names of always-compiled source files. Automake already knows
the names of conditionally compiled ones, e.g., due to preexisting
uses of AC_LIBOBJ and AC_REPLACE_FUNCS.
[This is a start. Many still remain to be fixed...]
2005-01-29 00:16:39 +00:00
Jim Meyering
72d7b860db
*** empty log message ***
2005-01-29 00:04:35 +00:00
Jim Meyering
3f74581e29
Require gl_HASH_PJW and gl_BASENAME.
2005-01-29 00:04:30 +00:00
Jim Meyering
9c9aa99232
*** empty log message ***
2005-01-29 00:03:58 +00:00
Jim Meyering
2039f732bb
*** empty log message ***
2005-01-27 18:14:15 +00:00
Jim Meyering
20563023de
(gl_BASENAME): New file/macro.
2005-01-27 18:10:25 +00:00
Jim Meyering
78931f3234
*** empty log message ***
2005-01-25 12:30:15 +00:00
Jim Meyering
aabf87bc83
Don't include assert.h.
...
(path_concat): Remove assertion that would have triggered
for ABASE starting with more than one slash.
Reported by Andreas Schwab.
2005-01-25 12:30:01 +00:00
Jim Meyering
313147e76a
*** empty log message ***
2005-01-25 09:32:53 +00:00
Jim Meyering
c6449644bc
*** empty log message ***
2005-01-25 09:09:09 +00:00
Jim Meyering
748946e773
(path_concat): Set *BASE_IN_RESULT
...
properly when ABASE is an absolute file name.
Correct the description of this function.
Include <assert.h>.
Add an assertion and a test driver.
This fixes a bug introduced on 2004-07-02.
2005-01-25 09:07:49 +00:00
Paul Eggert
14c329a60c
Regenerate.
2005-01-25 00:51:05 +00:00
Paul Eggert
1d2ff68204
(usage): Add comma after "-P" to fix typo in previous patch.
2005-01-25 00:41:36 +00:00
Jim Meyering
69a4ce2497
*** empty log message ***
2005-01-24 08:27:37 +00:00
Jim Meyering
570fe7948b
Use S_BLKSIZE value for ST_NBLOCKSIZE where available.
2005-01-24 08:27:15 +00:00
Jim Meyering
b46e3e42eb
(all_programs.list): Strip $(EXEEXT) and remove duplicates.
2005-01-24 08:22:06 +00:00
Jim Meyering
6e946041de
(all_programs): Revert previous patch; updated all_programs.list fixes this.
...
(.x.1): No need to add $(EXEEXT).
2005-01-24 08:21:39 +00:00
Jim Meyering
cce40280ea
*** empty log message ***
2005-01-24 08:10:59 +00:00
Jim Meyering
c8b7f2bb9c
(usage): Merge the descriptions of --no-dereference and -P.
2005-01-24 08:10:53 +00:00
Jim Meyering
96cfa71377
*** empty log message ***
2005-01-24 08:10:36 +00:00
Jim Meyering
597a83d82c
*** empty log message ***
2005-01-23 20:38:11 +00:00
Jim Meyering
3131f40264
*** empty log message ***
2005-01-23 14:35:09 +00:00
Paul Eggert
65ef46a51c
Use an all-permissive copyright notice, recommended by RMS.
2005-01-23 09:07:57 +00:00
Jim Meyering
908a461e32
(v_etc_file): The version string has moved to
...
version-etc-fsf.c, search that new file, not version-etc.c.
2005-01-22 09:05:09 +00:00
Paul Eggert
52bf4b2a25
Regenerate.
2005-01-22 06:30:33 +00:00
Paul Eggert
2d50382bd9
Remove "m4/" from listed file names.
2005-01-22 06:28:21 +00:00
Paul Eggert
15ac53209f
Sync from gnulib.
2005-01-22 06:25:53 +00:00
Jim Meyering
9e09c422a2
*** empty log message ***
2005-01-21 12:46:36 +00:00
Paul Eggert
be0dc61d80
Add version-etc-fsf.
2005-01-21 00:21:37 +00:00
Paul Eggert
b80668c3f8
(libfetish_a_SOURCES): Add version-etc-fsf.c.
2005-01-21 00:21:01 +00:00
Paul Eggert
8dcf5bba94
Initial version.
2005-01-21 00:20:20 +00:00
Paul Eggert
94e9766114
(version_etc_copyright): Use [] instead of * in prototype.
2005-01-21 00:20:05 +00:00
Paul Eggert
450a7a1aff
Remove version_etc_copyright.
2005-01-21 00:19:49 +00:00
Jim Meyering
e824a871b4
.
2005-01-20 22:57:36 +00:00
Paul Eggert
bd88d49b85
* save-cwd.c (save_cwd): Remove code to support non-fchdir case.
2005-01-20 22:17:47 +00:00
Paul Eggert
7e43a4e6c4
(save_cwd): Remove code to support the case
...
where fchdir is missing or flaky.
2005-01-20 22:17:26 +00:00
Paul Eggert
2b631e90a8
* save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume it.
2005-01-20 22:17:00 +00:00
Paul Eggert
1370cd8736
(gl_SAVE_CWD): Remove check for fcntl; we now assume it.
2005-01-20 22:16:44 +00:00
Jim Meyering
e989e603fa
*** empty log message ***
2005-01-19 13:45:22 +00:00
Jim Meyering
2157aa8ba7
(AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the same value as for Solaris 9.
2005-01-19 13:44:54 +00:00
Jim Meyering
f4af6f487c
*** empty log message ***
2005-01-19 12:52:15 +00:00
Jim Meyering
dea0e69ce0
*** empty log message ***
2005-01-19 12:51:06 +00:00
Jim Meyering
5ff3a2e214
remove diff, in, out
2005-01-19 12:50:12 +00:00
Jim Meyering
3fc13d753c
*** empty log message ***
2005-01-19 12:48:19 +00:00
Jim Meyering
d7267a635a
A test harness to exercize chdir-long.c's sample main program.
2005-01-19 12:48:15 +00:00
Jim Meyering
b603dc3050
(chdir_long): Update prototype.
2005-01-19 10:22:02 +00:00
Jim Meyering
87f49a3885
*** empty log message ***
2005-01-19 10:21:49 +00:00
Jim Meyering
c2475f7874
(chdir_long): Rewrite to remove limitation on
...
component length. This included changing the parameter to be
of type `char *' rather than `char const *'.
2005-01-19 10:21:43 +00:00
Jim Meyering
1c5199e9bf
.
2005-01-19 09:59:08 +00:00
Jim Meyering
158377f794
(fdopendir, fstatat): New functions.
2005-01-19 09:58:01 +00:00
Jim Meyering
af5592710c
Include headers required for use of DIR and struct stat.
...
[AT_SYMLINK_NOFOLLOW]: Define.
(fdopendir, fstatat): Add prototypes.
2005-01-19 09:57:49 +00:00
Paul Eggert
b10a836fa0
Use numeric group ids, not symbolic group names, to avoid shell quoting issues.
2005-01-17 22:40:57 +00:00
Jim Meyering
c994637901
.
2005-01-15 21:34:18 +00:00
Jim Meyering
a8e1f0bbe1
*** empty log message ***
2005-01-15 19:56:32 +00:00
Jim Meyering
db0ec0873c
*** empty log message ***
2005-01-15 19:51:00 +00:00
Jim Meyering
5737627b41
*** empty log message ***
2005-01-15 17:24:58 +00:00
Jim Meyering
0771bddcb5
*** empty log message ***
2005-01-15 17:24:16 +00:00
Jim Meyering
6d1d7aede0
*** empty log message ***
2005-01-15 17:21:03 +00:00
Jim Meyering
6d003dd014
(isaac_seed) [HAVE_GETHRTIME]: #if-0 this block,
...
because just calling gethrtime evokes an `illegal instruction'
failure when compiled with Sun's c89 on Solaris 8 and 9.
2005-01-15 17:19:47 +00:00
Jim Meyering
6d638576d4
(isaac_seed) [HAVE_GETHRTIME]: Don't call ISAAC_SEED
...
twice with the same value of `t'.
Replace nested #if-#else blocks with #if-#elif-#elif chain.
2005-01-15 17:13:03 +00:00
Jim Meyering
244ce2fb1a
*** empty log message ***
2005-01-14 16:34:56 +00:00
Jim Meyering
350a0ccc90
*** empty log message ***
2005-01-14 16:30:18 +00:00
Jim Meyering
85d111b3be
The test, tests/tail/f-1, failed on powerpc-apple-darwin7.7.0.
...
(IS_TAILABLE_FILE_TYPE): Adjust definition also to include
sockets, since that's what you get when reading from a command-line-
supplied pipe on Darwin 7.7.
(IS_PIPE_LIKE_FILE_TYPE): Define.
(main): Use new IS_PIPE_LIKE_FILE_TYPE rather than simply S_ISFIFO.
This same change is also required on NetBSD/sparc-1.5.
Reported by Adrian Bunk.
2005-01-14 16:30:15 +00:00
Jim Meyering
6e46196ae9
.
2005-01-14 15:15:58 +00:00
Jim Meyering
5443fe149f
*** empty log message ***
2005-01-14 14:16:10 +00:00
Jim Meyering
ffa7a7db3d
*** empty log message ***
2005-01-14 14:15:31 +00:00
Jim Meyering
7eff5901c4
(toarith): Rewrite to detect/diagnose integer overflow,
...
rather than suffering silently.
Before, expr would silently overflow and wrap around:
$ expr 9223372036854775808 = 0 # $(echo 2^63|bc)
1
Now it detects the problem and exits nonzero:
$ ./expr $(echo 2^63|bc) = 0
./expr: 9223372036854775808: integer is too large
2005-01-14 14:15:25 +00:00
Jim Meyering
9eea266563
*** empty log message ***
2005-01-14 13:39:51 +00:00
Jim Meyering
2e301f00f3
*** empty log message ***
2005-01-14 13:33:32 +00:00
Jim Meyering
14f7a72f5a
Work around tests/touch/empty-file failure on a system
...
(sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
NULL-means-set-to-current-time semantics.
Remove temporary file immediately, rather than waiting
for configure's at-exit trap code to do it.
2005-01-14 13:33:26 +00:00
Jim Meyering
ec597a0f84
*** empty log message ***
2005-01-14 10:39:15 +00:00
Jim Meyering
6ad556a63c
(id_gn): Exit 77, not 1, for a test-framework
...
failure, so that doesn't cause `make check' to stop. Nelson Beebe
reported that this test would fail with this diagnostic
`cannot find name for group ID 10' on one of his systems.
2005-01-14 10:39:05 +00:00
Jim Meyering
bf9e735bbd
*** empty log message ***
2005-01-13 23:33:22 +00:00
Jim Meyering
24158efbdf
(is_int): Don't overflow when evaluating integer constants.
...
Before, ./test $(echo 2^64|bc) -eq 0 && echo FAIL would print `FAIL'.
2005-01-13 23:27:34 +00:00
Jim Meyering
b54fd550bd
*** empty log message ***
2005-01-13 22:17:33 +00:00
Jim Meyering
d5a5cf8f9d
(validate): Add code (if-0'd out) to detect
...
names of temporary files that would clash on 8.3 file systems.
2005-01-13 22:16:29 +00:00
Jim Meyering
c7efc489f3
*** empty log message ***
2005-01-13 22:14:03 +00:00
Jim Meyering
fe44a6d988
(run_tests): Add code (if-0'd out) to detect
...
names of temporary files that would clash on 8.3 file systems.
2005-01-13 22:13:53 +00:00
Jim Meyering
865844251f
*** empty log message ***
2005-01-12 15:27:40 +00:00
Jim Meyering
10d9154380
(repeat-000): Rename to `repeat-zeros' for the same reason.
2005-01-12 15:27:28 +00:00
Jim Meyering
fc539da2b0
Shorten test names to accommodate 8.3 systems.
2005-01-12 15:18:54 +00:00
Jim Meyering
6d843c3bd5
Shorten test names to accommodate 8.3 systems.
2005-01-12 15:18:12 +00:00
Jim Meyering
e803f7bedb
regenerate
2005-01-12 15:01:10 +00:00
Jim Meyering
dc339f4f80
(repeat-bigC): Change test name from
...
`repeat-Compl', to avoid 8.3 conflict with `repeat-compl'.
2005-01-12 15:00:51 +00:00
Jim Meyering
8cebee0f7e
*** empty log message ***
2005-01-12 15:00:40 +00:00
Jim Meyering
fec07f5aef
*** empty log message ***
2005-01-12 14:59:48 +00:00
Jim Meyering
6c639064c0
.
2005-01-11 21:40:36 +00:00
Jim Meyering
bec6c6cbd7
*** empty log message ***
2005-01-11 17:23:24 +00:00
Jim Meyering
1b1775b518
Update version to 5.3.1.
2005-01-11 17:22:42 +00:00
Jim Meyering
ee0c8162ab
*** empty log message ***
2005-01-11 17:03:30 +00:00
Jim Meyering
2c2ab4fe77
*** empty log message ***
2005-01-11 17:02:57 +00:00
Jim Meyering
9be231e152
(obs-ovflo): New test for overflow.
2005-01-11 17:01:35 +00:00
Jim Meyering
c8756077c3
(main): Check for overflow in tabstop values
...
specified via the obsolete form. E.g., now this command fails:
_POSIX2_VERSION=1 ./expand -$(echo '2^64+1'|bc)
Before it would act like `_POSIX2_VERSION=1 ./expand -1'.
2005-01-11 16:54:02 +00:00
Jim Meyering
c2fed1cc19
(main): Check for overflow in tabstop values
...
specified via the obsolete form. E.g., now this command fails:
_POSIX2_VERSION=1 ./unexpand -$(echo '2^64+1'|bc)
Before it would act like `_POSIX2_VERSION=1 ./unexpand -1'.
2005-01-11 16:53:24 +00:00
Jim Meyering
1377220ccf
(add_tab_stop): Properly diagnose a tabstop list with decreasing values.
2005-01-11 16:52:47 +00:00
Jim Meyering
0814364bbe
*** empty log message ***
2005-01-11 16:51:08 +00:00
Jim Meyering
7b6aa4dea7
(all_programs): Account for $(EXEEXT).
2005-01-11 16:51:03 +00:00
Jim Meyering
d2360a394b
(check-README, check-AUTHORS): Account for $(EXEEXT).
2005-01-11 16:50:27 +00:00
Paul Eggert
ff67f295e4
Update copyright date.
2005-01-10 18:12:35 +00:00
Paul Eggert
f0f5a2708a
Update copyright date.
2005-01-10 18:11:57 +00:00
Paul Eggert
97409a37e8
Respond to POSIX interpretations about pathchk -p dated 2005-01-06.
2005-01-10 18:09:43 +00:00
Paul Eggert
c1b404410d
Add tests for empty file names and pathchk -P.
2005-01-10 18:09:22 +00:00
Paul Eggert
b4e248dea9
(PORTABILITY_OPTION): New constant.
...
(longopts, usage, main, validate_file_name):
Add support for new -P option.
Reject empty file names (unless -p is not specified and the
current system allows empty file names).
Change --portability so that is now equivalent to -p -P.
Don't test whether file name is too long, if it is known to exist.
(no_leading_hyphen): New function.
2005-01-10 18:09:02 +00:00
Paul Eggert
23c6e3110e
Document changes responding to POSIX interpretations about pathchk -p
...
dated 2005-01-06.
2005-01-10 18:08:12 +00:00
Paul Eggert
183dd5f707
Document changes responding to POSIX interpretations about pathchk -p
...
dated 2005-01-06.
2005-01-10 18:07:42 +00:00
Jim Meyering
2318511e2d
*** empty log message ***
2005-01-09 19:45:00 +00:00
Jim Meyering
25c0a6aabf
.
2005-01-08 20:45:23 +00:00
Jim Meyering
75e2e5c199
*** empty log message ***
2005-01-08 20:28:51 +00:00
Jim Meyering
f96846bd78
.
2005-01-08 20:28:32 +00:00
Jim Meyering
33b8d573f5
regenerate
2005-01-08 20:27:43 +00:00
Jim Meyering
91fefc7f0d
pr --columns=N' was not equivalent to pr -N' when also using
...
either -s or -w.
(main): Set `explicit_columns' for --columns=N,
not just for -N. This bug has existed since the introduction
of the --columns=N option on 1998-08-15.
2005-01-08 12:01:40 +00:00
Jim Meyering
aa7f16bda6
(main): Check for column count overflow with usages like "pr -2147483648".
2005-01-08 12:00:54 +00:00
Jim Meyering
d4833923f7
*** empty log message ***
2005-01-08 09:42:39 +00:00
Jim Meyering
55010ac438
*** empty log message ***
2005-01-08 09:42:06 +00:00
Jim Meyering
2205834c01
*** empty log message ***
2005-01-08 09:35:17 +00:00
Jim Meyering
08f451c3f4
(test_vector): For each -N test, automatically
...
create a new test vector using --columns=N.
2005-01-08 09:35:04 +00:00
Jim Meyering
8a7b0f32d3
*** empty log message ***
2005-01-08 09:00:08 +00:00
Jim Meyering
71b7fcc1a9
*** empty log message ***
2005-01-08 08:46:10 +00:00
Jim Meyering
9fcc9d7d42
.
2005-01-07 20:11:37 +00:00
Jim Meyering
4f9e5eda45
Correct last change: s/zero/no/ From Paul Jarc.
2005-01-07 20:10:15 +00:00
Jim Meyering
21437738fc
*** empty log message ***
2005-01-07 18:25:47 +00:00
Jim Meyering
a9f66aa921
(sort invocation): Specify that a string of zero digits is interpreted as 0.
2005-01-07 18:24:23 +00:00
Jim Meyering
414dac9d50
*** empty log message ***
2005-01-07 18:23:57 +00:00
Jim Meyering
7536049fb0
(init_fps): Use xnmalloc, rather than xmalloc.
2005-01-07 17:16:50 +00:00
Jim Meyering
f9da135faf
.
2005-01-07 10:15:55 +00:00
Jim Meyering
30cd59096a
Include today's date.
2005-01-07 09:57:45 +00:00
Jim Meyering
1c0bbd6eee
Remove suppression-related options.
...
Add --track-fds=yes.
2005-01-07 09:54:52 +00:00
Jim Meyering
0c209234c3
*** empty log message ***
2005-01-06 16:44:02 +00:00
Jim Meyering
ff1b923744
List the precise HP-UX version numbers that are affected.
2005-01-06 16:44:00 +00:00
Jim Meyering
a1d40bb7d1
*** empty log message ***
2005-01-06 08:12:32 +00:00
Jim Meyering
d1e65bfb48
(sc_changelog): Specify find's `-maxdepth 2'
...
predicate before `-name ChangeLog' to avoid a harmless warning
from find-4.2.10.
2005-01-06 08:12:28 +00:00
Jim Meyering
94ca29d7d7
*** empty log message ***
2005-01-05 22:08:53 +00:00
Jim Meyering
a2ac7d89b8
Punt on the uptime test, since it fails when
...
it can't get boot time, and I don't want that to stop `make check'.
2005-01-05 22:08:48 +00:00
Jim Meyering
e366fb25d0
*** empty log message ***
2005-01-05 08:26:58 +00:00
Jim Meyering
ee7a366a3d
(sc_root_tests): New rule.
...
(syntax-check-rules): Add it to the list.
2005-01-05 08:25:51 +00:00
Jim Meyering
48910482b3
*** empty log message ***
2005-01-05 08:01:09 +00:00
Jim Meyering
309b385f53
*** empty log message ***
2005-01-05 07:56:58 +00:00
Jim Meyering
43ac091128
du --exclude=P now compares pattern P against the entire name
...
of each file, rather than just the final component.
2005-01-05 07:56:45 +00:00
Jim Meyering
3b6fd6a33c
*** empty log message ***
2005-01-05 07:53:15 +00:00
Jim Meyering
78652e53f5
Add a test for today's fix:
...
(process_file): Evaluate exclusion rules against
the entire file name, not just the last component.
2005-01-05 07:53:11 +00:00
Jim Meyering
abbddbe414
*** empty log message ***
2005-01-05 07:47:52 +00:00
Jim Meyering
0262163b13
(process_file): Evaluate exclusion rules against
...
the entire file name, not just the last component.
2005-01-05 07:47:45 +00:00
Jim Meyering
f4ba67d7d2
*** empty log message ***
2005-01-05 07:46:58 +00:00
Jim Meyering
d8035a9158
*** empty log message ***
2005-01-04 19:40:14 +00:00
Paul Eggert
364168a817
* human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
...
definitions to be after all include files, to avoid collisions.
2005-01-04 18:49:44 +00:00
Jim Meyering
215763dd17
*** empty log message ***
2005-01-04 18:29:42 +00:00
Jim Meyering
eefe4137fb
* coreutils.texi (shred invocation): Clarify that shred works fine
...
with journaled file systems that are configured not to journal
file system data. Also mention BFS and NTFS.
2005-01-04 18:29:38 +00:00
Jim Meyering
0ef76f729d
*** empty log message ***
2005-01-04 11:21:41 +00:00
Jim Meyering
5ff8c2dade
Change one-line summary to reflect that shred does
...
not remove files by default.
2005-01-04 11:21:36 +00:00
Jim Meyering
4e819d5d74
*** empty log message ***
2005-01-04 11:21:08 +00:00
Jim Meyering
b7003f7595
.
2005-01-04 10:19:34 +00:00
Jim Meyering
c0cb2607c7
*** empty log message ***
2005-01-04 10:02:27 +00:00
Jim Meyering
98bd93adc5
* README: Request VERBOSE=yes output when reporting test failures.
...
Other minor changes.
2005-01-04 10:01:24 +00:00
Jim Meyering
7c2875706d
.
2005-01-04 09:43:18 +00:00
Jim Meyering
1ed5b431f5
(check-root): Update.
2005-01-04 09:41:14 +00:00
Jim Meyering
46bf568ec1
(gl_FUNC_CHOWN): When cross-compiling, assume that chown
...
is sane and DOES follow symlinks. Besides, testing 20 different
systems found no broken chown implementations.
2005-01-04 09:40:23 +00:00
Jim Meyering
00b81a8761
(gl_FUNC_CHOWN): When cross-compiling, assume that chown
...
is sane and DOES follow symlinks. Besides, testing 20 different
systems found no broken chown implementations.
2005-01-04 09:39:04 +00:00
Jim Meyering
abf1b78b6b
remove FIXME comments
2005-01-04 09:00:35 +00:00
Jim Meyering
b43fd5c4de
remove FIXME comments
2005-01-04 08:59:35 +00:00
Jim Meyering
c5503bf7ff
*** empty log message ***
2005-01-04 08:51:23 +00:00
Jim Meyering
4dc772da91
[DEFAULT_ALIGNMENT]: Use an intermediate type to simplify
...
offsetof() macro construct to avoid compile failure with native HP-UX
11.0 ANSI C compiler.
2005-01-04 08:51:18 +00:00
Paul Eggert
a9626a5d81
Regenerate.
2005-01-03 23:50:12 +00:00
Paul Eggert
3edb411b4a
Update serial number and copyright date.
2005-01-03 23:45:48 +00:00
Paul Eggert
30fa7301bc
* m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
...
* m4/ullong_max.m4: New file.
* src/system.h: Undo previous change; we now use Autoconf.
2005-01-03 23:43:39 +00:00
Jim Meyering
b93b030de6
*** empty log message ***
2005-01-03 21:25:21 +00:00
Jim Meyering
3402774325
Don't set rows or columns to zero, to avoid
...
a bug in the TIOCGWINSZ ioctl on at least Solaris5.9 systems. Setting
either (or both) to zero would succeed, but subsequent `stty size'
would say `no size information for this device' due to the ioctl
failing with EINVAL.
2005-01-03 21:25:13 +00:00
Paul Eggert
8ca6bb6254
* utimens.c (futimens): Robustify the previous patch.
2005-01-03 19:55:36 +00:00
Paul Eggert
dfe280e907
(futimens): Robustify the previous patch, by checking
...
for known valid error numbers rather than observed invalid ones.
2005-01-03 19:54:54 +00:00
Jim Meyering
8eb95b5cc0
*** empty log message ***
2005-01-03 19:23:14 +00:00
Jim Meyering
e0a94d174b
(futimens): Account for the fact that futimes
...
can also fail with errno == ENOSYS in that case.
Patch from Dmitry V. Levin.
2005-01-03 19:23:09 +00:00
Jim Meyering
8084ea1924
*** empty log message ***
2005-01-03 18:43:13 +00:00
Jim Meyering
7f6d0aeb3a
If PRIdMAX, PRIoMAX, PRIuMAX, and PRIxMAX are
...
not all defined and either ULONG_MAX or ULLONG_MAX is not defined,
then fail at compile-time rather than let tools like od produce
invalid results at run time.
2005-01-03 18:43:09 +00:00
Jim Meyering
5e37309f7a
.
2005-01-03 18:07:26 +00:00
Jim Meyering
b0455f9d24
*** empty log message ***
2005-01-03 18:01:32 +00:00
Jim Meyering
be23469207
Remove `.tmp' suffix; mkstemp requires that XXXXXX be a suffix.
2005-01-03 18:01:22 +00:00
Jim Meyering
77abd81977
*** empty log message ***
2005-01-03 17:26:32 +00:00
Jim Meyering
302b283180
(gl_FUNC_MKSTEMP): Don't `cd' into the temporary
...
subdirectory. That would make the subsequent AC_TRY_RUN macro fail,
for lack of the ./confdefs.h file. Instead, use the temporary
directory name as a prefix on the template string.
Include <unistd.h> for the declaration of close.
2005-01-03 17:26:28 +00:00
Paul Eggert
9c453b2a95
* utimens.c (futimens) [HAVE_FUTIMES]: Fall back on utimes if
...
futimes fails with errno == ENOENT.
2005-01-03 08:52:18 +00:00
Paul Eggert
e75249bf8c
futimens) [HAVE_FUTIMES]: Fall back on utimes if futimes fails with
...
errno == ENOENT.
2005-01-03 08:51:59 +00:00
Jim Meyering
a672333a19
*** empty log message ***
2005-01-02 17:16:05 +00:00
Jim Meyering
6e89884edd
(version_etc_copyright): Update copyright date.
2005-01-02 17:15:56 +00:00
Jim Meyering
47697f718d
*** empty log message ***
2004-12-31 10:06:48 +00:00
Jim Meyering
0a872de7cd
(rpl_openat): Correct comment.
...
Call free_cwd, to avoid leaking a file descriptor.
2004-12-31 10:06:43 +00:00
Paul Eggert
53ed4aabb6
* getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
2004-12-24 06:03:57 +00:00
Paul Eggert
de949da785
(gl_GETDATE): Remove AC_FUNC_ALLOCA.
2004-12-24 06:03:45 +00:00
Paul Eggert
3136cae7dd
Change getdate to not use alloca. Shrink initial stack.
2004-12-24 05:28:19 +00:00
Paul Eggert
6a9179a556
(YYSTACK_USE_ALLOCA): Define to 0, since there's no
...
need to extend the stack.
(YYINITDEPTH): New macro, so that the initial stack isn't overly
large.
2004-12-24 05:27:07 +00:00
Jim Meyering
9a98a6c402
.
2004-12-21 21:56:47 +00:00
Jim Meyering
331f6aa987
*** empty log message ***
2004-12-21 21:46:33 +00:00
Jim Meyering
6f9ea4bd22
(gl_FUNC_MKSTEMP): Remove temporary directory right
...
away, rather than waiting for configure's at-exit trap code to do it.
Suggestion from Stepan Kasal.
2004-12-21 21:46:27 +00:00
Jim Meyering
71f15c4c41
adjust indentation
2004-12-21 21:43:36 +00:00
Jim Meyering
e27c569715
.
2004-12-21 21:12:44 +00:00
Jim Meyering
2ecd3aaeb1
tweak comment
2004-12-21 21:11:58 +00:00
Jim Meyering
fc270e7a2e
.
2004-12-21 21:11:11 +00:00
Jim Meyering
68244d7def
*** empty log message ***
2004-12-21 09:58:46 +00:00
Jim Meyering
e03c1883fc
(usage): Say the default names are xx00, xx01, ...', not xx01, xx02, ...'.
...
Reported by Matt Kraai in http://bugs.debian.org/286605
2004-12-21 09:58:38 +00:00
Jim Meyering
b4ed401820
*** empty log message ***
2004-12-21 09:57:31 +00:00
Jim Meyering
238dc09157
*** empty log message ***
2004-12-21 09:55:28 +00:00
Jim Meyering
2d3c7c9b43
Avoid spurious failure on x86 solaris2.9 when using c89.
2004-12-21 09:55:14 +00:00
Paul Eggert
cc344eeace
* src/split.c (usage): Mention default size. Suggested by Dan Jacobson.
2004-12-20 20:01:05 +00:00
Paul Eggert
7e68c7ad96
(usage): Mention default size.
2004-12-20 20:00:44 +00:00
Jim Meyering
d183e87cbc
*** empty log message ***
2004-12-20 16:39:44 +00:00
Jim Meyering
5cedef6a3e
*** empty log message ***
2004-12-20 16:39:30 +00:00
Jim Meyering
8d240b9d74
Do the `cd' in a subshell.
2004-12-20 16:39:24 +00:00
Jim Meyering
26ae196f5b
s/SPACE/TAB
2004-12-20 15:38:46 +00:00
Jim Meyering
63908580ad
*** empty log message ***
2004-12-20 15:31:53 +00:00
Jim Meyering
93e3e8be0b
Rather than using "conftestXXXXXX" as the mkstemp
...
template, use a temporary directory and an 8.3-friendly template
to avoid trouble on systems like DJGPP.
2004-12-20 15:31:47 +00:00
Jim Meyering
d0df6ec17d
*** empty log message ***
2004-12-20 15:31:18 +00:00
Paul Eggert
6e65d3c781
Fix typo in comment.
2004-12-20 08:09:42 +00:00
Paul Eggert
96742fffc4
Regenerate.
2004-12-20 08:02:53 +00:00
Paul Eggert
5e4bb18f61
* c-strtod.m4 (gl_C99_STRTOLD): New macro.
2004-12-20 07:57:44 +00:00
Paul Eggert
c03b93f75a
* c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not HAVE_DECL_STRTOLD.
2004-12-20 07:57:26 +00:00
Paul Eggert
1606c6584c
(STRTOD): Depend on HAVE_C99_STRTOLD, not HAVE_DECL_STRTOLD.
2004-12-20 07:57:12 +00:00
Paul Eggert
8fd72ab7e4
(gl_C99_STRTOLD): New macro.
...
(gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
2004-12-20 07:56:51 +00:00
Paul Eggert
7bb6fb4250
Fix alloca problems with getdate.
2004-12-19 13:42:55 +00:00
Paul Eggert
13389908dd
Include <alloca.h> only if HAVE_ALLOCA.
...
(YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
(YYMAXDEPTH): New macro.
2004-12-19 13:42:26 +00:00
Paul Eggert
e4561f4baf
Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
...
Remove now-obsolete comment about AIX.
2004-12-19 13:42:03 +00:00
Paul Eggert
1837fcdaf5
* NEWS: Mention that one should eval "dircolors" rather than dircolors.
2004-12-19 13:32:12 +00:00
Paul Eggert
07f592d78f
* NEWS: Mention that one should eval "dircolors" rather than
...
`dircolors`.
2004-12-19 13:31:45 +00:00
Jim Meyering
dea10fefbc
*** empty log message ***
2004-12-17 08:59:00 +00:00
Jim Meyering
397d0a6baa
* tests/mv/hard-link-1: Rearrange to use newer trap-handling code,
...
so temporary directories aren't left behind upon e.g., interrupt.
2004-12-17 08:58:56 +00:00
Jim Meyering
d67104d0cd
*** empty log message ***
2004-12-17 08:48:19 +00:00
Jim Meyering
7e1fdd4615
update from gnulib
2004-12-17 08:40:35 +00:00
Paul Eggert
9528eb9e73
Sync mdate-sh from gnulib.
2004-12-17 05:23:44 +00:00
Paul Eggert
c12d53f5cb
* src/ls.c (print_dir): Use "%s: not listing already-listed directory".
2004-12-17 05:09:05 +00:00
Paul Eggert
c4e4091ea4
(print_dir): Use "%s: not listing already-listed
...
directory", not "not listing already-listed directory: %s", to
format already-listed directories, to be consistent with other
diagnostics involving file names and colons.
2004-12-17 05:08:40 +00:00
Paul Eggert
4d2bb0f15f
* coreutils.texi: Fix minor problems in "ls" and "dircolors".
2004-12-15 22:08:29 +00:00
Paul Eggert
6627d41367
(ls invocation): Change minor problem to be
...
"subdirectory not found", since top-level trouble is now serious.
(dircolors invocation): Quote argument to eval. Problem reported
by Stephane Chazelas.
2004-12-15 22:08:07 +00:00
Jim Meyering
645c39078d
*** empty log message ***
2004-12-15 16:15:16 +00:00
Jim Meyering
c3fd921063
mention tac bug fix
2004-12-15 16:03:12 +00:00
Jim Meyering
3ca5e74d7d
.
2004-12-15 16:02:35 +00:00
Jim Meyering
1e7ea4b296
*** empty log message ***
2004-12-14 23:53:55 +00:00
Jim Meyering
a957600333
(__LDADD): Define, so that building `[' on
...
Solaris still uses the -lgen library that it requires in order
to get a definition of eaccess.
2004-12-14 23:53:48 +00:00
Jim Meyering
0b69561a53
*** empty log message ***
2004-12-14 22:16:44 +00:00
Jim Meyering
029d4e08eb
Add Bulgarian (bg).
2004-12-14 22:16:39 +00:00
Jim Meyering
01ea33e1c7
version: 5.2.1
2004-12-14 22:15:59 +00:00
Jim Meyering
0a956f54d1
*** empty log message ***
2004-12-14 10:43:11 +00:00
Jim Meyering
cb227e6230
*** empty log message ***
2004-12-14 10:43:05 +00:00
Jim Meyering
86a23aebf8
Add a few more tests.
2004-12-14 10:42:58 +00:00
Jim Meyering
d1d6f6e13b
.
2004-12-14 10:41:00 +00:00
Jim Meyering
4386c3b146
*** empty log message ***
2004-12-14 10:40:18 +00:00
Jim Meyering
1cc8ed65ad
*** empty log message ***
2004-12-14 10:36:08 +00:00
Jim Meyering
6f4d4a7a52
(TESTS): Add tac-continue.
2004-12-14 10:36:04 +00:00
Jim Meyering
300369d75c
Ensure that tac processes all command line arguments, even
...
when it encounters an error with say the first one.
2004-12-14 10:35:35 +00:00
Jim Meyering
9a13cce9ec
[DONT_UNLINK_WHILE_OPEN]: Add a FIXME comment explaining that
...
using atexit like this is wrong.
2004-12-14 10:28:03 +00:00
Jim Meyering
b4062c8a22
*** empty log message ***
2004-12-14 09:54:16 +00:00
Jim Meyering
ab8392641b
(tac_nonseekable): Return false also if copy_to_temp fails.
2004-12-14 09:52:58 +00:00
Jim Meyering
7f44c8d24e
*** empty log message ***
2004-12-14 08:51:00 +00:00
Jim Meyering
4c42cf3fdb
Include quotearg.h.
...
Use quotearg_colon in most diagnostics.
(copy_to_temp): Rewrite not to exit upon I/O or temp-file-creation
failure. Before, this command (with /full/tmp being a full partition)
TMPDIR=/full/tmp ./tac /proc/modules tac.c
would exit immediately upon the write error while trying to copy
non-seekable /proc/modules to the full partition. Now it still
reports the failure but continues on with the remaining file.
2004-12-14 08:50:52 +00:00
Paul Eggert
5d528360ff
Cause top-level failures to exit with status 2 with "ls".
2004-12-14 00:43:20 +00:00
Paul Eggert
ad58599404
(no-a-isdir-b): This now exits with status 2,
...
not status 1.
2004-12-14 00:42:46 +00:00
Paul Eggert
b58dea554e
(gobble_file): Change arg name to be command_line_arg
...
rather than explicit_arg, for consistency with copy.c.
(extract_dirs_from_files): Remove ignore_dot_and_dot_dot arg, since
it is deducible from dirname arg. All callers changed.
(extract_dirs_from_files, print_dir, queue_directory):
Add command_line_arg arg. All callers changed.
(struct pending): Add command_line_arg member.
(main): Use NULL rather than 0 when appropriate.
(set_exit_status, file_failure): New functions.
(queue_directory): Store command_line_arg into new structure.
(print_dir, gobble_file, get_link_name):
Use file_failure to report problems in accessing files,
so that the exit status is set consistently.
(print_dir): Simplify readdir failure code yet again.
If closedir fails, report "closing directory" rather than "reading
directory" failure.
(xstrcoll): Use set_exit_status to set status on failure.
2004-12-14 00:42:19 +00:00
Paul Eggert
206ec55a41
* coreutils.texi (join invocation): Blank separators need quoting.
2004-12-12 07:25:01 +00:00
Paul Eggert
e31480005a
(join invocation): Mention that blank separators
...
in the -o option need to be quoted.
2004-12-12 07:24:31 +00:00
Jim Meyering
ec61e1b8fe
*** empty log message ***
2004-12-11 11:21:48 +00:00
Jim Meyering
19c959bd50
adjust wording of #error message
2004-12-11 11:19:27 +00:00
Jim Meyering
c3ccae892f
Fail via #error if PATH_MAX is not defined, since
...
this file is now compiled only on systems that define PATH_MAX.
2004-12-11 11:18:53 +00:00
Jim Meyering
86e1787721
chown race fix
2004-12-11 10:28:58 +00:00
Jim Meyering
5e0cc47437
*** empty log message ***
2004-12-11 10:28:49 +00:00
Jim Meyering
051f13f135
*** empty log message ***
2004-12-11 10:24:15 +00:00
Jim Meyering
cbff85ac09
Avoid a race condition vulnerability in chown, when used with
...
--from=O:G and without the (-h) --no-dereference option.
(restricted_chown): New function.
(change_file_owner): Call it.
Reported by Ulrich Drepper.
2004-12-11 10:24:12 +00:00
Paul Eggert
9278bc44cd
* coreutils.texi (id invocation): -G also prints main group.
2004-12-11 00:09:29 +00:00
Paul Eggert
d34fd3ed23
(id invocation): -G also prints main group.
2004-12-11 00:09:07 +00:00
Jim Meyering
dca77596d5
*** empty log message ***
2004-12-10 00:02:26 +00:00
Jim Meyering
1d2622852b
(gl_FUNC_CHDIR_LONG): Arrange to compile chdir-long.c only on systems
...
that define PATH_MAX.
2004-12-10 00:02:08 +00:00
Paul Eggert
5ff0e88866
ls now exits with status 1 if minor problem, 2 on serious trouble.
2004-12-09 17:51:23 +00:00
Paul Eggert
1782c40176
(ls invocation): Document new "ls" exit status.
2004-12-09 17:50:54 +00:00
Paul Eggert
c3b2c15cfe
ls now exits with status 1 on minor problems, 2 if serious trouble.
2004-12-09 17:49:45 +00:00
Paul Eggert
a64afdee8b
ls and variants now exit with status 2 on serious trouble.
2004-12-09 17:49:18 +00:00
Paul Eggert
310ef64346
(LS_MINOR_PROBLEM, LS_FAILURE): New constants.
...
All uses of EXIT_FAILURE replaced with LS_FAILURE, unless
specified below.
(main): Initialize exit failure to LS_FAILURE.
(print_dir, gobble_file, get_link_name, xstrcoll):
Set exit status to LS_MINOR_PROBLEM if the failure is minor.
(print_dir): Do not give up on entire directory merely because readdir
returns EOVERFLOW.
(usage): Explain exit status.
2004-12-09 17:48:57 +00:00
Paul Eggert
73eca3827e
Undo previous change.
2004-12-08 23:05:42 +00:00
Paul Eggert
394d21a31e
Undo previous change; it's already there.
2004-12-08 23:05:13 +00:00
Paul Eggert
0f504f3f36
* src/join.c (usage): Mention that input files should be sorted.
2004-12-08 23:03:02 +00:00
Paul Eggert
98fe5b67ac
(usage): Mention that input files should be sorted.
2004-12-08 23:02:45 +00:00
Paul Eggert
7a0a0d4e7c
* NEWS: Document new UTC+HH:MM date syntax, and put date changes together.
2004-12-08 22:38:26 +00:00
Paul Eggert
05af1b4f11
Document new UTC+HH:MM date syntax, and put date changes together.
2004-12-08 22:38:10 +00:00
Paul Eggert
a00580a677
(Time of day items, Time zone items):
...
Describe new formats +00:00, UTC+00:00.
2004-12-08 22:27:12 +00:00
Paul Eggert
9d683a1b65
Add support for time zones like +HH:MM and UTC+HH:MM.
2004-12-08 22:26:37 +00:00
Paul Eggert
50c9e0509c
(textint): New member "negative".
...
(time_zone_hhmm): New function.
Expect 14 shift-reduce conflicts, not 13.
(o_colon_minutes): New rule.
(time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
(yylex): Set the "negative" member of signed numbers.
2004-12-08 22:26:07 +00:00
Paul Eggert
ba5a97696f
* src/factor.c (factor): Don't list 1 as a factor of 1.
2004-12-07 21:12:40 +00:00
Paul Eggert
f84a6e71fe
(factor): Don't list 1 as a factor of 1.
...
Problem reported by Thomas Folz-Donahue.
2004-12-07 21:11:59 +00:00
Paul Eggert
29a74f8a30
* ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change: spurious "-l"s.
2004-12-07 18:44:22 +00:00
Paul Eggert
c2f3ca32d2
(AC_FUNC_GETMNTENT): Fix typo in previous change:
...
spurious "-l"s.
2004-12-07 18:44:07 +00:00
Jim Meyering
1a55542a7c
*** empty log message ***
2004-12-06 22:45:41 +00:00
Jim Meyering
0170a262f5
*** empty log message ***
2004-12-06 22:44:39 +00:00
Jim Meyering
d28eb0923b
Sanitize environment.
...
Otherwise, e.g., BLOCKSIZE=k would cause a failure.
2004-12-06 22:42:47 +00:00
Jim Meyering
31ae5dcf85
.
2004-12-06 22:25:12 +00:00
Paul Eggert
e4b102af0e
* ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
...
in Autoconf 2.59.
2004-12-06 21:56:21 +00:00
Jim Meyering
97af685a66
.
2004-12-06 11:52:00 +00:00
Jim Meyering
ff2b33dcae
*** empty log message ***
2004-12-06 11:50:04 +00:00
Jim Meyering
c1d66f31cf
Use AC_LIBOBJ(save-cwd).
2004-12-06 10:35:27 +00:00
Jim Meyering
760cfaf4d3
Use AC_LIBOBJ(chdir-long).
2004-12-06 10:35:19 +00:00
Jim Meyering
d4579825bc
(libfetish_a_SOURCES): Begin removing .c and .h file names, as they
...
are added to AC_LIBSOURCES directives in the corresponding m4/*.m4 files.
2004-12-06 10:10:19 +00:00
Jim Meyering
27d14caedd
*** empty log message ***
2004-12-06 10:06:49 +00:00
Jim Meyering
6ec428b7f7
(gl_SAVE_CWD): Use AC_LIBSOURCES.
2004-12-06 10:06:23 +00:00
Jim Meyering
e90702fd4b
*** empty log message ***
2004-12-06 10:03:46 +00:00
Jim Meyering
f005eb317b
(gl_FUNC_MEMPCPY): Use AC_LIBSOURCES.
2004-12-06 10:03:39 +00:00
Jim Meyering
3d1e6484f5
(gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
2004-12-06 10:02:18 +00:00
Jim Meyering
6cfc09f125
*** empty log message ***
2004-12-06 10:01:39 +00:00
Jim Meyering
5a36ddca47
(gl_FUNC_CHDIR_LONG): Use AC_LIBSOURCES.
2004-12-06 10:01:34 +00:00
Jim Meyering
1de56a5dc3
.
2004-12-06 10:00:43 +00:00
Jim Meyering
1cded77e7e
(gl_FUNC_OPENAT): Use AC_LIBSOURCES.
...
(gl_PREREQ_GETCWD): Use AC_REQUIRE.
2004-12-06 10:00:14 +00:00
Jim Meyering
b272341d19
.
2004-12-05 23:15:01 +00:00
Jim Meyering
9e373e5a86
*** empty log message ***
2004-12-05 23:01:57 +00:00
Jim Meyering
6d96f41e1a
(test_vector): Avoid test failure when
...
_POSIX2_VERSION=199209 is in the environment, or when building on
e.g., OpenBSD 3.2.
2004-12-05 23:01:53 +00:00
Jim Meyering
39a1adb375
*** empty log message ***
2004-12-05 21:11:56 +00:00
Jim Meyering
22dd0ce5f2
(unit-test): Depend on t-fpending.
...
Make the target .PHONY.
2004-12-05 21:11:48 +00:00
Jim Meyering
9390aecd60
*** empty log message ***
2004-12-05 20:17:08 +00:00
Jim Meyering
35dc3847ac
.
2004-12-05 20:03:06 +00:00
Jim Meyering
f31e5e6def
*** empty log message ***
2004-12-05 20:02:28 +00:00
Jim Meyering
89647b7451
(LDADD): Define.
2004-12-05 20:02:23 +00:00
Jim Meyering
55ec26651c
.
2004-12-05 19:50:46 +00:00
Jim Meyering
fbd9c5dc91
*** empty log message ***
2004-12-05 19:38:32 +00:00
Jim Meyering
8bd2bc6d00
*** empty log message ***
2004-12-05 19:37:56 +00:00
Jim Meyering
334c1b1801
(unit-test): New target.
...
(check): Depend on it.
(noinst_PROGRAMS): Define.
2004-12-05 19:37:49 +00:00
Jim Meyering
ff13a286c7
Test the __fpending function.
...
This ensures that if there is an error in the definition of the
PENDING_OUTPUT_N_BYTES expression, we'll find about it right away;
that value is used only in the rare event that close_stdout's
fclose fails with EBADF.
2004-12-05 19:28:15 +00:00
Jim Meyering
a2b300f156
revert to 1.8, now that we test the offending
...
condition externally (via new t-fpending.c program)
2004-12-05 19:27:47 +00:00
Jim Meyering
9df080cfc5
*** empty log message ***
2004-12-05 18:53:40 +00:00
Jim Meyering
2edd4a3769
*** empty log message ***
2004-12-05 18:52:37 +00:00
Jim Meyering
210212143b
Include <stdlib.h>.
...
(__fpending): Abort if PENDING_OUTPUT_N_BYTES is negative.
This ensures that if there is an error in the definition of the
PENDING_OUTPUT_N_BYTES expression, we'll find about it right away;
this value is used only in the rare event that close_stdout's
fclose fails with EBADF.
2004-12-05 18:52:33 +00:00
Jim Meyering
821a730797
*** empty log message ***
2004-12-04 14:23:51 +00:00
Jim Meyering
b4c28f911e
(cut invocation): Say when --complement is useful.
2004-12-04 14:23:48 +00:00
Jim Meyering
7d4bd07095
*** empty log message ***
2004-12-04 14:15:54 +00:00
Jim Meyering
fca9a76e83
Mention cut's new --complement option.
2004-12-04 14:15:46 +00:00
Jim Meyering
046287ab0f
*** empty log message ***
2004-12-04 13:37:59 +00:00
Jim Meyering
f049ac4acc
*** empty log message ***
2004-12-04 13:33:11 +00:00
Jim Meyering
ba23d0aa8d
*** empty log message ***
2004-12-04 13:32:53 +00:00
Jim Meyering
7380cf792a
(complement, COMPLEMENT_OPTION): New.
...
(longopts): Add --complement.
(usage): Say not that -b, -c, and -f `print' fields,
but rather that they `select' fields for printing.
Describe the new --complement option.
(mark_range_start): Extracted from set_fields.
(print_kth): Support --complement.
(compare_ranges): New function.
(set_fields): Rewrite the part that populates range_start_ht,
merging it with the part that populates printable_field.
(main): Handle --complement.
From Paolo Bonzini.
2004-12-04 13:32:48 +00:00
Paul Eggert
4dd208a372
* src/tail.c (tail_file): Set errnum to -1 if the initial "tail" failed.
2004-12-04 07:03:11 +00:00
Paul Eggert
cd9d7fd2bd
(tail_file): Set errnum to -1 if the initial "tail" failed.
2004-12-04 07:02:35 +00:00
Paul Eggert
fcf9cad088
Mention copyright notice in latest checkin.
2004-12-03 07:34:40 +00:00
Paul Eggert
fcf37d8842
Recent changes to save-cwd, openat.
2004-12-03 07:13:31 +00:00
Paul Eggert
f85b7c2b0c
Regenerate.
2004-12-03 07:12:46 +00:00
Paul Eggert
f125837030
Import from gnulib.
2004-12-03 07:10:19 +00:00
Paul Eggert
5a6d8bdbb4
Add copyright notice.
...
(gl_FUNC_OPENAT): Require gl_USE_SYSTEM_EXTENSIONS, since Solaris
requires __EXTENSIONS__ to be defined when compiling pedantically.
2004-12-03 07:01:35 +00:00
Paul Eggert
dddbfd198a
Add copyright and authorship notice.
...
(AT_FDCWD): Use the same value Solaris 9 uses.
2004-12-03 06:44:30 +00:00
Paul Eggert
d2117d918c
Include "openat.h" before other include files.
...
Include "exitfail.h".
(openat): Remove #undef; no longer needed now that we include openat.h first.
(rpl_openat): Add comment about mode_t promotion. Simplify
code a bit by moving initializations around. Use exit_failure
rather than EXIT_FAILURE.
2004-12-03 06:43:59 +00:00
Paul Eggert
f2173447ba
save-cwd.c: Include "save-cwd.h" before other include files.
...
(O_DIRECTORY): Remove; not needed here, since "." must be
a directory. All uses removed.
(save_cwd): Use __sgi || __sun, not sun || __sun. __sun is
universal on Suns, and we also need to test for IRIX.
Revamp code to use 'if' rather than '#if'.
Avoid unnecessary comparison of cwd->desc to 0.
2004-12-03 06:25:03 +00:00
Jim Meyering
2da62dbe9a
*** empty log message ***
2004-12-02 07:47:18 +00:00
Jim Meyering
d6fed8d35e
With using --color and with LS_COLORS saying not to color
...
executables, don't stat every file.
(is_colored): New function.
(gobble_file): Use it.
(main): Use it here, in place of too-strict tests against NULL:
if either ORPHAN or MISSING was set to 0 from LS_COLORS, the
old test would fail.
2004-12-02 07:47:14 +00:00
Paul Eggert
a7c9d8dae8
Assume setlocale, locale.h, and localeconv exist and work.
2004-12-02 06:57:05 +00:00
Paul Eggert
c82d4cf0b5
(different): Assume setlocale exists.
2004-12-02 06:56:28 +00:00
Paul Eggert
bba741d6c2
Assume locale.h exists.
...
(HAVE_SETLOCALE): Remove.
2004-12-02 06:56:08 +00:00
Paul Eggert
543696d559
(C_DECIMAL_POINT): Remove. Use changed to '.'.
...
Assume setlocale exists.
(thousands_sep): Renamed from th_sep.
(IS_THOUSANDS_SEP): Remove. All uses replaced by comparisons.
(NONZERO): Parenthesize use of arg.
(numcompare): Avoid duplicate loads. Use ISDIGIT as boolean, for
consistency. Avoid unnecessary negation by reversing
fraccompare args.
(main): Rewrite localeconv call to match seq.c.
2004-12-02 06:55:31 +00:00
Paul Eggert
d153646bbc
(decimal_point): Treat like sort. Now char.
...
All uses changed.
2004-12-02 06:55:08 +00:00
Paul Eggert
037268041b
(keycmp): Assume setlocale exists.
2004-12-02 06:54:40 +00:00
Paul Eggert
a0a9d4c6f4
(compare_files): Assume setlocale exists.
2004-12-02 06:54:16 +00:00
Paul Eggert
1cdb15c44c
(gl_MACROS): Assume localeconv exists.
2004-12-02 06:53:49 +00:00
Paul Eggert
7e01484e7f
(gl_HUMAN): Assume locale.h and localeconv exist.
2004-12-02 06:53:29 +00:00
Paul Eggert
98902d4bfb
(gl_HARD_LOCALE): Assume locale.h and setlocale exist.
2004-12-02 06:53:00 +00:00
Paul Eggert
08da1bb439
Assume <locale.h> exists.
...
(human_readable): Assume localeconv exists.
2004-12-02 06:52:10 +00:00
Paul Eggert
2dea4ec8b0
Assume <locale.h> exists.
...
Include "strdup.h".
(GLIBC_VERSION): New macro.
(hard_locale): Assume setlocale exists.
Rewrite to avoid #ifdef.
Use strdup rather than malloc + strcpy.
2004-12-02 06:51:46 +00:00
Paul Eggert
c98d52c34a
* src/ls.c (sort_files): Minor cleanup.
2004-12-02 00:32:00 +00:00
Paul Eggert
29f4f8aff6
(sort_files): Minor cleanup. Remove an unnecessary
...
'volatile' on a local variable. Rewrite to avoid unnecessary
double-assignment to 'func' in the usual case where strcoll does
not fail.
2004-12-02 00:31:43 +00:00
Paul Eggert
782bb54c6b
Regenerate.
2004-12-01 07:16:36 +00:00
Paul Eggert
02496d03b5
* getcwd.c: Use system getcwd first, if appropriate.
2004-12-01 07:13:35 +00:00
Paul Eggert
2e9a7b5621
* getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
...
Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
2004-12-01 07:13:11 +00:00
Paul Eggert
d35469d4f4
(gl_FUNC_GETCWD_PATH_MAX):
...
Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
2004-12-01 07:12:46 +00:00
Paul Eggert
3b8fa2ba33
(is_ENAMETOOLONG): New macro.
...
(__getcwd.c): Don't restore errno; glibc doesn't.
[HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
first, falling back to our code only if its results look suspicious.
Ensure that the resulting buffer is only as large as necessary.
2004-12-01 07:12:14 +00:00
Paul Eggert
52a0364803
Go back to including <sys/types.h> rather than <stddef.h>; this is
...
needed on OpenBSD since its <utmp.h> needs time_t without making sure
that time_t is defined.
2004-12-01 07:07:38 +00:00
Paul Eggert
5528311c08
* readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
2004-11-30 21:48:33 +00:00
Paul Eggert
761241d981
(gl_READUTMP): Don't check for sys/param.h.
2004-11-30 21:48:23 +00:00
Paul Eggert
525e6c12c3
Make readutmp more consistent among its client code.
2004-11-30 21:41:31 +00:00
Paul Eggert
3b3530057a
(USER_PROCESS, RUN_LVL, INIT_PROCESS, LOGIN_PROCESS,
...
DEAD_PROCESS, BOOT_TIME, NEW_TIME, UT_TYPE_UNDEF, UT_TYPE): Remove.
(IS_USER_PROCESS): Move to ../lib/readutmp.h.
(UT_TYPE_RUN_LVL, UT_TYPE_INIT_PROCESS, UT_TYPE_LOGIN_PROCESS,
UT_TYPE_DEAD_PROCESS, UT_TYPE_NEW_TIME): New macros.
(gethostname): Remove decl.
(list_entries_who, scan_entries): Use the new macros defined above,
for consistency with pinky, uptime, and users.
2004-11-30 21:41:09 +00:00
Paul Eggert
a0d8525938
(list_entries_users): Use IS_USER_PROCESS
...
instead of by-hand code.
2004-11-30 21:40:52 +00:00
Paul Eggert
78a436fb0b
(print_uptime): Use IS_USER_PROCESS and
...
UT_TYPE_BOOT_TIME instead of by-hand code.
2004-11-30 21:40:29 +00:00
Paul Eggert
76d1b4a434
(gethostname): Remove decl.
...
(scan_entries): Use IS_USER_PROCESS instead of by-hand code.
* src/uptime.c (print_uptime): Use IS_USER_PROCESS and
UT_TYPE_BOOT_TIME instead of by-hand code.
2004-11-30 21:40:12 +00:00
Paul Eggert
fa60e4cb6f
Don't include <sys/types.h>, <errno.h>,
...
<sys/param.h>, <time.h>; not needed to establish interface.
Include <stddef.h> instead.
(errno): Remove decl.
(HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
(UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
2004-11-30 21:39:46 +00:00
Paul Eggert
8f7cca3d72
Include readutmp.h first.
...
Include <errno.h>, since readutmp.h no longer does that.
2004-11-30 21:39:26 +00:00
Jim Meyering
16fbc3a5eb
tweak temp file name to be more consistent
2004-11-30 15:01:01 +00:00
Jim Meyering
4ed96077e8
.
2004-11-30 14:58:46 +00:00
Jim Meyering
81e7557423
.
2004-11-30 14:53:34 +00:00
Jim Meyering
28ad853219
*** empty log message ***
2004-11-30 14:53:26 +00:00
Jim Meyering
05a4f05eb5
*** empty log message ***
2004-11-30 14:53:17 +00:00
Jim Meyering
e98803ca48
rename from chdir.m4
2004-11-30 14:52:34 +00:00
Jim Meyering
2f024a1430
rename to chdir-long.m4
2004-11-30 14:52:21 +00:00
Jim Meyering
943f676c01
.
2004-11-30 14:48:02 +00:00
Jim Meyering
e9725a701a
renamed to chdir-long.[ch]
2004-11-30 14:47:47 +00:00
Jim Meyering
a4304d4187
*** empty log message ***
2004-11-30 14:47:16 +00:00
Jim Meyering
de39e47a40
(libfetish_a_SOURCES): Reflect name changes: chdir.[ch] -> chdir-long.[ch]
2004-11-30 14:47:08 +00:00
Jim Meyering
e7acb8d8dd
Include chdir-long.h rather than chdir.h.
...
(restore_cwd): Use chdir_long, not chdir.
2004-11-30 14:46:25 +00:00
Jim Meyering
34a8030d36
*** empty log message ***
2004-11-30 14:46:09 +00:00
Jim Meyering
8f3175736e
[!defined PATH_MAX]: Define chdir_long to chdir on systems like the Hurd.
2004-11-30 14:45:28 +00:00
Jim Meyering
86c716db61
Renamed from chdir.h.
2004-11-30 14:35:46 +00:00
Jim Meyering
036728c2e8
Renamed from chdir.c.
2004-11-30 14:35:33 +00:00
Jim Meyering
2a807da972
*** empty log message ***
2004-11-30 14:24:55 +00:00
Jim Meyering
d70691fc4b
(O_DIRECTORY): Define, if necessary.
...
(memchrcspn): Tiny wrapper around memchr.
(rpl_chdir): Use memchrcspn rather than strcspn.
2004-11-30 14:24:40 +00:00
Jim Meyering
f76c6fa030
*** empty log message ***
2004-11-28 22:43:11 +00:00
Jim Meyering
98be5b6685
(rpl_openat): Also accept optional mode parameter.
...
Adjust prototype
2004-11-28 22:42:08 +00:00
Jim Meyering
26b53ffffe
(rpl_openat): Also accept optional mode parameter.
2004-11-28 22:41:57 +00:00
Jim Meyering
fd6af25d9a
Don't let error uses in #if-0'd code trigger `make distcheck' failure.
2004-11-28 22:24:38 +00:00
Jim Meyering
c272386d5d
(main): Appease the gods.
2004-11-28 21:29:16 +00:00
Jim Meyering
2fadd0587d
.
2004-11-28 21:26:17 +00:00
Jim Meyering
62b271974b
*** empty log message ***
2004-11-28 21:26:06 +00:00
Jim Meyering
ee222ef744
Add lib/openat.c.
2004-11-28 21:26:02 +00:00
Jim Meyering
b69fc7b949
*** empty log message ***
2004-11-28 21:13:59 +00:00
Jim Meyering
bb4833e756
*** empty log message ***
2004-11-28 21:03:13 +00:00
Jim Meyering
f039b8f8bf
Include "chdir.h", so that if save_cwd/getcwd
...
saves a name longer than PATH_MAX, restore_cwd's chdir can use it.
2004-11-28 21:03:08 +00:00
Jim Meyering
b174e49170
.
2004-11-28 21:01:03 +00:00
Jim Meyering
1fe6097208
*** empty log message ***
2004-11-28 20:55:38 +00:00
Jim Meyering
45eac4b408
*** empty log message ***
2004-11-28 20:55:05 +00:00
Jim Meyering
72dcf681bc
(gl_MACROS): Require gl_FUNC_CHDIR.
2004-11-28 20:54:54 +00:00
Jim Meyering
a67e741070
.
2004-11-28 20:52:04 +00:00
Jim Meyering
77eb2b6b8a
*** empty log message ***
2004-11-28 20:51:57 +00:00
Jim Meyering
d91b876d72
(libfetish_a_SOURCES): Add chdir.h and openat.h.
2004-11-28 20:51:46 +00:00
Jim Meyering
fa871415f9
*** empty log message ***
2004-11-28 20:51:05 +00:00
Jim Meyering
79e2f2c1f9
*** empty log message ***
2004-11-28 20:50:26 +00:00
Jim Meyering
30df68dfe2
This is a robust version of chdir, in that it can handle directory
...
names longer than PATH_MAX.
2004-11-28 20:49:14 +00:00
Jim Meyering
c373cdcf61
add another FIXME, to make it obvious
2004-11-28 20:49:04 +00:00
Jim Meyering
72287ac271
This is a robust version of chdir, in that it can handle directory
...
names longer than PATH_MAX.
2004-11-28 20:48:29 +00:00
Paul Eggert
1c42e10a79
* coreutils.texi (du invocation): Minor cleanups.
2004-11-27 09:37:42 +00:00
Paul Eggert
57fbaa8a74
(du invocation): Use if=/dev/null rather
...
than :|. Problem reported by Dan Jacobson.
Use "seek=2GiB" rather than the wordier "seek=`echo '2^31'|bc`".
Say "KiB" not the (inaccurate) "kilobytes".
Similarly for "GiB" and "gigabytes".
2004-11-27 09:37:22 +00:00
Paul Eggert
6942c45d50
Regenerate.
2004-11-26 08:11:52 +00:00
Paul Eggert
06123d8639
Fix problem reported by Scott S. Tinsley for HP-UX 11.11 using
...
HP's ANSI C compiler.
2004-11-26 07:41:22 +00:00
Paul Eggert
03a690ddca
Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
...
HP's ANSI C compiler.
2004-11-26 07:40:56 +00:00
Paul Eggert
da741f89bd
(MIN) [defined MIN]: Don't define, since it's already defined.
2004-11-26 07:40:41 +00:00
Paul Eggert
cc08c826e9
(statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
...
Declaring int functions causes warnings on some modern systems and
shouldn't be needed to compile on ancient ones.
2004-11-26 07:40:23 +00:00
Paul Eggert
d45902c31b
(link, symlink): Remove decls.
2004-11-26 07:39:57 +00:00
Paul Eggert
cef32c7c86
(stat): Remove decl.
2004-11-26 07:39:32 +00:00
Paul Eggert
2a3e586dee
(stat, lstat, rename): Remove decls.
2004-11-26 07:39:14 +00:00
Paul Eggert
9c8b155e38
filesystems -> file systems
2004-11-26 07:27:45 +00:00
Jim Meyering
38bcbe928b
remove SPACEs before TABs
2004-11-25 22:17:55 +00:00
Paul Eggert
a7fab534e4
Recent getcwd fixes.
2004-11-25 20:05:15 +00:00
Paul Eggert
178c469a29
Recent getcwd fixes.
2004-11-25 20:04:39 +00:00
Paul Eggert
bae2ff5ac8
(gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
...
that's all we need now.
2004-11-25 20:02:20 +00:00
Paul Eggert
549aae50d2
(gl_PREREQ): Add gl_FUNC_MEMPCPY.
2004-11-25 20:01:08 +00:00
Paul Eggert
52e6017887
(gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
2004-11-25 19:29:36 +00:00
Paul Eggert
fb95865e11
(gl_FUNC_GETCWD_NULL): Renamed from
...
AC_FUNC_GETCWD_NULL. All used changed. Change cache variable
name accordingly.
(gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros. Revamp to
accommodate new getcwd.c.
2004-11-25 19:28:28 +00:00
Paul Eggert
22c4a7e5c2
(gl_FUNC_GETCWD_PATH_MAX): Renamed from
...
GL_FUNC_GETCWD_PATH_MAX for consistency. All uses changed.
Use the _ONCE methods, for efficiency.
Check for fcntl.h. In test program, include <errno.h>
and <fcntl.h> if available. Remove old K&R cruft from
test program. Check for common errors in GNU/Linux,
OpenBSD, and Solaris. Just set gl_cv_func_getcwd_path_max;
don't do AC_LIBOBJ, as that's getcwd.m4's job.
2004-11-25 19:26:50 +00:00
Paul Eggert
639d4a42b7
David MacKenzie's old code was removed, so give
...
credit only to Jim Meyering and adjust the copyright dates.
Do not include <limits.h>, <stdio.h>, <sys/types.h>,
<stdlib.h>, <unistd.h>, "pathmax.h".
Instead, include "xgetcwd.h" (first) and "getcwd.h".
(INITIAL_BUFFER_SIZE): Remove.
(xgetcwd): Rely on getcwd, since we now depend on a reliable one.
2004-11-25 19:25:07 +00:00
Paul Eggert
69790900a4
Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
...
with the following changes.
(__set_errno): Parenthesize properly.
Include <stdbool.h>.
(MIN, MAX, MATCHING_INO): New macros.
(__getcwd): Define with prototype, not K&R form.
Use heuristics to allocate default buffer on stack if possible.
If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
behavior, and to avoid the PATH_MAX limit when computing
../../../../...
Use MATCHING_INO to compare inode number to file.
Check for arithmetic overflow in size calculations.
Fix bug in reallocation of dot array that caused getcwd to fail
on directories nested deeper than 75.
Be more careful about saving errno on error.
Do not use realloc; use only free+malloc, as this is a bit
more flexible and avoids a needless copy operation.
Do not inspect st_dev and st_ino for symbolic links; POSIX
doesn't specify the latter.
Check for closedir errors.
Avoid needless casts.
Use "#ifdef weak_alias" around weak_alias, to be like other
glibc code.
The following changes to getcwd.c have effect only when used in
gnulib; they have no effect inside glibc proper.
(#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
as alloca isn't used.
(alloca, __alloca): Likewise.
[!_LIBC]: Include "getcwd.h", "mempcpy.h".
Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
unconditionally, as gnulib assumes C89 or better.
Do not include <sys/param.h>.
(errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
better.
(NULL) [!defined NULL]: Remove; we assume C89 or better.
Include <dirent.h> in a way that is compatible with modern Autoconf.
(_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
New macros, if not already defined.
Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
Use "_LIBC", not "defined _LIBC", for consistency.
(HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
a mempcpy module.
(__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
(GETCWD_RETURN_TYPE): Remove. All uses replaced by char *.
2004-11-25 19:23:32 +00:00
Paul Eggert
4396b05c13
(libfetish_a_SOURCES): Add getcwd.h, mempcpy.h.
2004-11-25 19:20:13 +00:00
Paul Eggert
2e1b2830be
Initial revision.
2004-11-25 19:19:38 +00:00
Paul Eggert
0efae757fc
Imported from gnulib.
2004-11-25 19:17:55 +00:00
Paul Eggert
73d62d67d0
Imported from gnulib.
2004-11-25 19:16:12 +00:00
Jim Meyering
63ca304e54
.
2004-11-25 12:44:01 +00:00
Jim Meyering
d2edfe4f83
(.x.1): Remove now-unnecessary use of
...
locally-added --program-name=NAME option. Now, help2man gets
the name from the [NAME] section (i.e. from our .x file).
2004-11-25 12:43:53 +00:00
Jim Meyering
e599921d04
*** empty log message ***
2004-11-25 12:42:10 +00:00
Jim Meyering
21baebf122
Import help2man-1.35.1.
2004-11-25 12:37:11 +00:00
Jim Meyering
6c69127c83
*** empty log message ***
2004-11-25 12:36:34 +00:00
Jim Meyering
b93a105e99
Use sha1sum', not shasum'.
2004-11-25 12:36:26 +00:00
Jim Meyering
6f0e498ccd
Use install', not ginstall' in the one-line
...
description. Reported by Brendan O'Dea.
2004-11-25 12:30:03 +00:00
Jim Meyering
253012e531
*** empty log message ***
2004-11-24 21:30:22 +00:00
Jim Meyering
3475a2d993
Since the changes of 2004-05-22, the u.saved_cwd member at
...
the bottom of the active-directory stack was no longer
strictly necessary. This change removes that member and uses
the newer cwd_state parameter for the final restore_cwd.
(struct AD_ent) [u]: Remove now-unnecessary union.
[dev_ino]: Rename from `a'.
(AD_pop_and_chdir): Add a parameter to play the role of just-removed
bottom-of-stack cwd-state member.
(AD_pop_and_chdir): No longer return boolean. Adjust caller.
(AD_push_initial): Remove CWD parameter. Adjust caller.
2004-11-24 21:30:18 +00:00
Jim Meyering
c2a8340977
remove trailing blanks
2004-11-23 21:39:21 +00:00
Paul Eggert
8e9bd23013
Sync from gnulib.
2004-11-23 21:03:45 +00:00
Paul Eggert
398491f381
Minor performance improvements and cleanups for "touch".
2004-11-23 20:44:13 +00:00
Paul Eggert
557bd55cd2
(posix_date): Remove; not needed as a static var.
...
All uses rewritten.
(touch): Use new futimens function to operate more efficiently
in some cases. Don't stat/fstat existing file when
(!amtime_now && change_times == (CH_ATIME | CH_MTIME)); the
old time stamps aren't needed in that case.
(main): change_times is int, not bool. Simplify test for
change_times.
2004-11-23 20:43:47 +00:00
Paul Eggert
93da1db297
(gl_UTIMENS): Check for futimes function.
2004-11-23 20:43:17 +00:00
Paul Eggert
e595badf4e
utimens upgrade to support futimes.
2004-11-23 20:42:54 +00:00
Paul Eggert
e8c19bde9f
* utimens.m4 (gl_UTIMENS): Check for futimes function.
2004-11-23 20:42:31 +00:00
Paul Eggert
22ea135643
(__attribute__, ATTRIBUTE_UNUSED): New macros.
...
(futimens): New function, which uses futimes if available.
(futimens, utimens): Support timespec==NULL, with same semantics
as utime and utimens.
2004-11-23 20:42:13 +00:00
Paul Eggert
8dacb336d6
(futimens): New decl.
2004-11-23 20:41:51 +00:00
Jim Meyering
d3c44694c2
add a comment
2004-11-23 11:02:03 +00:00
Jim Meyering
b90f1a4404
tweak comment
2004-11-23 09:44:17 +00:00
Jim Meyering
5035b7181d
*** empty log message ***
2004-11-23 09:15:08 +00:00
Jim Meyering
7080ab9623
Revert last change, since it seems EBADF is always defined.
2004-11-23 09:15:05 +00:00
Jim Meyering
622e156501
*** empty log message ***
2004-11-22 14:24:11 +00:00
Jim Meyering
b2a9a7f986
(EBADF): Fail with `#error ...' if it's not defined,
...
asking the user to report the problem.
2004-11-22 14:24:04 +00:00
Jim Meyering
9f0568e81e
*** empty log message ***
2004-11-21 21:02:49 +00:00
Paul Eggert
e62df8f031
* src/install.c (usage): Avoid usage that runs afoul of Docbook.
2004-11-21 07:29:50 +00:00
Paul Eggert
c0b70ba29b
(usage): Avoid usage that runs afoul of Docbook
...
translation. Problem reported by Eric S. Raymond.
2004-11-21 07:29:31 +00:00
Paul Eggert
270b5a9cb1
Restore dd's noctty flag, reverting the change of 2004-04-08.
2004-11-20 08:57:21 +00:00
Paul Eggert
e5526bf63c
(flags, usage, main): Add noctty flag to dd.
2004-11-20 08:56:44 +00:00
Paul Eggert
2852d59d22
(dd invocation): Add noctty flag to dd.
2004-11-20 08:56:05 +00:00
Paul Eggert
8adf2bc638
Add noctty flag to dd.
2004-11-20 08:55:22 +00:00
Jim Meyering
79fc6d94b6
(usage): Clarified description of --no-group (-G),
...
--human-readable (-h), --inode (-i), --size (-s), --time,
and --time-style.
2004-11-19 21:41:00 +00:00
Jim Meyering
5e0dcea162
*** empty log message ***
2004-11-19 21:40:51 +00:00
Jim Meyering
273e13d35b
(find_dir_entry): Update comment to match reality.
2004-11-19 21:36:00 +00:00
Jim Meyering
d12ad92257
*** empty log message ***
2004-11-19 19:30:12 +00:00
Jim Meyering
148f896119
(usage): Clarify description of --author.
...
Tweak indentation so that help2man creates better nroff.
2004-11-19 19:29:55 +00:00
Jim Meyering
caf6c3459c
*** empty log message ***
2004-11-19 18:57:05 +00:00
Jim Meyering
d766e90d4c
(check_file): Don't check stdout for errors here.
2004-11-19 18:56:16 +00:00
Jim Meyering
ab955bd3f6
*** empty log message ***
2004-11-18 14:47:01 +00:00
Jim Meyering
e26c30aa38
(robust_getcwd): Correct the comment: this function constructs the
...
directory name. The caller prints it.
2004-11-18 14:46:47 +00:00
Paul Eggert
90988bac82
Sync from gnulib.
2004-11-17 23:14:24 +00:00
Paul Eggert
0884570c4e
Sync from gnulib.
2004-11-17 23:09:12 +00:00
Paul Eggert
a18a5093f8
Regenerate.
2004-11-17 03:50:34 +00:00
Paul Eggert
787605e540
* canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
2004-11-17 03:46:55 +00:00
Paul Eggert
d7209a2f7c
* xgetcwd.c: Work around Solaris 9 bug.
2004-11-17 03:42:45 +00:00
Paul Eggert
2b88597a04
Include <limits.h>, for PATH_MAX.
...
(xgetcwd): Set errno correctly when failing.
Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
the failure is actually due to a PATH_MAX problem.
2004-11-17 03:41:16 +00:00
Paul Eggert
6ad1c2cfd7
stat portability fix for Solaris 9.
2004-11-17 03:12:56 +00:00
Paul Eggert
5bb58a71ad
(STATFS): New macro, for portability to Solaris 9.
...
(do_statfs): Use it.
2004-11-17 03:12:06 +00:00
Paul Eggert
99e10817b0
Merge from gnulib.
2004-11-17 01:59:29 +00:00
Paul Eggert
b209e757d8
Recent checkins for getopt, canon-host.
2004-11-17 01:07:07 +00:00
Paul Eggert
2fb1ffff55
(_getopt_internal, _getopt_internal_r,
...
_getopt_long_r, _getopt_long_only_r): argv is char **,
not char *__getopt_argv_const *.
2004-11-17 01:06:02 +00:00
Paul Eggert
6fab3fdec9
(getopt_long, _getopt_long_r, getopt_long_only,
...
_getopt_long_only_r): Argv is now char**, not char *__getopt_argv_const*.
2004-11-17 01:04:52 +00:00
Paul Eggert
b7a4adc026
(getopt_long, _getopt_long_r, getopt_long_only,
...
_getopt_long_only_r): Argv is now char **, not char *__getopt_argv_const*.
2004-11-17 01:03:54 +00:00
Paul Eggert
b8790e71df
(_getopt_initialize, _getopt_internal_r, _getopt_internal):
...
New arg POSIXLY_CORRECT. All callers changed.
(getopt): Argv is now char * const *, as per standard.
(_getopt_internal_r, _getopt_internal): Argv is now char **,
not char *__getopt_argv_const *.
2004-11-17 01:02:47 +00:00
Paul Eggert
2efbed01c2
Getopt update and recent Debian fixes.
2004-11-17 00:58:19 +00:00
Paul Eggert
c68ae6252c
(main): argv is not const.
2004-11-17 00:57:11 +00:00
Paul Eggert
d1bc398fa0
(main): Use getopt_long rather than getopt.
2004-11-17 00:56:25 +00:00
Paul Eggert
6fca9011e5
Add putty, screen-bce.
2004-11-16 20:49:17 +00:00
Paul Eggert
6d988bb20d
(usage): Improve documentation along the lines suggested
...
by Debian 5.2.1-2.
2004-11-16 20:47:28 +00:00
Paul Eggert
ed2fcc6f9a
Fix memory leak.
2004-11-16 20:44:34 +00:00
Paul Eggert
82a15eefa3
(gl_CANON_HOST): Check for getaddrinfo.
2004-11-16 20:39:19 +00:00
Paul Eggert
4ec053b59d
Include "strdup.h".
...
(canon_host): Use getaddrinfo if available, so that IPv6 works.
Use strdup instead of malloc/strcpy to duplicate strings.
2004-11-16 20:38:33 +00:00
Paul Eggert
5f2cb6ee45
doc patches inspired by Debian coreutils 5.2.1-2.
2004-11-16 20:31:21 +00:00
Paul Eggert
4aaf33c29e
(General output formatting): -x doesn't have
...
an operand.
(Formatting the file names): Warn that even with -N unprintable
chars are still printed as '?' some times.
(rm invocation): Reword rm -d to note that it's sometimes useful
on non-directories.
(logname invocation, users invocation, who invocation):
The utmp and wtmp file names vary from system to system.
2004-11-16 20:29:58 +00:00
Paul Eggert
871422ab9d
* getdate.y (tORDINAL): New token.
2004-11-16 08:18:49 +00:00
Paul Eggert
511f4b4165
* getdate.texi (General date syntax): "next" is 1, not 2.
2004-11-16 08:18:05 +00:00
Paul Eggert
37c8b2b848
(General date syntax): "next" is 1, not 2.
...
Document that "second" isn't allowed as an ordinal number.
2004-11-16 08:16:57 +00:00
Paul Eggert
1a126a5899
(tORDINAL): New token.
...
(day, relunit): Allow it for relative times.
(relative_time_table): Use tORDINAL for ordinals.
2004-11-16 08:16:10 +00:00
Paul Eggert
13ebfcf5c2
Support for human_space_before_unit.
2004-11-16 07:54:07 +00:00
Paul Eggert
7ce1f197f3
(human_readable): Support human_space_before_unit.
2004-11-16 07:53:08 +00:00
Paul Eggert
c49c8d6fee
(LONGEST_HUMAN_READABLE): Add 1 for space before unit.
...
(human_space_before_unit): New constant.
2004-11-16 07:51:59 +00:00
Paul Eggert
bf45c74d3c
New dd operand "status=noxfer". Change diagnostic wording slightly.
2004-11-16 07:50:07 +00:00
Paul Eggert
1855111a62
* coreutils.texi (dd invocation): Reword the new dd message.
2004-11-16 07:49:15 +00:00
Paul Eggert
ae5c7e83c6
(dd invocation): Reword the new dd message.
2004-11-16 07:48:36 +00:00
Paul Eggert
0c3a6880f4
(@Tests): Use status=noxfer to avoid
...
problems with regression testing.
2004-11-16 07:46:58 +00:00
Paul Eggert
586b8823f9
(C_ASCII, C_EBCDIC, C_IBM, C_BLOCK, C_UNBLOCK,
...
C_LCASE, C_UCASE, C_SWAB, C_NOERROR, C_NOTRUNC, C_SYNC, C_TWOBUFS,
C_NOCREAT, C_EXCL, C_FDATASYNC, C_FSYNC): Now constants, not
macros.
(STATUS_NOXFER, statuses): New constants.
(usage, print_stats, scanargs): Add support for status=noxfer.
(usage): Update status output to match new behavior.
(print_stats): Always output complete byte count.
Put space between numbers and units, as SI requires.
Use ngettext so that i18n can use plurals for "byte" and "second".
Don't multiply by 1e-9 (inexact); divide by 1e9 (which is exact).
(iflag_error_msgid, oflag_error_msgid): Remove; replace uses by
the string.
2004-11-16 07:46:08 +00:00
Paul Eggert
537acced26
New dd operand "status=noxfer".
2004-11-16 07:45:15 +00:00
Paul Eggert
f90de3d443
dd now outputs total bytes, seconds, and bytes per second.
2004-11-15 06:50:44 +00:00
Paul Eggert
9213ced1a7
(dd invocation): dd now outputs total bytes,
...
seconds, and bytes per second.
2004-11-15 06:50:23 +00:00
Paul Eggert
7d8f8967f3
Include "human.h".
...
(w_bytes, start_time): New vars.
(usage): Document new I/O statistics output
(print_stats): Output new I/O statistics.
(cleanup): Do statistics after closing stdin and stdout, so that
the times are more accurate.
(write_output, dd_copy): Count output bytes.
(main): Get initial value of clock.
2004-11-15 06:49:59 +00:00
Paul Eggert
c7169d726f
(dd_LDADD): Add $(LIB_CLOCK_GETTIME).
2004-11-15 06:49:36 +00:00
Paul Eggert
07e17aad2a
dd now outputs total bytes, seconds, and bytes per second.
2004-11-15 06:49:08 +00:00
Jim Meyering
e9dfe6f0d5
*** empty log message ***
2004-11-14 13:55:17 +00:00
Jim Meyering
484dcf4133
*** empty log message ***
2004-11-14 11:08:22 +00:00
Jim Meyering
99c79f5adc
*** empty log message ***
2004-11-14 09:58:19 +00:00
Jim Meyering
2317cc3fe3
Backslash-escape `-'s in email addresses, so that they are
...
rendered properly in UTF-locales.
(escape_hyphens): New function.
(main): Call it on email addresses.
2004-11-14 09:48:05 +00:00
Jim Meyering
81720d306e
(usage): Put the description of `[-n] STRING'
...
on two lines, one for `-n STRING' and one for `STRING' so that
help2man properly escapes the `-'. Otherwise, the hyphen is
rendered inappropriately in UTF-8 locales.
2004-11-14 08:56:53 +00:00
Jim Meyering
cf53828748
restore file, now that closeout needs the function again
2004-11-14 08:49:46 +00:00
Jim Meyering
16fb1d072c
*** empty log message ***
2004-11-14 08:36:43 +00:00
Jim Meyering
c5b7dbc58e
(zaptemp): Mark new diagnostic for translation.
2004-11-14 08:36:30 +00:00
Jim Meyering
1dc343bb3a
*** empty log message ***
2004-11-14 00:40:03 +00:00
Jim Meyering
efc10a4914
Do require gl_FUNC_FPENDING.
2004-11-14 00:34:04 +00:00
Jim Meyering
17b50219bd
.
2004-11-14 00:33:27 +00:00
Jim Meyering
21bf149e86
.
2004-11-14 00:32:50 +00:00
Jim Meyering
d4ad5906ca
.
2004-11-14 00:29:36 +00:00
Jim Meyering
fa83bf0b37
.
2004-11-14 00:20:33 +00:00
Jim Meyering
f094ac4413
(close_stdout): Don't fail just because stdout was
...
closed initially, since some programs don't write to stdout in the
normal course of operation (other than --version and --help), and
we don't want this function to make e.g. `cp 1 2 >&-' fail.
But do fail if it was closed and someone has tried to write to it.
E.g., printf 'foo' >&-
2004-11-14 00:20:01 +00:00
Jim Meyering
d417dd764f
(libfetish_a_SOURCES): Add __fpending.h.
2004-11-14 00:19:28 +00:00
Jim Meyering
9406daed19
Restore these files. They're useful after all.
2004-11-14 00:19:01 +00:00
Jim Meyering
8ce39412c3
New file. Test today's closeout.c change.
2004-11-14 00:17:24 +00:00
Jim Meyering
545e8add4d
(TESTS): Add close-stdout.
2004-11-14 00:17:10 +00:00
Paul Eggert
7e8e1db3d3
* src/sort.c (zaptemp): Warn if a temporary file is not removed.
2004-11-13 04:49:14 +00:00
Paul Eggert
af6bd870f4
(zaptemp): Warn if a temporary file is not removed.
...
Prune unnecessary accesses to volatile locations, and take some
code out of the critical section that didn't need to be in it.
2004-11-13 04:45:58 +00:00
Paul Eggert
1b2e96f830
Make the newly-introduced critical section a bit smaller.
2004-11-13 01:02:48 +00:00
Paul Eggert
fc19c2ddad
* src/sort.c: Avoid O(N**2) behavior when there are many temporary files.
...
Fix a race condition.
2004-11-13 00:53:23 +00:00
Paul Eggert
54e862641b
Document today's changes to "sort".
2004-11-13 00:52:32 +00:00
Paul Eggert
8aed6ea305
Avoid O(N**2) behavior when there are many temporary files.
...
(temptail): New variable, so that we can easily append to list.
(create_temp_file): Create new files at end of list, so that
searching the list has O(N**NMERGE) behavior instead of O(N**2).
(zaptemp): Update temptail if needed.
(mergefps, merge): Accept new arg that counts temp files, and keep it
up to date as we create and remove temporaries. This is for
efficiency, so that we don't call zaptemp so often.
All callers changed.
(sort): Don't create array in reverse order, since the list of
temporaries is now in the correct order.
(zaptemp): Protect against race condition: if 'sort' is
interrupted in the middle of zaptemp, it might unlink the
temporary file twice, and the second time this happens the file
might already have been created by some other process.
(create_temp_file): Use offsetof for clarity.
(die): Move it up earlier, to clean up the code a bit.
2004-11-13 00:50:56 +00:00
Paul Eggert
0174a06214
Move "Version" to top.
2004-11-12 19:37:10 +00:00
Paul Eggert
222bd8934b
Support longer page numbers in "pr", and allow most file names starting
...
with "+".
2004-11-12 19:36:51 +00:00
Paul Eggert
80877e6a38
Document recent changes to "pr".
2004-11-12 19:36:18 +00:00
Paul Eggert
48eaa73827
(strtoumax): Declare if not declared.
...
(skip_to_page, first_page_number, last_page_number, page_number,
first_last_page, print_header):
Use uintmax_t for page numbers.
(first_last_page): Remove unnecessary forward declaration.
Do not modify arg (it is now a const pointer).
Return a true if successful, false (without print a diagnostic)
otherwise.
(main): If +XXX does not specify a valid page range, treat it
as a file name. This follows the response to Open Group XCU ERN 41
<http://www.opengroup.org/sophocles/show_mail.tpl?source=L&listname=austin-group-l&id=7717 >,
which says the behavior is allowed.
(skip_to_page): When starting page number exceeds page count,
print both numbers in the diagnostic.
(print_header): Detect page number overflow.
2004-11-12 19:35:54 +00:00
Paul Eggert
3c530e63c5
Sync from gnulib and regenerate.
2004-11-12 06:00:01 +00:00
Jim Meyering
e5839b5b28
remove trailing blanks
2004-11-11 09:19:42 +00:00
Paul Eggert
9d8ce0f399
Sync from gnulib.
2004-11-11 06:07:57 +00:00
Paul Eggert
d2b4386d29
Sync from gnulib.
2004-11-11 05:02:14 +00:00
Jim Meyering
f0dd13bca8
*** empty log message ***
2004-11-10 08:24:58 +00:00
Paul Eggert
443e4a9026
Sync from gnulib.
2004-11-09 20:54:43 +00:00
Jim Meyering
3b9295c319
*** empty log message ***
2004-11-09 20:31:46 +00:00
Jim Meyering
594d5064c9
[__APPLE__]: Include <mach/machine.h> and <mach-o/arch.h>.
...
(main) [__APPLE__]: Get the processor type via syscall rather than
hard-coding "powerpc". From toby@opendarwin.org .
2004-11-09 20:31:39 +00:00
Jim Meyering
15c10278a7
*** empty log message ***
2004-11-07 07:05:43 +00:00
Jim Meyering
4d223551d7
(merge): Remove declarations of now-unused variables.
2004-11-07 07:05:38 +00:00
Paul Eggert
faba9a39bc
* src/sort.c: Avoid some silly merges.
2004-11-06 23:47:13 +00:00
Paul Eggert
a31bc04af0
(first_same_file): Remove. Move most of the code to....
...
(avoid_trashing_input): New function.
(merge): Avoid some silly merges, e.g., copying a single file to
a temporary file when there are exactly 17 input files to merge.
Take a count of temporary files rather than a max_merge arg.
All uses changed.
2004-11-06 23:46:47 +00:00
Jim Meyering
7d354a1286
.
2004-11-06 22:46:44 +00:00
Jim Meyering
eee82e1382
remove now-unused files
2004-11-06 22:46:21 +00:00
Jim Meyering
569ae8c54b
.
2004-11-06 22:45:58 +00:00
Jim Meyering
37edf32068
(libfetish_a_SOURCES): Remove __fpending.h, now that it's no longer used.
2004-11-06 22:45:47 +00:00
Jim Meyering
b1635d809b
.
2004-11-06 22:44:56 +00:00
Jim Meyering
65a7fb91ae
remove now-unused file
2004-11-06 22:44:48 +00:00
Jim Meyering
23b19be323
Don't require gl_FUNC_FPENDING.
2004-11-06 22:44:14 +00:00
Jim Meyering
078c89bb76
*** empty log message ***
2004-11-06 22:37:28 +00:00
Jim Meyering
d77d7fe158
Ensure that no close failure goes unreported.
...
(close_stdout): Always close stdout. I.e., don't
return early when it seems there's nothing to flush.
Don't include __fpending.h.
2004-11-06 22:37:23 +00:00
Jim Meyering
d73a00981c
(xfclose): Don't close stdout here (just flush it),
...
since close_stdout now closes stdout unconditionally.
2004-11-06 22:37:02 +00:00
Paul Eggert
3e0f7c5dc3
* src/sort.c: Fixx size_t and alloca bugs.
2004-11-05 23:02:46 +00:00
Paul Eggert
8a0f42dff9
(inittables, sort_buffer_size, getmonth, mergefps,
...
first_same_file, merge, sort, main): Use size_t for indexes into arrays.
This fixes some unlikely havoc-wreaking bugs (e.g., more than INT_MAX
temporary files).
(getmonth, keycompare, compare): Rewrite to avoid need for alloca,
thus avoiding unchecked stack overflow in some cases. As a side
effect this improve the performance of "sort -M" by a factor of 4
on my benchmarks.
2004-11-05 23:02:09 +00:00
Paul Eggert
5312181e5b
Regenerate.
2004-11-04 00:02:19 +00:00
Jim Meyering
0753839f7a
remove trailing spaces
2004-11-03 23:31:20 +00:00
Paul Eggert
3b39a3022a
Log recent getdate-etc. related changes.
2004-11-03 23:25:32 +00:00
Paul Eggert
80b4895f7a
Sync from gnulib.
2004-11-03 23:24:07 +00:00
Paul Eggert
2c0b64899b
Include "vasprintf.h" since we use vasprintf now.
2004-11-03 23:17:29 +00:00
Paul Eggert
4b738e2f5d
Sync from gnulib.
2004-11-03 23:15:44 +00:00
Paul Eggert
90d6db1fbb
(check-AUTHORS): Don't assume \? works in a sed
...
expression; it's not portable. Problem reported by Albert Chin.
Don't invoke a program more than once.
2004-11-03 23:12:55 +00:00
Paul Eggert
fe92cc42b2
(version): New variable, containing author info,
...
for benefit of AUTHORS check. Use it when acting on --version option.
2004-11-03 23:11:45 +00:00
Paul Eggert
adff4ef93c
Remove duplicate lines. Remove bogus "chroot:" in groups line.
2004-11-03 23:10:50 +00:00
Paul Eggert
61619a55a5
(libfetish_a_SOURCES): Remove setenv.c.
2004-11-03 23:05:47 +00:00
Paul Eggert
b0c285c9da
New file, from gnulib.
2004-11-03 23:04:03 +00:00
Paul Eggert
abd8f84b4a
(gl_PREREQ): Require gt_FUNC_SETENV.
2004-11-03 23:03:17 +00:00
Jim Meyering
36ed808afb
.
2004-11-03 20:54:10 +00:00
Jim Meyering
fcd1aefe35
.
2004-11-03 20:53:32 +00:00
Paul Eggert
8655b4eabd
Don't #define and #undef getopt around <stdlib.h>,
...
as this breaks the new regime that does "#define getopt rpl_getopt".
2004-11-03 18:44:33 +00:00
Paul Eggert
2dff6afdde
* Makefile.am (_W, W_): New macros.
2004-11-03 17:39:23 +00:00
Paul Eggert
51bdc5fb8b
(_W, W_): New macros.
...
(check-texinfo): Use them instead of assuming grep -w (which is not portable).
Problem reported by Albert Chin.
2004-11-03 17:39:00 +00:00
Jim Meyering
29f1f2906c
(libfetish_a_SOURCES): Add setenv.c and setenv.h.
2004-11-03 09:20:23 +00:00
Jim Meyering
3c8d863cc6
remove trailing blanks
2004-11-03 08:54:51 +00:00
Jim Meyering
187d2d06e8
*** empty log message ***
2004-11-03 08:50:38 +00:00
Jim Meyering
9f6eecc987
quote(...) file names in diagnostics.
2004-11-03 08:50:11 +00:00
Paul Eggert
8d05798863
Import from gnulib.
2004-11-03 08:04:49 +00:00
Paul Eggert
da9f67dcf6
Regenerate.
2004-11-03 07:47:08 +00:00
Paul Eggert
5a5367474b
Sync from gnulib.
2004-11-03 07:44:15 +00:00
Paul Eggert
47bcfc54da
* NEWS: Document getdate changes.
2004-10-30 00:06:22 +00:00
Paul Eggert
a4f1136b52
Document getdate changes.
2004-10-30 00:05:00 +00:00
Paul Eggert
7babf896a7
Sync from gnulib (for getdate changes).
2004-10-29 23:46:23 +00:00
Paul Eggert
a4a87ad5bb
Sync from gnulib.
2004-10-29 23:43:34 +00:00
Paul Eggert
df8ea7a4e8
Document TZ better, and adjust to new getdate.texi.
...
(Top): Update menu.
(pr invocation, Formatting file timestamps, touch invocation,
stat invocation, who invocation, date invocation, Options for date):
Mention TZ.
2004-10-29 23:22:09 +00:00
Jim Meyering
caf82de4ba
`tac /proc/modules' would print nothing
2004-10-29 22:10:36 +00:00
Jim Meyering
dc3504e276
*** empty log message ***
2004-10-29 22:05:04 +00:00
Jim Meyering
404fe2a045
*** empty log message ***
2004-10-29 21:59:39 +00:00
Jim Meyering
0c1c5b483d
* src/tac.c (tac_file): Remove temporary prototype and move this
...
function `down' so that it precedes definition of tac_nonseekable.
2004-10-29 21:59:33 +00:00
Jim Meyering
bbda05b8ee
*** empty log message ***
2004-10-29 21:55:21 +00:00
Jim Meyering
259934f3a4
`tac /proc/modules' would print nothing
...
(copy_to_temp): Renamed from save_stdin, since
now it copies a general file descriptor, not just stdin.
(tac_nonseekable): Renamed/adapted from tac_stdin.
(tac_file): Get fd via `open' directly rather than via fopen/fileno,
since we never used the stream. Perform "-" to stdin mapping here
rather than in main. Determine whether a file is seekable,
by trying to `lseek' to its end, and dispatch to tac_seekable or
tac_nonseekable accordingly.
(main): Rewrite argument handling now that it uses only tac_file.
Reported by Harald Dunkel in http://bugs.debian.org/278604 .
2004-10-29 21:55:15 +00:00
Jim Meyering
7230399d89
*** empty log message ***
2004-10-29 21:50:15 +00:00
Paul Eggert
d6ef01c78f
* coreutils.texi (Standards conformance): Use "head -10" rather
...
than "head -1".
2004-10-28 07:51:25 +00:00
Paul Eggert
57ac7f5a02
(Standards conformance): Use "head -10" rather than "head -1" as
...
example of obsolete usage, since the POSIX consensus is that "head -1"
could be supported even if we don't yet have clear consensus on "head
-10". See today's revision to the SUS FAQ
<http://www.opengroup.org/austin/papers/single_unix_faq.html >.
2004-10-28 07:50:51 +00:00
Paul Eggert
acdb9f592e
* coreutils.texi (pathchk invocation): Options must precede operands.
2004-10-25 03:20:29 +00:00
Paul Eggert
ea75231962
(pathchk invocation): Options must precede operands.
2004-10-25 03:20:02 +00:00
Paul Eggert
3eb23529c5
* mktime.c (leapyear): Arg is long int, not int.
2004-10-24 23:25:18 +00:00
Paul Eggert
c707d3acbe
(leapyear): Arg is long int, not int. Change imported from gnulib.
2004-10-24 23:24:47 +00:00
Jim Meyering
2168e06a9d
.
2004-10-21 10:39:15 +00:00
Jim Meyering
0492f5ec4a
*** empty log message ***
2004-10-21 10:38:56 +00:00
Jim Meyering
37c518aaf4
*** empty log message ***
2004-10-21 10:38:37 +00:00
Jim Meyering
90b7cc00d0
*** empty log message ***
2004-10-21 10:38:09 +00:00
Jim Meyering
2469a229d5
Correct my patch of 2004-10-18.
...
(rm): Destroy the saved_cwd here (via cwd_state),
if necessary, not in remove_dir. Otherwise, removing multiple
`.'-relative nonempty directories no longer worked.
2004-10-21 10:37:18 +00:00
Jim Meyering
0f8445ab90
*** empty log message ***
2004-10-21 09:19:06 +00:00
Jim Meyering
c40c07b39b
(TESTS): Add leak-fd.
2004-10-21 09:17:50 +00:00
Jim Meyering
61ae10db4e
*** empty log message ***
2004-10-21 09:16:52 +00:00
Jim Meyering
7a6efe58da
(TESTS): Add dot-rel.
2004-10-21 08:07:27 +00:00
Jim Meyering
cc66dd6e01
*** empty log message ***
2004-10-21 08:06:26 +00:00
Paul Eggert
a27ab616ed
* src/fmt.c (usage): Improve description of --prefix.
2004-10-20 21:17:15 +00:00
Paul Eggert
a5929282a9
(usage): Improve description of --prefix.
...
Problem reported by Edward Welbourne.
2004-10-20 21:16:56 +00:00
Paul Eggert
a6976346b1
* man/uniq.x: Change summary.
2004-10-20 20:21:23 +00:00
Paul Eggert
caee2e567f
Change summary so that it doesn't imply that uniq writes to its input file.
2004-10-20 20:19:28 +00:00
Jim Meyering
ba57edcd43
*** empty log message ***
2004-10-18 08:59:17 +00:00
Jim Meyering
e302d38421
Plug a leak that would cause rm or a cross-device mv to fail when
...
operating on too many command-line-specified nonempty directories.
(remove_dir): Destroy the `struct saved_cwd' on the
top of the stack before returning. This usually closes the file
descriptor that was used to return to the original working directory.
Reported by Cyril Bouthors in
http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/3048
2004-10-18 08:59:12 +00:00
Jim Meyering
35abc478c6
rm (and mv when moving between partitions) no longer fails when
...
operating on too many command-line-specified nonempty directories.
2004-10-18 08:58:55 +00:00
Jim Meyering
e37a412052
*** empty log message ***
2004-10-18 08:56:19 +00:00
Jim Meyering
3d84ea7559
*** empty log message ***
2004-10-18 08:26:51 +00:00
Jim Meyering
f2f7e25dc4
*** empty log message ***
2004-10-18 08:19:41 +00:00
Jim Meyering
385f1ab2a0
(validate_file_name): Give a more descriptive
...
diagnostic when pathconf fails. This also avoids an unwarranted
warning from gcc-3.3.5 about a format not being a string literal.
2004-10-18 08:19:26 +00:00
Jim Meyering
ccbf47a8e1
*** empty log message ***
2004-10-18 07:56:26 +00:00
Jim Meyering
41d58525e3
(main): Remove declaration of unused local, optc.
2004-10-18 07:54:01 +00:00
Jim Meyering
bc8a38f102
(main): Remove declaration of unused local, opt.
2004-10-18 07:53:45 +00:00
Jim Meyering
4e1cbbdb67
(main): Remove declaration of unused local, c.
2004-10-18 07:52:19 +00:00
Paul Eggert
d7ac96d586
Regenerate.
2004-10-18 06:34:20 +00:00
Paul Eggert
d0bc999e2f
pathchk cleanups, gnulib merge
2004-10-18 06:33:20 +00:00
Paul Eggert
8d177f684a
(AUTHORS): Add self.
...
Change "path" to "file name" whenever possible.
Remove usage comment, as it was a duplication of the code or doc.
Include <wchar.h> if available.
(mbrlen, mbstate_t) [! (HAVE_MBRLEN && HAVE_MBSTATE_T)]: Define.
(NEED_PATHCONF_WRAPPER, PATH_MAX, PATH_MAX_FOR, NAME_MAX,
pathconf_wrapper, portable_chars, dir_ok): Remove.
(NAME_MAX_MINIMUM, PATH_MAX_MINIMUM): New macros.
(pathconf, _PC_NAME_MAX, _PC_PATH_MAX): Define if nonexistent.
(portable_chars_only): New arg FILELEN.
Don't assume ASCII; we might be on an EBCDIC host.
Don't assume unibyte locale in diagnostic.
(component_start, component_len): New functions.
(validate_file_name): Renamed from validate_path. All uses changed.
Pretty much a complete rewrite.
Don't make copy of file arg. Always append trailing slash to
pathconf arg, just in case it's a symlink (this is pure paranoia;
we don't know of any hosts where the trailing slash is required).
Use size_t instead of long int when possible.
Avoid need to call pathconf in most practical cases.
Don't use euidaccess several times to test searchability;
just use lstat once. Reword diagnostic to put the (often very long)
file names last.
2004-10-18 06:30:49 +00:00
Paul Eggert
765016e9e2
(gl_MACROS): Check for mbrlen, for pathchk.
...
(gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
2004-10-18 06:30:22 +00:00
Paul Eggert
91b17c0c82
(pathchk invocation): Overall lengths are
...
OS limits, not file system limits. Component length checks
apply to all components, not merely to existing ones. Say
that nonexistent names are not errors. For -p, omit all
checks based on the underlying file system, not merely length
checks. Explain what the portabile file name character set is.
2004-10-18 06:29:51 +00:00
Paul Eggert
586910ff61
Add self to pathchk.
2004-10-18 06:29:19 +00:00
Paul Eggert
0581f17dca
Sync from gnulib.
2004-10-18 05:06:47 +00:00
Paul Eggert
3ae9ce3622
* src/printf.c (usage): Mention Unicode, and use H for hex digits.
2004-10-15 19:32:04 +00:00
Paul Eggert
c34c0ac31e
(usage): Mention Unicode, and use H for hex digits.
2004-10-15 19:31:47 +00:00
Paul Eggert
7e20a09f8f
(printf invocation): Mention ISO/IEC 10646 as well as Unicode.
2004-10-15 19:31:26 +00:00
Paul Eggert
235bae84e1
(printf invocation): Mention ISO/IEC 10646 as
...
well as Unicode. Various minor formatting cleanups.
2004-10-15 19:31:08 +00:00
Jim Meyering
2d383a77c9
*** empty log message ***
2004-10-14 19:55:18 +00:00
Jim Meyering
bd98640cd8
*** empty log message ***
2004-10-14 19:22:50 +00:00
Paul Eggert
c16bd9bbb6
* tests/stty/row-col-1: Set LC_ALL=C.
2004-10-13 23:07:09 +00:00
Paul Eggert
681b457b55
*** empty log message ***
2004-10-13 23:06:57 +00:00
Paul Eggert
4ef7839e26
* coreutils.texi (sort invocation): Move LC_ALL, LC_COLLATE
2004-10-13 23:05:08 +00:00
Paul Eggert
71e1d43186
(sort invocation): Move LC_ALL, LC_COLLATE
...
index entries to proper paragraph.
2004-10-13 21:47:58 +00:00
Jim Meyering
3618fc84c3
*** empty log message ***
2004-10-13 19:25:34 +00:00
Jim Meyering
8be7fa2d6a
(fts_read): When about to fail (by returning NULL) due
...
to a failed fchdir or failed fts_safe_changedir call, set
`sp->fts_cur = p'. Do this by removing the explicit `return NULL;'
statements and setting p->fts_errno so execution falls through
to the common-case code below. Otherwise, after such a failure,
calling fts_close would attempt to free an already-freed buffer.
Reported by Luis Lopez Lopez in http://bugs.debian.org/276352 .
2004-10-13 19:25:30 +00:00
Jim Meyering
292abe4bf0
*** empty log message ***
2004-10-12 16:58:54 +00:00
Jim Meyering
3d19556081
Add .mpc as an audio suffix, too.
2004-10-12 16:58:51 +00:00
Jim Meyering
947f803833
*** empty log message ***
2004-10-12 16:54:28 +00:00
Jim Meyering
44ac21f970
Add .flac as an audio suffix.
2004-10-12 16:54:24 +00:00
Jim Meyering
a8580f3fa4
(check-texinfo): Add builtin' and builtins' to the list of words to avoid.
2004-10-12 09:14:56 +00:00
Jim Meyering
1ba2928bd0
(check-texinfo): Add builtin' and builtins' to
...
the list of words to avoid.
2004-10-12 07:58:47 +00:00
Paul Eggert
5e291def7c
Add missing .
2004-10-11 23:47:20 +00:00
Paul Eggert
fa4568055b
* coreutils.texi (Special built-in utilities): New node.
...
Warn about env variable spelling.
2004-10-11 23:44:18 +00:00
Paul Eggert
23b1a403d0
(Special built-in utilities): New node.
...
(printf invocation): builtin -> built-in, for consistency
with POSIX terminology.
(test invocation, pwd invocation):
Use specific rather than generic language to warn about
built-in commands.
(chroot invocation, env invocation, nice invocation, nohup invocation):
Warn that command must not be a special built-in.
(env invocation): Warn about environment variables with unusual
spellings, or duplicates.
2004-10-11 23:43:49 +00:00
Jim Meyering
8acb0278ec
*** empty log message ***
2004-10-11 06:49:45 +00:00
Paul Eggert
3d795da10f
* src/ls.c (ignore_mode): Renamed from ignore.
2004-10-05 17:38:35 +00:00
Paul Eggert
677c71d285
(ignore_mode): Renamed from ignore, to avoid shadowing
...
problems. All uses changed.
2004-10-05 17:38:15 +00:00
Jim Meyering
100e5bc72d
*** empty log message ***
2004-10-05 14:52:12 +00:00
Jim Meyering
6df8e1ff63
Add an exclusion for config/texinfo.tex,
...
since Karl says its trailing blanks are there to stay :-)
2004-10-05 14:52:04 +00:00
Jim Meyering
041c1bc62e
remove trailing blanks.
2004-10-05 07:13:08 +00:00
Paul Eggert
75c5c677d6
Regenerate.
2004-10-05 06:53:58 +00:00
Paul Eggert
00873ce076
Rename xclone to xmemdup. Remove obsolete xalloc macros.
...
Remove xstrdup.c and move xstrdup implementation to xmalloc.c.
2004-10-05 06:52:09 +00:00
Paul Eggert
01f57610c4
* src/expr.c (NEW, OLD): Remove.
2004-10-05 06:34:12 +00:00
Paul Eggert
bcae12896c
(NEW, OLD): Remove, partly to avoid
...
reference to obsolescent macro XMALLOC.
All uses replaced by xmalloc and free.
2004-10-05 06:33:53 +00:00
Paul Eggert
1ccdcbff40
Sync from gnulib.
2004-10-05 06:05:20 +00:00
Paul Eggert
021196e07a
Regenerate.
2004-10-04 20:19:28 +00:00
Paul Eggert
1cc46fbf53
Sync from gnulib, to remove dependencies of other modules on unlocked-io.
2004-10-04 20:18:43 +00:00
Paul Eggert
be1d0e7285
Regenerate.
2004-10-04 04:12:53 +00:00
Paul Eggert
69dee46913
Sync from gnulib.
2004-10-04 04:12:18 +00:00
Paul Eggert
55fbe6686a
Sync from gnulib.
2004-10-04 04:09:41 +00:00
Jim Meyering
14f5062c30
*** empty log message ***
2004-09-28 06:34:29 +00:00
Jim Meyering
ca4c25cccb
(usage): Clarify: --retry works only with --follow=name.
...
Reported by Nik A. Melchior in http://bugs.debian.org/273781 .
2004-09-28 06:34:22 +00:00
Paul Eggert
7b020a3739
* src/od.c (format_address_paren): Don't output c if it's '\0'.
2004-09-28 01:09:41 +00:00
Paul Eggert
2001cde81e
(format_address_paren): c is optional, so don't output it if it's '\0'.
2004-09-28 01:09:03 +00:00
Jim Meyering
80664a7d82
*** empty log message ***
2004-09-27 07:23:23 +00:00
Jim Meyering
2f8369c3bf
.
2004-09-27 07:22:39 +00:00
Jim Meyering
f05c57367e
Use [[] in place of \[, since cvsu doesn't handle the latter,
...
and both cvs and cvsu handle the former.
2004-09-27 07:20:46 +00:00
Paul Eggert
98ebe281ad
Add "ls --hide".
2004-09-26 22:56:53 +00:00
Paul Eggert
92b1470e88
Add "ls --hide".
...
(file_ignored): Renamed from file_interesting, with
inverted return value. Accept the file name, not a struct dirent *.
All uses changed. Avoid the expense of calling fnmatch if the
file is ignorable due to leading '.'.
(all_files, really_all_files): Removed; replaced by:
(ignore): New variable. All uses changed.
(IGNORE_DEFAULT, IGNORE_DOT_AND_DOTDOT, IGNORE_MINIMAL, HIDE_OPTION):
New constants.
(hide_patterns): New variable.
(long_options, decode_switches, file_ignored, usage):
Add support for --hide.
(patterns_match): New function.
(usage): Replace "hide" with "ignore" in explanation, to avoid
confusion.
2004-09-26 22:56:38 +00:00
Paul Eggert
b7cffb8c5e
(ls invocation): Document "ls --hide".
2004-09-26 22:56:04 +00:00
Paul Eggert
45bf776dee
Add "ls --hide".
2004-09-26 22:55:05 +00:00
Paul Eggert
707dcca8f3
Fix location of "Version 5.3.0."
2004-09-26 07:29:15 +00:00
Paul Eggert
8c8a0a972b
Remove unused variable.
2004-09-26 07:10:53 +00:00
Paul Eggert
9b7a56a161
* src/ls.c: Fix problem with multibyte decimal points in human-readable output.
2004-09-26 07:07:06 +00:00
Paul Eggert
1842a21b23
(gobble_file, print_long_format): Don't assume that
...
human-readable output has a byte count equal to its column width;
this isn't always true in locales where the radix character is not
'.' or ','.
(format_user_or_group): Revamp code to match the above fix;
this avoids the (very faint) possibility of integer overflow.
2004-09-26 07:06:07 +00:00
Paul Eggert
d3781e4cb2
Regenerate
2004-09-24 23:38:43 +00:00
Paul Eggert
cc4bf3499f
"chmod -w file" doc
2004-09-24 23:35:13 +00:00
Paul Eggert
0b40dfd34f
(TESTS): Add 'usage'.
2004-09-24 23:34:41 +00:00
Paul Eggert
83674d774d
Initial revision
2004-09-24 23:34:07 +00:00
Paul Eggert
4f5ed75ee4
(main): Revamp option processing to support "chmod -r -w file".
2004-09-24 23:33:39 +00:00
Paul Eggert
6ca4627b99
(chmod invocation): Warn about "chmod -w file".
2004-09-24 23:33:13 +00:00
Paul Eggert
498719e7c6
chmod -r -w x fixes.
2004-09-24 23:32:52 +00:00
Paul Eggert
6b05d8254b
Mention that "chmod -r -w x" now works as expected.
2004-09-24 23:32:37 +00:00
Jim Meyering
ccda626d77
*** empty log message ***
2004-09-24 08:14:44 +00:00
Jim Meyering
0e31e894e6
.
2004-09-24 08:13:37 +00:00
Jim Meyering
2e4a50b9ee
*** empty log message ***
2004-09-24 08:13:10 +00:00
Jim Meyering
0bec4a7a8c
(CVS_LIST): Use --types=AFGM option so that
...
it lists only cvs-controlled regular files.
2004-09-24 08:13:02 +00:00
Paul Eggert
f7dc51fab5
* modechange.c (mode_compile): Don't decrement past start of string.
2004-09-24 07:01:23 +00:00
Paul Eggert
d7caebfe16
(mode_compile): Don't decrement a pointer that
...
points to the start of a string, as the C Standard says the
resulting behavior is undefined.
2004-09-24 07:00:59 +00:00
Jim Meyering
ed37158ead
*** empty log message ***
2004-09-24 06:58:46 +00:00
Jim Meyering
6e5759969f
New file, used by rules in coreutils' Makefile.maint.
2004-09-24 06:58:38 +00:00
Jim Meyering
eb5eb6fd7a
*** empty log message ***
2004-09-24 06:42:47 +00:00
Jim Meyering
9b838f64c8
(xalloc_die): Declare to be extern', not static'
...
to avoid a warning from gcc-3.4.1. Reported by Paul Eggert.
2004-09-24 06:34:43 +00:00
Paul Eggert
68e6b1cd3b
* Makefile.maint (CVS_LIST): New macro.
2004-09-24 05:53:21 +00:00
Paul Eggert
acb0c67d6a
(CVS_LIST): New macro.
...
(sc_space_tab, sc_prohibit_atoi_atof, sc_file_system,
sc_prohibit_jm_in_m4, sc_system_h_headers, sc_sun_os_names,
sc_trailing_blank, po-check): Use it instead of the
nonstandard "cvsu --list".
2004-09-24 05:53:05 +00:00
Paul Eggert
666c12eaa4
Regenerate.
2004-09-23 20:31:42 +00:00
Paul Eggert
4bc5655bc3
New test case obs-b.
...
err-[134] no longer need _POSIX2_VERSION=199209.
Fix comments to match revised 'tail' behavior.
2004-09-23 20:30:54 +00:00
Paul Eggert
6834104df6
Add comments for tests/tail/Test.pm.
2004-09-23 20:29:57 +00:00
Paul Eggert
358ee6b153
(parse_obsolete_option): Bring back support
...
for obsolete option followed by non-obsolete, or by more
than one file. When obsolete, conform to SUSv2 rather than
original POSIX 1003.2-1992, as SUSv2 corrected the case of
"tail -c". Add support for the SUSv2 "b" modifier.
2004-09-23 20:28:10 +00:00
Paul Eggert
aacd5ddd96
Fix obsolete "tail" option description.
2004-09-23 20:27:15 +00:00
Paul Eggert
9a9f80bc65
(tail invocation): Fix bugs in the description of
...
the obsolete syntax (e.g., it does not support -k or -m). Warn
about usages like "tail -" and "tail -c 4" that are ambigous on
older systems.
2004-09-23 20:26:31 +00:00
Paul Eggert
4e2b20d9b7
More backward-compatibility fixes for "tail".
2004-09-23 20:25:38 +00:00
Paul Eggert
3e9f3d2755
Describe SUSv2 etc. tail fixes.
2004-09-23 20:24:52 +00:00
Jim Meyering
eecd99d134
*** empty log message ***
2004-09-22 20:20:42 +00:00
Jim Meyering
639bc72cbf
Remove lib/xmalloc.c.
...
Add +lib/xalloc-die.c.
2004-09-22 20:20:29 +00:00
Jim Meyering
4e98671f47
Use automake-1.9.2. Regenerate dependent files.
2004-09-22 20:19:35 +00:00
Jim Meyering
cdcf84e644
*** empty log message ***
2004-09-22 20:19:10 +00:00
Jim Meyering
c9461eac70
Use automake-1.9.2. Regenerate dependent files.
2004-09-22 20:18:41 +00:00
Jim Meyering
ad803f1e3a
Use automake-1.9.2. Regenerate dependent files.
2004-09-22 20:18:09 +00:00
Jim Meyering
745b7762a1
*** empty log message ***
2004-09-22 20:16:41 +00:00
Jim Meyering
cc6fefeb09
Remove trailing blanks.
2004-09-22 20:16:38 +00:00
Jim Meyering
b018a4495c
Remove extraneous spaces before TAB.
2004-09-22 20:15:49 +00:00
Jim Meyering
ea94d80627
*** empty log message ***
2004-09-22 20:14:48 +00:00
Jim Meyering
9258132a73
Remove trailing blank.
2004-09-22 20:14:25 +00:00
Jim Meyering
5a08ac2246
*** empty log message ***
2004-09-22 20:13:31 +00:00
Jim Meyering
e04de0ce8e
(struct dirstack_state) [current_arg_jumpbuf]: Improve the comment.
2004-09-22 20:13:09 +00:00
Jim Meyering
e1f8edcb7b
*** empty log message ***
2004-09-22 20:11:18 +00:00
Jim Meyering
b0a3bb7aed
(enum) [ALG_MD5]: Define to be 1, not 0.
2004-09-22 20:11:10 +00:00
Jim Meyering
470e384363
(xalloc_die): Declare to be static.
2004-09-22 20:09:41 +00:00
Jim Meyering
1c6e93bd12
(remember_created): Declare as `extern'.
2004-09-22 20:09:09 +00:00
Jim Meyering
e09b9a32bd
(copy): Declare as `extern'.
2004-09-22 20:08:59 +00:00
Jim Meyering
a399cd6876
(chown_files): Declare as `extern'.
2004-09-22 20:08:51 +00:00
Jim Meyering
acb87bd31e
.
2004-09-22 20:07:02 +00:00
Jim Meyering
3659726384
(check-AUTHORS): New rule.
...
(check): Depend on it.
2004-09-22 20:06:44 +00:00
Jim Meyering
4ed4812fe8
Generate.
2004-09-22 20:03:50 +00:00
Jim Meyering
7ff5102854
(syntax-check-rules): Remove duplicate sc_tight_scope.
...
(sc_system_h_headers): Also exclude copy.h; it includes <stdbool.h>.
2004-09-22 20:02:53 +00:00
Jim Meyering
cce2236cbd
Remove trailing blanks.
2004-09-22 20:00:58 +00:00
Jim Meyering
5414dae31f
Remove trailing blanks.
2004-09-22 20:00:37 +00:00
Jim Meyering
b4fb292a82
remove trailing blank
2004-09-22 19:59:20 +00:00
Paul Eggert
e8014b940c
* src/ls.c (decode_switches): Don't compare a short value to SIZE_MAX.
2004-09-22 19:47:59 +00:00
Paul Eggert
058d0dab92
(decode_switches): Don't compare a short value
...
to SIZE_MAX: GCC sometimes complains.
2004-09-22 19:47:38 +00:00
Paul Eggert
afa60ee222
getopt cleanup.
2004-09-21 22:27:07 +00:00
Paul Eggert
81ca57a91d
Remove unused "case 0".
2004-09-21 22:26:42 +00:00
Paul Eggert
718c00df82
Adjust to new wording in diagnostic.
2004-09-21 22:25:51 +00:00
Paul Eggert
9873bd7eb6
(main): Remove unused "case 0".
...
(verbose): Now bool, not int.
(VERBOSE_OPTION): New enum.
(longopts, main): Use it.
2004-09-21 22:13:53 +00:00
Paul Eggert
26877d8d31
Don't include "long-options.h".
2004-09-21 22:13:13 +00:00
Paul Eggert
9fb20db0af
Don't include "long-options.h".
...
(main): Remove unused "case 0".
2004-09-21 22:12:55 +00:00
Paul Eggert
1ccaf98c8c
(longopts): Add --help, --version.
...
(main): Use longopts rather than parse_long_options.
Don't include "long-options.h".
2004-09-21 22:12:13 +00:00
Paul Eggert
288994697f
(longopts): Add --help, --version.
...
(main): Use longopts rather than parse_long_options.
(main): Don't reorder arguments, so that we can check weird file names.
2004-09-21 22:11:28 +00:00
Paul Eggert
ca316df53c
Remove unused "case 0".
...
(long_opts): Standardize on NULL vs 0.
2004-09-21 22:10:39 +00:00
Paul Eggert
31bf55d54c
(main): Remove unused "case 0".
...
(long_options): Standardize on NULL vs 0.
2004-09-21 22:09:52 +00:00
Paul Eggert
4ef2590268
Remove now-unused long-options static var.
...
(main): Use getopt where it suffices, not getopt_long.
2004-09-21 22:09:09 +00:00
Paul Eggert
3456364b8c
(main): Use getopt where it suffices, not getopt_long.
2004-09-21 22:07:51 +00:00
Paul Eggert
aa1ed28185
Reject unknown options.
2004-09-21 22:05:52 +00:00
Paul Eggert
6c9dc0efd9
Reject unknown options.
2004-09-21 22:05:27 +00:00
Paul Eggert
b78d6f6d92
Include <getopt.h>.
...
(main): Use getopt where it suffices, not getopt_long.
2004-09-21 22:04:31 +00:00
Paul Eggert
4fa016cbc9
Include <getopt.h>.
...
(main): Reject unknown options.
2004-09-21 22:01:50 +00:00
Paul Eggert
0d219ee57d
Include <getopt.h>.
...
(main): Reject unknown options.
2004-09-21 22:01:28 +00:00
Paul Eggert
d243dee60a
The following commands now reject unknown options:
...
basename dirname factor hostname link nohup sync unlink yes
Also, pathchk no longer accepts trailing options.
2004-09-21 22:00:27 +00:00
Paul Eggert
d11d06abfa
* man/rm.x: Say "the response is affirmative".
2004-09-21 07:54:15 +00:00
Paul Eggert
abc9ec97f6
Say "the response is affirmative" rather than "the
...
response begins with y or Y".
2004-09-21 07:53:54 +00:00
Paul Eggert
5e1765ba6c
* coreutils.texi (mv invocation, rm invocation): Say "the response
...
is affirmative" rather than "the response begins with y or Y".
2004-09-21 05:56:21 +00:00
Paul Eggert
2e1b232b61
(mv invocation, rm invocation): Say "the response
...
is affirmative" rather than "the response begins with y or Y".
2004-09-21 05:56:11 +00:00
Paul Eggert
dcb7800cf2
Fix echo off-by-1 bug.
2004-09-20 07:34:26 +00:00
Paul Eggert
82a84d38cb
(main): Don't dump core if POSIXLY_CORRECT and given no arguments.
2004-09-20 06:32:10 +00:00
Paul Eggert
d89f5a3b8f
Remove md5sum --string.
2004-09-19 16:53:00 +00:00
Paul Eggert
83100c448b
(STRING_OPTION): Remove.
...
(long_options, main): Remove support for undocumented and
obsolete --string option, as suggested in the 1996-09-26 patch.
2004-09-19 16:52:50 +00:00
Paul Eggert
e165ffef18
Fix sticky-directory test case bug reported by Bert Fischer.
2004-09-19 07:11:48 +00:00
Paul Eggert
d98eed0845
Don't try to remove writeable files in a sticky /tmp directory, as
...
SVR4-like systems (e.g., Solaris 9) let you remove such files.
2004-09-19 07:11:16 +00:00
Paul Eggert
3074778063
m5sum cleanup
2004-09-19 02:21:18 +00:00
Paul Eggert
fdac7ecb11
(STATUS_OPTION, STRING_OPTION): New enums.
...
(long_options, main): Use them instead of magic numbers 2 and 1.
For --string, optarg can't possibly be NULL.
2004-09-19 02:21:09 +00:00
Paul Eggert
6de3d41d5f
dd invocation fixes
2004-09-19 02:14:09 +00:00
Paul Eggert
59a53b222e
Log changes to dd, chroot, cksum.
2004-09-19 02:13:56 +00:00
Paul Eggert
95547591e9
(dd invocation): Distinguish between options
...
(e.g., --help) and operands (e.g., if=file). Move miscellaneous
stuff after the operand descriptions, for clarity.
2004-09-19 01:46:28 +00:00
Paul Eggert
701fdccca9
(usage): Distinguish between options and operands.
...
(scanargs): Don't mess with argc, argv; getopt_long handles this now.
Say "operands" for operands, not "options".
(main): Use getopt_long, so that "dd --" works as POSIX requires.
2004-09-19 01:46:09 +00:00
Paul Eggert
379580a006
Check for "dd --".
2004-09-19 01:45:48 +00:00
Paul Eggert
77f80f747e
(main): Usage failure is EXIT_FAIL, not EXIT_FAILURE.
2004-09-19 01:07:46 +00:00
Paul Eggert
b1d33bd46d
Fix typo in previous change.
2004-09-19 01:02:30 +00:00
Paul Eggert
9f5c2a8415
(main): Reject unknown options instead of
...
interpreting them as a directory to chroot to.
2004-09-19 00:58:47 +00:00
Paul Eggert
21b794d06b
Remove obsolete comment about POSIX 1003.2/D11.2.
...
The current standard (POSIX 1003.1-2004) is correct.
(crc_remainder) [defined CRCTAB]: Renamed from "remainder" to avoid
collision with builtin function.
(main) [defined CRCTAB]: Output in lowercase hexadecimal, and
output the first 0 as 8 digits, to make it easier to compare to
the text of the standard. Output crctab to be a const array.
(crctab): Use result of above changes.
(long_options): Remove; not needed if empty.
(main): getopt_long can't return 0 here, so simplify the code.
2004-09-19 00:39:52 +00:00
Paul Eggert
3ff4c0ba42
Regenerate.
2004-09-13 13:05:51 +00:00
Paul Eggert
7f924031d6
(localedir.h): Don't redirect directly to target.
2004-09-13 13:05:08 +00:00
Paul Eggert
16321b88ed
* src/Makefile.am (localedir.h): Don't redirect directly to target.
2004-09-13 13:04:37 +00:00
Paul Eggert
d51163ecb8
Regenerate.
2004-09-13 12:17:20 +00:00
Paul Eggert
6340f98cc4
Add -Wshadow.
2004-09-13 12:16:08 +00:00
Paul Eggert
1657fe1f64
Rename backup enum to avoid shadowing problems.
2004-09-13 12:15:56 +00:00
Paul Eggert
1359bf8d48
Adjust to backup enum rename.
2004-09-13 12:15:02 +00:00
Paul Eggert
3e60f6731d
Adjust to backup file rename.
2004-09-13 12:13:04 +00:00
Paul Eggert
615d4b2cc8
Adjust to backup enum rename.
2004-09-13 12:12:26 +00:00
Paul Eggert
e6bcd96876
(enum backuptype): Rename none -> no_backups,
...
simple -> simple_backups, numbered_existing ->
numbered_existing_backups, numbered -> numbered_backups
to avoid shadowing problems. All uses changed.
(VALID_BACKUP_TYPE): Don't evaluate arg more than once.
2004-09-13 12:11:34 +00:00
Paul Eggert
b2fadec71b
(check_extension, numbered_backup):
...
Rename locals to avoid shadowing 'basename'.
2004-09-13 12:10:57 +00:00
Paul Eggert
e55016b54d
(enum backuptype): Rename none -> no_backups,
...
simple -> simple_backups, numbered_existing ->
numbered_existing_backups, numbered -> numbered_backups
to avoid shadowing problems. All uses changed.
2004-09-13 12:10:30 +00:00
Paul Eggert
d2ea67e96f
(my-distcheck): When building with -Werror, also require -Wshadow.
2004-09-13 12:08:33 +00:00
Paul Eggert
79995f6018
id shouldn't fail simply because some numbers can't be resolved.
2004-09-13 10:44:02 +00:00
Paul Eggert
2cfb3f4502
(print_full_info): Don't exit with failure status simply
...
because a user or group number can't be turned into a name.
2004-09-13 10:43:21 +00:00
Paul Eggert
96567e89fa
"tail" now handles obscure POSIX 1003.2-1992 cases better.
2004-09-10 20:54:47 +00:00
Paul Eggert
6840f212f1
(test_vector): minus-* requires
...
_POSIX2_VERSION=199209 now, to work correctly if there is
an input file. err-1 and err-3 no longer errors if there
is another file.
2004-09-10 20:54:32 +00:00
Paul Eggert
160d311c8b
(parse_obsolete_option): Renamed from
...
parse_obsolescent_option, since the options are obsolete now.
Remove bool *arg; just exit if there's an error. Revamp to follow
POSIX 1003.2-1992 more precisely, to handle cases like "tail -
file" and "tail -10 -- file" correctly when we are conforming to
the older standard.
(main): Adjust to this change.
2004-09-10 20:54:08 +00:00
Paul Eggert
e21fadd7aa
"tail" now handles obscure POSIX 1003.2-1992 cases better.
2004-09-10 20:53:53 +00:00
Paul Eggert
9eaba4a244
src/test.c (usage): Document -r, -w, -x more carefully.
2004-09-09 23:21:58 +00:00
Paul Eggert
e54cc590f7
Document test -r, -w, -x more carefully.
2004-09-09 23:21:51 +00:00
Paul Eggert
978abbd279
(test invocation): Document -r, -w, -x more carefully.
2004-09-09 23:21:38 +00:00
Paul Eggert
ffcbb97833
(usage): Document -r, -w, -x more carefully.
2004-09-09 23:21:20 +00:00
Paul Eggert
0dd3269a47
Revamp sort last-resort comparison description.
2004-09-09 23:02:40 +00:00
Paul Eggert
86a87a157d
(sort invocation): -u disables the last-resort
...
comparison, too. Revamp its description.
2004-09-09 23:02:12 +00:00
Paul Eggert
b0b7a0164e
Document that test -h and -L don't dereference.
2004-09-09 04:15:32 +00:00
Paul Eggert
ca09408448
src/test.c: document that -h and -L don't dereference.
2004-09-09 04:15:19 +00:00
Paul Eggert
200579181f
(usage): Mention that -h and -L don't dereference.
2004-09-09 04:15:02 +00:00
Paul Eggert
04ddd03a65
(test invocation): Mention that -h and -L don't dereference symlinks.
2004-09-09 04:14:49 +00:00
Paul Eggert
2d06202f5f
* src/test.c (usage): Document "test" (with no args) and "[ ]".
2004-09-09 03:54:26 +00:00
Paul Eggert
fd8e71bcde
(test invocation): Use better synopses.
2004-09-09 03:54:13 +00:00
Paul Eggert
47358fd2de
(usage): Document "test" (with no args) and "[ ]".
2004-09-09 03:53:54 +00:00
Paul Eggert
bf5a0f1dcb
Mention option-reordering, particularly with tr.
2004-09-09 00:29:27 +00:00
Paul Eggert
88fde700e1
(Common options): Some programs don't reorder
...
options.
(tr invocation, echo invocation, printf invocation, test invocation,
expr invocation, basename invocation, chroot invocation,
nice invocation, nohup invocation, seq invocation):
This program doesn't reorder options.
(tr invocation): Mention --help, --version, --.
(echo invocation): Mention that -- isn't special.
(test invocation): Mention that the expression is optional,
and that test ! EXPR is like ! test EXPR.
(expr invocation): Mention --help, --version.
2004-09-09 00:29:09 +00:00
Paul Eggert
66942e36a8
Fix "tr xy -z" bug.
2004-09-09 00:28:44 +00:00
Paul Eggert
73f6003f89
(fowler-1): New test case.
2004-09-09 00:28:18 +00:00
Paul Eggert
c9a4995265
(main): Don't reorder options.
2004-09-09 00:27:56 +00:00
Paul Eggert
2ac3c657c6
Document that "tr xy -z" now works as per POSIX.
...
Sort the descriptions.
2004-09-09 00:27:45 +00:00
Paul Eggert
3070e8cd08
Undo previous change.
2004-09-08 23:07:04 +00:00
Paul Eggert
9c8402de4c
sort -u versus sort | uniq.
2004-09-08 19:29:41 +00:00
Paul Eggert
55fe28e3e9
(sort invocation): Add remarks about sort -u versus sort | uniq.
...
Prompted by a question from Andrew Noymer.
2004-09-08 19:29:18 +00:00
Paul Eggert
ec7650c027
c-strtod.c sets LC_ALL, not LC_NUMERIC.
2004-09-08 17:02:01 +00:00
Paul Eggert
248313ef6a
(C_STRTOD): Set LC_ALL to "C", not just LC_NUMERIC, to avoid the
...
unlikely possibility of mixed locales screwing things up.
2004-09-08 17:00:24 +00:00
Paul Eggert
0e0adc6325
Fix "touch -- MMDDhhmm file" bug.
2004-09-07 06:23:39 +00:00
Paul Eggert
8ac79b7076
Test for "touch -- MMDDmm file" bug. Also, set
...
_POSIX2_VERSION=199209 and POSIXLY_CORRECT=1 so that it's
a better test for obsolescent features.
2004-09-07 06:23:09 +00:00
Paul Eggert
b8f278429d
Document "touch" POSIX-conformance fix.
2004-09-07 06:22:13 +00:00
Paul Eggert
f786a91cd3
(main): Fix POSIX-conformance bug: "touch --
...
MMDDhhmm file" must be treated like "touch MMDDhhmm file" when
conforming to pre-2001 POSIX.
2004-09-07 06:21:46 +00:00
Paul Eggert
d1d35fc729
Emulate Solaris 8 "sort -y" better.
2004-09-07 05:09:48 +00:00
Paul Eggert
0cd2d8a70e
(main): Emulate Solaris 8 and 9 "sort -y", so that
...
"sort -y abc" is like "sort abc" whereas "sort -y 100" is like
plain "sort".
2004-09-07 05:09:24 +00:00
Paul Eggert
47b9873ada
Add NEWS item for "od" changes.
2004-09-06 07:49:21 +00:00
Paul Eggert
d225526e38
Several "od" changes for POSIX and FreeBSD compatibility.
2004-09-06 07:49:06 +00:00
Paul Eggert
50df4a8518
Several od changes for POSIX and FreeBSD compatibility.
2004-09-06 07:47:21 +00:00
Paul Eggert
772b168eb3
(od invocation): Several changes for POSIX
...
and FreeBSD compatibility. Add support for XSI syntax
(POSIX 1003.1-2004). Rename -s[N] to -S N. Remove documentation
for -h. -i is now -t dI (not d2) and -l is now -t dL (not d4).
2004-09-06 07:47:04 +00:00
Paul Eggert
286260ca55
Several changes for POSIX and FreeBSD compatibility.
...
(COMMON_SHORT_OPTIONS): Add -B, -D, -e, -F, -H, -I, -L, -O, -s, -X.
(long_options, main): --strings is now -S, not -s.
(usage): Reflect the usage changes.
(parse_old_offset): Do not issue a diagnostic on failure;
callers now do this as necessary.
(main): Support POSIX syntax. Remove unused case 0 from getopt_long.
Add support for new short options (many undocumented) for
compatibility with FreeBSD. Remove FIXME for -s; it's now
POSIX-compatible. Default format is now oS, not o2.
2004-09-06 07:46:43 +00:00
Paul Eggert
b05c150fed
Improve quoting doc.
2004-09-06 01:03:29 +00:00
Paul Eggert
ac161f59f7
(String tests): Improve quality of warning about
...
quoting strings for the shell.
2004-09-06 01:03:20 +00:00
Paul Eggert
3427d5c60c
Sort options in usage message.
2004-09-06 01:00:03 +00:00
Paul Eggert
ee86084bea
Stty option-parsing fixes.
2004-09-05 07:28:11 +00:00
Paul Eggert
893a0d6f31
(recover_mode): Arg is now char const *, not char *.
...
(main): Use STDIN_FILENO, not 0.
Simplify option-parsing code a tad.
2004-09-05 07:27:51 +00:00
Paul Eggert
a806fcf640
Check for the fixed stty option-parsing bugs.
2004-09-05 07:22:21 +00:00
Paul Eggert
9be806694a
(valid_options): Remove.
...
(main): Fix some bugs in handling invalid option-combinations
like "stty -F".
2004-09-05 07:21:42 +00:00
Paul Eggert
c43708fda4
Regenerate.
2004-09-05 07:11:47 +00:00
Paul Eggert
c69c5ad84c
Minor stat.c patches from Pozsar Balazs for GNU/Linux.
2004-09-03 21:59:03 +00:00
Paul Eggert
7ee151d229
(HAVE_STRUCT_STATXFS_F_TYPE): Fix typo that prevented
...
it from ever being nonzero. Reported by Pozsar Balazs in:
http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00189.html
(human_fstype): Add ramfs, squashfs, sysfs.
Reported by Pozsar Balazs in:
http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00188.html
(human_fstype): Return char const *, not char *.
Simplify internals a bit, and avoid casts.
2004-09-03 21:58:36 +00:00
Paul Eggert
93bdd0d094
dd minor cleanup for conversions
2004-09-03 08:11:52 +00:00
Paul Eggert
54f4b3ce74
(usage): "alternated EBCDIC" -> "alternate EBCDIC".
...
(bit_count): Remove. All uses changed to....
(multiple_bits_set): New function.
(scanargs): Use it, and check separately for each set of
incompatible options, to improve diagnostics.
(MX): Remove.
(apply_translations): Move checks for incompatible options
to scanargs, so that they're done consistently.
2004-09-03 08:11:34 +00:00
Paul Eggert
0501474249
dd conversion option cleanup.
2004-09-03 08:01:21 +00:00
Paul Eggert
6c75cc51ea
(dd invocation): Specify which conversion options
...
are mutually exclusive. Give a bit more detail about ascii,
ebcdic, and ibm conversions.
2004-09-03 08:00:48 +00:00
Paul Eggert
299fd05251
Output correct errno-related diagnostic on "paste" I/O errors.
...
Improve diet libc port.
2004-09-03 01:35:50 +00:00
Paul Eggert
53af9da394
Output correct errno-related diagnostic on "paste" I/O errors.
...
(write_error, xputchar): New functions.
(paste_parallel): Use correct errno value after input error.
(paste_parallel, paste_serial): Report errno value after output error.
2004-09-03 01:35:33 +00:00
Paul Eggert
d33243b5ac
(paste_parallel): Improve replacement for ENDLIST and CLOSED.
2004-09-03 01:23:15 +00:00
Paul Eggert
5e2e647328
Port to diet libc.
2004-09-02 23:59:52 +00:00
Paul Eggert
905aee9238
(FTSENT): Use "unsigned short int" rather than the unportable "u_short".
2004-09-02 23:57:30 +00:00
Paul Eggert
1c5ed711bb
(fts_stat, fts_open, fts_read): Use "unsigned short int"
...
rather than the unportable "u_short", and similarly for u_int.
2004-09-02 23:56:59 +00:00
Paul Eggert
0dd27bdf17
(dummy_closed, CLOSED, dummy_endlist, ENDLIST): Remove;
...
it's not portable C to assume FILE is a complete type.
(paste_parallel): Use null instead of ENDLIST, and an explicit
boolean instead of CLOSED.
2004-09-02 23:56:42 +00:00
Paul Eggert
4798caf852
Fix infloop-3 to match POSIX.
...
Add blanks-1 through blanks-13.
2004-08-24 07:39:17 +00:00
Paul Eggert
969ed5b8f3
(add_tab_stop): Renamed from add_tabstop. All uses changed.
...
(parse_tab_stop): Renamed from parse_tabstop. All uses changed.
(validate_tab_stop): Renamed from validate_tabstop. All uses changed.
(next_file, main): Check fclose against 0, not EOF.
(unexpand): Remove unnecessary casts.
Add another loop nesting level, for lines, so that per-line variables
are initialized cleanly.
Revamp tab checking. Check for write error immediately, rather
than just once at the end of the program.
(TAB_STOP_SENTINEL): Remove.
(tab_size): Now size_t, not uintmax_t, since we need to store
the sequences of blanks.
(max_column_width): New var.
(usage): Say "blank" where POSIX requires this.
(add_tab_stop): Calculate maximum column width.
(unexpand): Store the pending blanks, instead of merely counting them.
Follow POSIX's rules about -a requiring two blanks before a tab stop.
Get rid of internal label and goto.
2004-08-24 07:38:49 +00:00
Paul Eggert
0d568f7678
Revamp to resemble the new unexpand.c better.
...
(usage): -i does not convert tabs after non-tabs.
(add_tab_stop): Renamed from add_tabstop. All uses changed.
(parse_tab_stop): Renamed from parse_tabstop. All uses changed.
(validate_tab_stop): Renamed from validate_tabstop. All uses changed.
(next_file, main): Check fclose against 0, not EOF.
(expand): Remove unnecessary casts.
Add another loop nesting level, for lines, so that per-line variables
are initialized cleanly.
Revamp tab checking. Check for write error immediately, rather
than just once at the end of the program.
2004-08-24 07:38:04 +00:00
Paul Eggert
bb59926563
Standardize on "tab stop" (the POSIX usage)
...
rather than "tabstop".
(unexpand invocation): Use "blank" rather than "space" when
POSIX requires "blank". Define "blank". Initial blanks are
converted even if there's just one. For -a, convert two or
more blanks only if they occur just before a tab stop.
2004-08-24 07:37:28 +00:00
Paul Eggert
59cf3747e3
POSIX-conformance fixes for "expand" and "unexpand".
2004-08-24 07:36:36 +00:00
Paul Eggert
30e41c2ddc
Sync from gnulib.
2004-08-20 02:29:42 +00:00
Paul Eggert
5dd2658cb2
Regenerate.
2004-08-20 02:12:59 +00:00
Paul Eggert
529a7c21fd
Sync getopt from gnulib.
2004-08-20 02:10:15 +00:00
Paul Eggert
463f2060b7
Add getopt_.h, getopt_int.h.
2004-08-20 02:09:41 +00:00
Paul Eggert
9308e71ada
Add support for "chown : file" and the like.
...
Also, fix a regression and some memory leaks.
2004-08-19 20:07:20 +00:00
Paul Eggert
8d3555ff43
Regenerate.
2004-08-19 20:06:22 +00:00
Paul Eggert
6f9f676ca7
(chown invocation): Fix synopsis:
...
group must always be preceded by separator.
"chown : file" and "chown '' file" don't change the owner or group.
Update the explanation of what happens to the set-user-ID or
set-group-ID bits, e.g., they sometimes are not cleared if they
denote mandatory locking. Change "find"-oriented examples to use
chown -h.
2004-08-19 20:05:52 +00:00
Paul Eggert
5e93200bbc
Don't use <alloca.h>, so that we don't use alloca on
...
strings on unbounded length. alloca's performance benefits aren't
that important here.
(V_STRDUP): Remove.
(parse_with_separator): New function, with most of the internals
of the old parse_user_spec. Allow user to omit both user and group,
for compatibility with FreeBSD.
Clone only the user name, not the entire spec.
Do not set *uid, *gid unless entirely successful.
Avoid memory leak in some failing cases.
Fix regression for USER.GROUP reported by Dmitry V. Levin in
<http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html >
(parse_user_spec): Rewrite to use parse_with_separator.
2004-08-19 20:04:42 +00:00
Paul Eggert
7c308093f3
New file, partly taken from
...
Dmitry V. Levin's suggestion in
<http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html >
2004-08-19 20:04:21 +00:00
Paul Eggert
d3771df301
(TESTS): Add separator.
2004-08-19 20:04:02 +00:00
Paul Eggert
a078203b6d
Test "chgrp '' file".
2004-08-19 20:03:48 +00:00
Paul Eggert
958ae74efa
(usage): "chown '' file" is now allowed.
...
(main): Do not set user name to the empty string if the group
name is null.
2004-08-19 20:03:26 +00:00
Paul Eggert
67d2281544
(describe_change): Describe changes to -1:-1
...
without using "to OWNERSHIP" phrase.
2004-08-19 20:03:11 +00:00
Paul Eggert
bbc2ac99c1
(parse_group): Return gid_t rather than storing it
...
through a pointer. Treat "chgrp '' file" as a no-op change,
as FreeBSD does.
(main): Set chopt.group_name to NULL if the group is the empty
string.
2004-08-19 20:02:46 +00:00
Paul Eggert
c25bd1c9ce
"chown : file", "chown '' file", and "chgrp '' file" now
...
succeed without changing the uid and gid, like FreeBSD.
2004-08-19 20:02:07 +00:00
Paul Eggert
6bf086b820
Add fts.h, search.h.
2004-08-18 20:48:50 +00:00
Paul Eggert
c670e3826e
Add .kludge-stamp.
2004-08-18 20:48:35 +00:00
Paul Eggert
fd7061b1ad
* coreutils.texi (printf invocation): Clarify "printf".
2004-08-18 20:22:58 +00:00
Paul Eggert
9e4d09fe33
(printf invocation): Clarify how "printf" is
...
supposed to work with extra arguments, missing arguments, etc.
2004-08-18 20:22:32 +00:00
Paul Eggert
8c3f76651a
Regenerate.
2004-08-11 23:47:29 +00:00
Paul Eggert
f469551274
Further fix for -d regression.
2004-08-11 23:41:44 +00:00
Paul Eggert
312acd2aad
Fix typo: missing ).
2004-08-11 22:30:23 +00:00
Paul Eggert
590ffb802b
obstack fixes
2004-08-11 22:26:23 +00:00
Paul Eggert
22a64d7a4b
minor porting fixes (e.g., obstack)
2004-08-11 22:26:17 +00:00
Paul Eggert
9ad72cac9d
(gl_PREREQ_OBSTACK): Require
...
gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
2004-08-11 22:24:57 +00:00
Paul Eggert
9af4ab33f0
Do not include error.h. (merge from gnulib).
2004-08-11 22:24:25 +00:00
Paul Eggert
fdb9542df7
Include <inttypes.h> and <stdint.h> if available.
...
(union fooround): Use uintmax_t, not long int.
The rest is a merge from libc:
[defined _LIBC]: Include <shlib-compat.h>.
(_obstack) [defined _LIBC]: Remove after 2.3.4.
2004-08-11 22:24:14 +00:00
Paul Eggert
254e577b86
(settime): Recode to avoid warning with Sun Forte C 6U2.
2004-08-11 22:24:04 +00:00
Paul Eggert
c1dac962eb
(O_DIRECTORY): Define to 0 if the system doesn't define.
2004-08-11 22:23:54 +00:00
Paul Eggert
16b995fdd8
Test for the -d regression.
2004-08-11 21:52:17 +00:00
Paul Eggert
f6559775e6
Test for the -d regression.
2004-08-11 21:51:57 +00:00
Paul Eggert
ed5f2129c1
* src/install.c (main): Fix -d regression
2004-08-11 21:44:49 +00:00
Paul Eggert
b2c632e20c
(main): Fix -d regression introduced with
...
--target-directory support at 2004-06-25.
2004-08-11 21:44:36 +00:00
Paul Eggert
0518fd8571
Fix porting problem to Reliant Unix.
2004-08-11 17:53:50 +00:00
Paul Eggert
f4364ab87c
(WIDE_CHAR_SUPPORT): Don't set to 1 if missing
...
wmemchr or wmemcpy. Problem reported by Robert Dahlem
for Reliant Unix 5.43.
2004-08-11 17:53:34 +00:00
Paul Eggert
9bcc09b5b7
(_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
2004-08-11 17:53:16 +00:00
Paul Eggert
367719ba5f
(copy_internal): When preserving links, unlink
...
a destination with link count greater than one. This is so
that commands like "cp -a" don't get confused when copying into
a destination that already contains many hard links.
2004-08-11 17:19:25 +00:00
Paul Eggert
eb1d2a52dd
Fix cp -a confusion bug.
2004-08-11 17:19:07 +00:00
Paul Eggert
34e29318a5
Convert to UTF-8.
2004-08-10 22:50:58 +00:00
Paul Eggert
faca6bfc15
Convert to UTF-8.
2004-08-10 22:47:08 +00:00
Paul Eggert
c5ff0b216e
Fix typo in previous log entry.
2004-08-10 22:09:11 +00:00
Paul Eggert
8dafbe5806
(usage, tee): "tee -" writes to standard output, not
...
to a file named "-".
2004-08-10 22:08:58 +00:00
Paul Eggert
7b99d60f08
(die, xfopen, mergefps, first_same_file, merge):
...
A null file arg means standard output.
(main): "-o -" means to write to a file named "-",
not to standard output.
2004-08-10 22:08:09 +00:00
Paul Eggert
3847c07f66
(usage): "-" is an operand, not an option.
2004-08-10 22:07:52 +00:00
Paul Eggert
4eafd1b11f
(Common options): Clarify that "-" means
...
stdin/stdout only when it is an operand, not when it is an
option-argument.
(shred invocation): "shred -- -" is equivalent to "shred -",
not to "shred ./-".
(tee invocation): "tee -" means to copy (again) to stdout.
2004-08-10 22:07:31 +00:00
Paul Eggert
6e48f7ed86
POSIX-conformance fixes for "-" used as an operand.
2004-08-10 22:06:52 +00:00
Paul Eggert
1ccc1a1b4b
"sort -o -", "shred -", "tee -" POSIX-conformance fixes.
2004-08-10 22:06:28 +00:00
Paul Eggert
754ebf7885
Document "sort -o -" and "tee -" POSIX-conformance fixes.
2004-08-10 22:05:47 +00:00
Paul Eggert
ac4b4fe418
Fix install.c int->bool conversion bug.
2004-08-10 20:32:32 +00:00
Paul Eggert
811c61b049
(change_timestamps): Fix int->bool conversion
...
bugs introduced on 2004-07-29.
2004-08-10 20:32:19 +00:00
Paul Eggert
145d804068
Regenerate.
2004-08-10 06:54:15 +00:00
Paul Eggert
1b26801391
Sync with gnulib.
2004-08-10 05:43:11 +00:00
Paul Eggert
557ed575e8
readlink.c cleanup
2004-08-09 23:40:58 +00:00
Paul Eggert
290ba4ab1d
(canonicalize_fname): Remove unneeded proxy function.
...
(can_mode): Make variable local.
2004-08-09 23:40:49 +00:00
Paul Eggert
f305d3a224
Improve code to work in some cases when files are writeable but not readable.
2004-08-09 23:35:15 +00:00
Paul Eggert
1def589bea
(wipename): Work even if the directory is writeable
...
and not readable. Prefer write access, since this should work
better with fdatasync.
2004-08-09 23:34:49 +00:00
Paul Eggert
e077b28593
(diropen): New function.
...
(fts_open, fts_read, fts_children, fts_safe_changedir):
Use it, so that the code works even if the directory
is writeable but not readable.
2004-08-09 23:34:15 +00:00
Paul Eggert
1ff6d6ea07
(rpl_chown): Work even if the file is writeable but not readable.
2004-08-09 23:33:53 +00:00
Paul Eggert
3038f02225
Switch to UTF-8.
2004-08-09 23:27:55 +00:00
Paul Eggert
6d8737eba8
Change to UTF-8.
2004-08-09 23:26:57 +00:00
Paul Eggert
b05866ea03
Import from gnulib.
2004-08-09 23:26:08 +00:00
Paul Eggert
5d204d4e2f
Regenerate.
2004-08-09 18:51:05 +00:00
Paul Eggert
884a7c36eb
(xalloc_die): New function.
...
(main): Remove now-obsolete initialization of xalloc_fail_func.
2004-08-09 18:45:10 +00:00
Paul Eggert
8ad3011df3
Remove dependency of xalloc on error, etc.
2004-08-09 18:44:46 +00:00
Paul Eggert
e5f309aaf3
Adjust to sha->sha1 renaming.
2004-08-09 18:18:41 +00:00
Paul Eggert
4573c9e81c
Finish renaming sha -> sha1.
2004-08-09 18:16:21 +00:00
Paul Eggert
81b4c13eb5
(O_BINARY) [!O_BINARY && defined O_BINARY]:
...
Do not define, to avoid annoying compiler messages on QNX 6.3.
2004-08-08 03:04:21 +00:00
Paul Eggert
a5b9e9d440
(O_BINARY) [!O_BINARY && defined O_BINARY]:
...
Do not define, to avoid annoying compiler messages on QNX 6.3.
2004-08-08 03:04:00 +00:00
Paul Eggert
a86c457f64
Merge from gnulib.
2004-08-07 07:16:54 +00:00
Paul Eggert
a3538ea055
Regenerate.
2004-08-05 23:11:21 +00:00
Paul Eggert
43d5c5b6c3
New file, imported from gnulib.
2004-08-05 23:09:29 +00:00
Paul Eggert
d86254a25a
Sync from gnulib.
2004-08-05 23:01:03 +00:00
Paul Eggert
71ff7490f9
Fixes for OpenBSD 3.4.
2004-08-04 22:51:23 +00:00
Paul Eggert
4cf9045aa3
Fixes for OpenBSD 3.4.
2004-08-04 22:51:03 +00:00
Paul Eggert
0e67d0e632
Fixes for OpenBSD 3.4.
2004-08-04 22:50:41 +00:00
Paul Eggert
9c4dc6f1f1
Fix parenthesization typo.
2004-08-04 22:35:37 +00:00
Paul Eggert
4bf7ed05e1
Remove bogus "*/" from shell comment.
2004-08-04 22:31:15 +00:00
Paul Eggert
af03dafa2e
Remove bogus "*/" from shell comment.
2004-08-04 22:30:38 +00:00
Paul Eggert
8902024a47
Include copyright notice.
...
(cu_PREREQ_STAT_PROG): Use the _ONCE variants when appropriate.
Include sys/param.h before testing for sys/mount.h.
2004-08-04 22:27:36 +00:00
Paul Eggert
3ebd8a1c2f
Include copyright notice.
...
(gl_LIST_MOUNTED_FILE_SYSTEMS): Include sys/param.h before
testing for sys/mount.h.
2004-08-04 22:27:24 +00:00
Paul Eggert
18087d1a6d
Include copyright notice.
...
(gl_MACROS): Use the _ONCE variants when appropriate.
Include sys/param.h before testing for sys/sysctl.h and sys/mount.h;
needed for OpenBSD 3.4.
2004-08-04 22:27:12 +00:00
Paul Eggert
204f9200ad
Add copyright notice.
...
(gl_FSUSAGE): Include sys/param.h before checking for sys/mount.h.
Needed for OpenBSD 3.4.
2004-08-04 22:27:00 +00:00
Paul Eggert
cc37c6c564
Add copyright notice.
...
(GNULIB_BOOT_TIME): Include sys/param.h before testing
for sys/sysctl.h; needed for OpenBSD 3.4.
2004-08-04 22:26:42 +00:00
Paul Eggert
01b9ae45c6
(PRIdMAX, PRIoMAX, PRIuMAX, PRIxMAX):
...
Define to a concatenation of string literals, not to an expression;
needed for concatenation contexts.
(INTMAX_MAX, INTMAX_MIN): New macros.
2004-08-04 22:26:23 +00:00
Paul Eggert
4e3640a010
(SIZE_MAX): Define after including files, to avoid
...
a collision on OpenBSD 3.4.
2004-08-04 22:08:33 +00:00
Paul Eggert
4e40831b0c
(print_stat): Don't assume st_ino / st_dev fits in
...
unsigned long; this isn't true for st_ino on Solaris 9.
2004-08-04 22:04:26 +00:00
Paul Eggert
0e591504c8
(LONGEST_MODIFIER): New macro.
...
(PRIuMAX) [!PRI_MACROS_BROKEN && !defined PRIuMAX]: New macro.
(find_matching_ancestor): Use it for dev_t and ino_t.
2004-08-04 21:58:46 +00:00
Paul Eggert
fade486c60
Sync from gnulib.
2004-08-04 20:58:57 +00:00
Paul Eggert
a617eff5dc
Work around bug in OpenBSD 3.4 sterror_r: it
...
sometimes returns a positive errno value even when it succeeds.
(print_errno_message) [!LIBC]: Fall back on strerror if
__strerror_r fails.
2004-08-04 19:35:24 +00:00
Paul Eggert
b3f620dd47
Add uname kludge to work around Mac OS X bug.
2004-08-04 05:59:25 +00:00
Paul Eggert
f37e35485f
Do not depend on HAVE_SYSCTL when deciding
...
whether to include files. Include <sys/param.h> if
HAVE_SYS_PARAM_H (not HAVE_SYSCTL).
(main) [defined __POWERPC__]: Add a kludge to work around a
Mac OS X bug, so that uname -p defaults to "powerpc" if
sysctl ((int[]) {CTL_HW, HW_MACHINE_ARCH}, 2, buffer, &bufsize, 0, 0)
fails. Problem reported by Petter Reinholdtsen in:
http://lists.gnu.org/archive/html/bug-gnu-utils/2003-02/msg00201.html
2004-08-04 05:58:43 +00:00
Paul Eggert
28e5967879
int cleanups for uniq, wc, who, whoami, unexpand, touch, tsort, tty,
...
test, tac, su, stty, remove.h, tee, ptx, printf, shred, split, stat, pr.
2004-08-03 23:40:20 +00:00
Paul Eggert
3e3a031475
(main): Print uids using unsigned long int, not unsigned int.
2004-08-03 23:38:40 +00:00
Paul Eggert
7512995b22
(scan_entries): 0 -> STDIN_FILENO.
2004-08-03 23:38:21 +00:00
Paul Eggert
44956bb6b0
(iswspace, wc): Use to_uchar rather than a cast.
...
(print_lines, print_words, print_chars, print_bytes, print_linelength,
have_read_stdin, wc, wc_file, main):
Use bool for booleans.
(exit_status): Remove.
(wc, wc_file): Return bool status. All callers changed.
2004-08-03 23:38:10 +00:00
Paul Eggert
a1e3a341a6
(hard_LC_COLLATE, ignore_case, different, check_file,
...
main): Use bool for booleans.
(writeline, check_file): Use uintmax_t for line counts.
(check_file): Check for and report line number overflow,
when that matters.
2004-08-03 23:37:56 +00:00
Paul Eggert
f55c9b41a2
Int cleanup and minor reorganization to be more like src/expand.c.
...
Include quote.h, xstrndup.h.
(TAB_STOP_SENTINEL): Increase from INT_MAX to INTMAX_MAX.
(convert_entire_line, have_read_stdin, parse_tabstops, next_file,
unexpand, main):
Use bool for booleans.
(tab_size, tab_list, add_tabstop, validate_tabstops, unexpand):
Use uintmax_t for column counts.
(first_free_tab, validate_tabstops, unexpand): Use size_t for sizes.
(add_tabstop, parse_tabstops, main): Don't reserve UINTMAX_MAX
as a tab stop.
(parse_tabstops): Don't use ISBLANK on possibly-signed char.
Detect overflow in tab stop string.
(next_file, main): Use EXIT_FAILURE/EXIT_SUCCESS instead of 1/0.
(unexpand): Concatenate input files the same way expand does.
2004-08-03 23:27:20 +00:00
Paul Eggert
eae57519cd
(print_element): Use bool for booleans.
2004-08-03 23:14:17 +00:00
Paul Eggert
86c940cf99
(silent, main): Use bool for booleans.
...
(main): 0 -> STDIN_FILENO.
2004-08-03 23:14:08 +00:00
Paul Eggert
53e793837a
(struct item, n_strings): Use size_t for sizes.
...
(have_read_stdin, count_items, scan_zeros, detect_loop,
recurse_tree, walk_tree, tsort, main):
Use bool for booleans.
(exit_status): Remove.
(tsort): Return a success flag instead of storing into a global.
(main): Use it.
2004-08-03 23:13:20 +00:00
Paul Eggert
b2978936b3
(no_create, use_ref, posix_date, amtime_now,
...
touch, main): Use bool for booleans.
(main): Avoid integer overflow when given more than INT_MAX
options.
2004-08-03 23:13:09 +00:00
Paul Eggert
d60286964d
(TRUE, FALSE, SHELL_BOOLEAN, TRUTH_OR, TRUTH_AND):
...
Remove. All uses replaced by C99 boolean primitives.
(TEST_TRUE, TEST_FALSE): New constants, for readability.
(test_unop, binop, unary_operator, binary_operator, two_arguments,
three_arguments, posixtest, expr, term, and, or, is_int, age_of,
one_argument, main): Use bool for booleans.
(advance, unary_advance): Now inline procedures rather than a macros.
(is_int): Renamed from isint, to avoid namespace clash with ctype.h.
(term, and, or): When it's easy, loop instead of recursing.
(term): Avoid integer overflow if there are INT_MAX-3 args (!).
(binary_operator, unary_operator): Simplify by systematically rewriting
true==FOO to FOO (where FOO is a boolean).
(unary_operator): Don't consider a file to be a regular file
merely because its mode&S_IFMT is zero. Just use S_ISREG.
Remove unnecessary casts. Remove ifdefs for things like
S_ISSOCK that are no longer needed, since stat-macros.h always
defines them now.
2004-08-03 23:03:04 +00:00
Paul Eggert
09f4eb4ee0
(separator_ends_record, tac_seekable, tac_file,
...
tac_stdin, tac_stdin_to_mem, main): Use bool for booleans.
(match_length, G_buffer_size, tac_seekable, main): Use size_t for sizes.
(tac_seekable): Use ptrdiff_t for pointer subtraction.
Report an error if the result is out of range.
(tac_seekable, main): Check for integer overflow in buffer size
calculations.
(main): Remove unnecessary casts.
2004-08-03 22:40:28 +00:00
Paul Eggert
0fbc16c28b
(buf_init_from_stdin, find_bol, tac_mem):
...
Use bool for booleans.
(buf_init_from_stdin, buf_free, find_bol, print_line):
Use size_t for sizes.
2004-08-03 22:40:15 +00:00
Paul Eggert
d2940e7cd4
(run_shell): Pass a new n_additional_args arg, so that
...
the callee doesn't have to count 'em. All callers changed.
Don't allocate more space for the arg vector than we'll need.
Use memcpy to copy the args rather than rolling our own loop.
Use size_t for sizes.
(fast_startup, simulate_login, change_environment, log_su,
correct_password, restricted_shell, main): Use bool for booleans.
(longopts): Don't assume change_environment is an int.
Use NULL, not 0, for pointers.
(xsetenv): New function, replacing xputenv and concat.
All callers changed.
(elements): Remove; no longer needed.
(log_su, correct_passwd, main): Prefer !x to x==NULL.
(log_su): 2 -> STDERR_FILENO.
(modify_environment, main): Don't assume that getenv's returned value
has an indefinite lifetime.
(modify_environment): Allocate a larger environ.
(main): Remove an impossible 'case 0'; if it happens now, it'll
get diagnosed. Don't assume getpwnam results outlive endpwent.
Check for null or empty pw_name, pw_dir and for null pw_passwd.
2004-08-03 22:23:25 +00:00
Paul Eggert
cee6afd01e
(VA_START): Remove. All callers now use va_start.
...
(_POSIX_VDISABLE): Remove unnecessary cast.
(struct control_info, visible): Use cc_t for control chars.
(struct control_info): Use size_t for sizes.
(recover_mode, set_mode, display_speed, display_window_size,
valid_options, main, display_changed):
Use bool for booleans.
(integer_arg): Return unsigned long int, not long int.
Accept new max arg; all callers changed, to specify a maximum
value for integer parameters instead of silently overflowing.
(wrap): Do not overrun the stack buffer if the output contains
more than 1024 bytes. Instead, malloc a buffer.
(main): Remove a "what is this?!?" FIXME. Nobody knows what it is.
Remove unnecessary casts.
(set_control_char): Allow int values only up to cc_t range.
(screen_columns): Don't reject INT_MAX.
(display_changed, display_all, display_speed, recover_mode):
Don't assume cc_t fits in int.
2004-08-03 20:30:45 +00:00
Paul Eggert
a74bfe2b9a
(tee, append, ignore_interrupts, main, tee):
...
Use bool for booleans.
(tee): Use ssize_t for read returns.
2004-08-03 20:06:29 +00:00
Paul Eggert
734248fa5b
(have_read_stdin, bsd_sum_file, sysv_sum_file,
...
main): Use bool for booleans.
(main): Don't dump core if invoked with argv[0]==NULL.
2004-08-03 20:06:17 +00:00
Paul Eggert
f7f7ae46ea
(empty_paths, ignore_fail_on_non_empty, verbose,
...
errno_rmdir_non_empty, remove_parents, main): Use bool for booleans.
2004-08-03 20:05:59 +00:00
Paul Eggert
005ffa4fb1
Add copyright notice.
...
(struct rm_options): Use bool for booleans.
2004-08-03 20:05:42 +00:00
Paul Eggert
216feb30f7
Add a FIXME mentioning that there are many
...
unchecked integer overflows in this file.
(gnu_extensions, auto_reference, input_reference, right_reference,
ignore_case, initialize_regex, fix_output_parameters,
output_one_roff_line, output_one_text_line, output_one_dumb_line, main):
Use bool for booleans.
(SKIP_SOMETHING, compare_words, digest_break_file,
find_occurs_in_text, fix_output_parameters):
Use to_uchar instead of a caset.
(print_field): Rewrite to avoid cast.
2004-08-03 19:15:59 +00:00
Paul Eggert
9d06bbe298
(G_fail): Remove.
...
(print_statfs): Print various gotta-be-nonnegative values using
unsigned long int, not long int or int.
(do_statfs, do_stat): Return a boolean success flag.
(do_stat, main): Use bool for booleans.
2004-08-03 19:08:31 +00:00
Paul Eggert
cc3fc16d1c
(cwrite, bytes_split, lines_split, line_bytes_split):
...
Use bool for booleans.
2004-08-03 19:08:01 +00:00
Paul Eggert
7ee3d54dc0
(struct Options, main): Use bool for booleans.
...
(isaac_seed_data, fillpattern, wipefile): Rewrite to avoid casts.
2004-08-03 19:07:51 +00:00
Paul Eggert
2d8c3edb26
(canonicalize): Remove. All uses now merely inspect can_mode.
...
(no_newline, verbose): Use bool for booleans.
(can_mode): Now of type int; use -1 to denote otherwise-uninitialized.
2004-08-03 19:07:36 +00:00
Paul Eggert
1bd2155bd7
(posixly_correct): Use bool for booleans.
...
(verify, main): Use EXIT_FAILURE/EXIT_SUCCESS instead of 1/0.
(STRTOX): Rewrite to avoid casts.
(print_esc_char): Arg is char, not int.
2004-08-03 19:07:11 +00:00
Paul Eggert
8cc9e3ce8b
Add a FIXME mentioning that there are many
...
unchecked integer overflows in this file.
(TRUE, FALSE): Remove. All uses replaced by true and false.
(struct COLUMN, read_line, print_page, print_stored, open_file,
skip_to_page, init_fps, parallel_files, align_empty_cols,
empty_line, FF_only, explicit_columns, extremities, keep_FF,
print_a_FF, print_a_header, use_form_feed, have_read_stdin,
print_across_flag, storing_columns, balance_columns,
truncate_lines, join_lines, untabify_input, failed_opens,
numbered_lines, skip_count, use_esc_sequence, use_cntrl_prefix,
double_space, ignore_failed_opens, use_col_separator,
pad_vertically, last_line, main, init_parameters, skip_read,
read_line, print_stored):
Use bool for booleans.
(struct COLUMN, char_to_clump, store_char, print_char):
Use char for chars.
(clump_buff, print_clump): Use char[], not int[], for an array whose
elements are always chars.
(first_last_page, main, getoptarg, balance, add_line_number,
char_to_uclump): Remove unnecessary casts.
(init_parameters): Allocate chars, not ints, for clump_buff.
(print_char): Use to_uchar before invoking ISPRINT.
(char_to_clump): Convert to unsigned char before invoking ISPRINT.
2004-08-03 18:26:32 +00:00
Paul Eggert
3518dcf753
int cleanup for nohup, paste, pathchk, printenv, od.
2004-08-03 15:37:00 +00:00
Paul Eggert
99f4d500fd
(main): Use bool for booleans.
...
Do not assume that the environ has at most one matching entry
for each option (integer overflow was possible otherwise).
2004-08-03 15:31:02 +00:00
Paul Eggert
f2de0ef762
(validate-path, main, portable_chars_only): Use bool for booleans.
...
(portable_chars_only): Use to_uchar rather than a cast.
2004-08-03 15:30:39 +00:00
Paul Eggert
3b78349314
(paste_parallel, paste_serial, main): Use bool for booleans.
2004-08-03 15:30:08 +00:00
Paul Eggert
4690e0aa35
(main): Use bool for booleans.
2004-08-03 15:29:48 +00:00
Paul Eggert
224059ad65
(FMT_BYTES_ALLOCATED): Now an enum, not a decimal
...
constant. Do not assume PRIdMAX etc. are strings of length 3 or
less.
(struct tspec): Use it. fmt_string is now an array, not
a pointer, as there's little point to the indirection here.
(struct tspec, flag_dump_strings,
traditional, flag_pseudo_start, limit_bytes_to_format,
abbreviate_duplicate_blocks, have_read_stdin, simple_strtoul,
decode_one_format, open_next_file, check_and_close,
decode_format_string, skip, write_block, read_char, read_block,
parse_old_offset, dump, dump_strings, main):
Use bool for booleans.
(struct tspec): Use void *, not char *, for generic pointers.
(bytes_to_oct_digits, bytes_to_signed_dec_digits,
bytes_to_unsigned_dec_digits, bytes_to_hex_digits):
Use char, not unsigned int, since char suffices.
(print_s_char, print_char, print_s_short, print_short,
print_int, print_long, print_long_long, print_float,
print_double, print_long_double): Rewrite to avoid casts.
These now take void * arguments, instead of char *.
Use the same body for all functions, except for the choice
of type. Assume C89 to simplify handling of signed char.
(dump_hexl_mode_trailer, print_named_ascii, print_ascii):
Rewrite to avoid casts.
(print_named_ascii, print_ascii): Now takes void *, not char *.
(decode_one_format): Use int for printf field widths, not
unsigned int. Pass void * to subsidiary printers,
not char *. Simplify handling of floating-point formats
by factoring out common code dealing with precision and field width.
(decode_format_string): Avoid need for temporary copy of
each decoded struct tspec.
(get_lcm): Remove unnecessary cast.
(main): Fix bug where more than INT_MAX failed decodes were ignored.
2004-08-03 14:38:53 +00:00
Paul Eggert
77f4620b24
int cleanups for nl, ln, ls, id, factor, setuidgid, fold, head, csplit, cut,
...
date, env, expr.
2004-08-03 07:02:23 +00:00
Paul Eggert
2ca9ac1f58
(TRUE, FALSE): Remove; all uses changed to true, false.
...
(enum number_format): Remove.
(FORMAT_RIGHT_NOLZ, FORMAT_RIGHT_LZ, FORMAT_LEFT): Now strings,
not enum values.
(DEFAULT_SECTION_DELIMITERS): Now an array constant, not a macro.
(section_del): Now const.
(print_fmt): Remove.
(starting_line_number, page_incr, blank_join, line_no,
print_lineno, proc_text, main):
Use intmax_t for line numbers.
(reset_numbers, have_read_stdin, build_type_arg, nl_file, main):
Use bool for booleans.
(lineno_format): Now a string, not an enum value.
(build_print_fmt): Remove. All calls removed. This work is
now doen within print_lineno.
(build_type_arg): Use size_t for sizes.
(print_lineno): Check for line number overflow.
(proc_text, main): Remove unnecessary cast.
2004-08-03 06:59:28 +00:00
Paul Eggert
e96ea33902
(struct fileinfo, file_interesting,
...
extract_dirs_from_files, color_symlink_as_referent,
FILE_OR_LINK_MODE, sort_reverse, print_owner, print_group,
numeric_ids, print_block_size, dired, print_with_color,
check_symlink_color, print_inode, recursive, immediate_dirs,
all_files, really_all_files, qmark_funny_chars,
print_dir_name, format_needs_stat, format_needs_type, visit_dir,
main, decode_switches, parse_ls_color, print_dir, file_interesting,
gobble_file, make_link_path, basename_is_dot_or_dotdot,
extract_dirs_from_files, print_long_format):
Use bool for booleans.
(dir_defaulted): Remove; no longer needed.
(main): Use int to count files, since it suffices for argv.
Rewrite to avoid need for dir_defaulted.
(main, print_dir, gobble_file, get_link_name,
xstrcoll):
Set exit status to EXIT_SUCCES/EXIT_FAILURE rather than 0/1.
(decode_switches): Put back check for ws.ws_col <= SIZE_MAX.
Remove unnecessary cast to int. Use int instead of unsigned
int to count from 0 to 1.
(get_funky_string, print_type_indicator): Use char for bytes, not int.
(make_link_path): Use NULL for null pointers.
(quote_name): Use to_uchar instead of cast.
2004-08-03 06:44:08 +00:00
Paul Eggert
76d72cdd2b
(symbolic_link, interactive, remove_existing_files,
...
verbose, hard_dir_link, dereference_dest_dir_symlinks,
do_link, main): Use bool for booleans.
2004-08-03 06:43:43 +00:00
Paul Eggert
34042b9077
(main): Print uids/gids with %lu, not %ld.
2004-08-03 06:27:33 +00:00
Paul Eggert
3c838e94e5
(use_name, main, print_user, xgetgroups, print_group_list,
...
print_full_info): Use bool for booleans.
(problems): Remove, replacing with....
(ok): New var (inverted from old sense).
(print_user, print_group, print_full_info):
Print uids/gids with %lu, not %u.
(xgetgroups): Don't run out of memory if getgroups or getugroups
returns -1.
2004-08-03 06:27:09 +00:00
Paul Eggert
b871878b29
(presume_input_pipe, print_headers, have_read_stdin,
...
write_header, elide_tail_bytes_pipe, elide_tail_bytes_file,
elide_tail_lines_pipe, elide_tail_lines_seekable,
elide_tail_lines_file, head_bytes, head_lines, head, head_file,
string_to_integer, main):
Use bool for booleans.
(main): Rewrite to avoid cast.
2004-08-03 06:16:31 +00:00
Paul Eggert
3d3030da66
(TAB_WIDTH): New macro; use it instead of "8".
...
(fold_file, main): Use bool for booleans.
(fold_file, main): Use size_t for sizes.
(main): Allow -w options up to SIZE_MAX - TAB_WIDTH - 1, instead
of prohibiting widths greater than INT_MAX.
2004-08-03 06:16:05 +00:00
Paul Eggert
c8f4d13551
(wheel_tab): Use unsigned char instead of unsigned
...
int, since it suffices.
(factor, print_factors): Use size_t for sizes.
(print_factors, do_stdin, main): Use bool for booleans.
2004-08-03 06:15:49 +00:00
Paul Eggert
ae631658b0
(nextarg): Use bool for booleans.
2004-08-03 06:00:24 +00:00
Paul Eggert
609b271cc5
(main): Use bool for booleans.
2004-08-03 06:00:08 +00:00
Paul Eggert
b3c28cad1b
(show_date, rfc_format, batch_convert, main): Use bool for booleans.
2004-08-03 05:59:36 +00:00
Paul Eggert
a982e48ca3
(cut_fields): Use to_uchar rather than a cast.
...
(cut_file, main): Use bool for booleans.
2004-08-03 05:59:14 +00:00
Paul Eggert
846cb63700
(struct line): Use size_t for sizes.
...
(main): Remove unnecessary cast.
2004-08-03 05:58:49 +00:00
Paul Eggert
ef9d1f67b2
int fixes for fmt, expand, dircolors, dd, seq, sleep, tail, hostname,
...
pinky, uptime, users, who, install, du, df.
2004-08-03 00:05:23 +00:00
Paul Eggert
8c454fe939
(wide-1, wide-2, bad-suffix): Adjust to today's fmt.c fixes.
2004-08-03 00:03:57 +00:00
Paul Eggert
c5c1463809
(COST, MAXWORDS): Add a comment describing some of
...
fmt's arbitrary limits.
(TRUE, FALSE): Remove; all uses changed to (true, false).
(main): Use bool for booleans.
Limit maximum width to MAXCHARS / 2. Use xstrtoul, not xstrtol,
to parse width.
(copy_rest): Remove unnecessary cast.
(get_prefix): Rewrite to avoid cast.
(check_punctuation): Use char *, not unsigned char *; C89 requires
this. Avoid off-by-one buffer read overrun when line is empty.
(flush_paragraph): Don't assume wptr-parabuf is <= INT_MAX.
Remove unnecessary casts.
2004-08-03 00:00:49 +00:00
Paul Eggert
71377ec627
(convert_entire_line, have_read_stdin, parse_tabstops,
...
next_file, expand, main):
Use bool for booleans.
(tab_size, tab_list, add_tabstop, parse_tabstops, validate_tabstops,
expand, main):
Use uintmax_t for column counts.
(add_tabstop): Don't reserve -1 (now UINTMAX_MAX) as a special value.
All callers changed.
(parse_tabstops): Don't pass a negative char to isblank.
Avoid memory leak with large tab stops.
(validate_tabstops, expand): Don't assume number of tab stops is
<= INT_MAX.
(next_file, main): Use EXIT_SUCCESS/EXIT_FAILURE rather than 0/1 when
storing values into exit_status.
(expand): Use same pattern as unexpand for reading chars.
Report an error when input line is too long, instead of silently
screwing up. Do not mishandle tab stops when backspacing left
over start of line.
2004-08-02 23:49:31 +00:00
Paul Eggert
bfaa02d8a9
(have_read_stdin, append_quoted,
...
dc_parse_stream, dc_parse_file, main): Use bool for booleans.
(dc_parse_stream): Use enum for state, rather than int.
Use ssize_t to store getline result.
2004-08-02 23:36:33 +00:00
Paul Eggert
3bec629dc8
(translation_needed, parse_integer, scanargs,
...
apply_translations, char_is_saved, swab_buffer, skip_via_lseek):
Use bool for booleans.
(translate_buffer): Use to_uchar rather than a cast.
(swab_buffer, copy_simple, copy_with_unblock):
Use size_t for sizes.
2004-08-02 23:29:39 +00:00
Paul Eggert
126d5f9437
Include limits.h, stdbool.h.
...
(CHAR_BIT): Remove.
(timespec_subtract, xnanosleep): Use bool for booleans.
2004-08-02 23:00:15 +00:00
Paul Eggert
3afb4dad99
unsigned -> unsigned int
2004-08-02 22:59:41 +00:00
Paul Eggert
aebe589261
unsigned -> unsigned int
2004-08-02 22:58:22 +00:00
Paul Eggert
e55f95fe97
Include <stdbool.h>.
...
(yesno): Return bool, not int.
2004-08-02 22:57:37 +00:00
Paul Eggert
8e4b7d7fa1
Include yesno.h first.
...
(yesno): Return bool, not int.
2004-08-02 22:57:13 +00:00
Paul Eggert
eb32ddf3c0
(errno): Remove decl; we now assume C89 or better.
...
(__xstrtol): Rewrite to avoid casts.
2004-08-02 22:56:56 +00:00
Paul Eggert
a4e2377f60
Just include xstrtol.h rather than rolling our own include pattern.
2004-08-02 22:55:59 +00:00
Paul Eggert
dc44675984
Just include xstrtol.h rather than rolling our own include pattern.
2004-08-02 22:55:32 +00:00
Paul Eggert
965de5df36
Log today's int-related changes
2004-08-02 22:55:12 +00:00
Paul Eggert
596f9e22e1
(version_etc_va): Use size_t for sizes.
2004-08-02 22:54:36 +00:00
Paul Eggert
325ec4052e
Include <stdbool.h>.
...
(same_name): Return bool, not int.
2004-08-02 22:54:15 +00:00
Paul Eggert
f8a0187525
(errno): Remove decl; we now assume C89 or better.
...
(same_name): Return bool, not int.
2004-08-02 22:53:41 +00:00
Paul Eggert
7fed0a985b
Rewrite to avoid casts.
2004-08-02 22:52:39 +00:00
Paul Eggert
f9bbf56c51
Include stdbool.h.
...
(quotearg_buffer_restyled): Use bool for booleans.
2004-08-02 22:52:17 +00:00
Paul Eggert
cd24faad5f
nanosleep.c (errno): Remove decl; we now assume C89 or better.
...
Include stdbool.h.
(rpl_nanosleep): Usee bool for booleans.
2004-08-02 22:51:56 +00:00
Paul Eggert
24cdab4d1a
Use Autoconf-suggested pattern for inttypes and stdint.
2004-08-02 22:51:09 +00:00
Paul Eggert
58907a1ee9
Update copyright.
2004-08-02 22:50:47 +00:00
Paul Eggert
c04045506d
Use Autoconf-suggested pattern for inttypes and stdint.
2004-08-02 22:50:29 +00:00
Paul Eggert
75d42c8224
Use Autoconf-suggested pattern for inttypes and stdint.
2004-08-02 22:49:58 +00:00
Paul Eggert
d5905bb653
(hash_string): Rewrite to avoid cast.
2004-08-02 22:49:34 +00:00
Paul Eggert
28730b8b36
Include <stdbool.h>.
...
(hard_locale): Return bool, not int.
2004-08-02 22:49:12 +00:00
Paul Eggert
ecb7230885
hard-locale.c (hard_locale): Return bool, not int.
2004-08-02 22:48:49 +00:00
Paul Eggert
21e7da65ea
Include <stdbool.h>.
...
(getloadavg_initialized): Use bool for booleans.
2004-08-02 22:48:05 +00:00
Paul Eggert
a3b96dbd55
(lookup_word): Rewrite to avoid cast.
2004-08-02 22:47:44 +00:00
Paul Eggert
e9d449928d
(textutils_fileblocks_unused): Make it a typedef
...
instead of an int, to save a few bytes in the object file.
2004-08-02 22:47:25 +00:00
Paul Eggert
632f0144b2
Update copyright.
2004-08-02 22:47:00 +00:00
Paul Eggert
f4afb6798d
(enum canonicalize_mode_t): Reformat comments to fit in 80 columns.
2004-08-02 22:42:37 +00:00
Paul Eggert
fd0ca86dd2
(errno): Remove decl; we now assume C89 or better.
2004-08-02 22:41:37 +00:00
Paul Eggert
2b9bdc6ee0
(struct File_spec, reopen_inaccessible_files, count_lines,
...
forever, from_start, print_headers, have_read_stdin, valid_file_spec,
write_header, file_lines, pipe_lines, pipe_bytes, recheck,
tail_forever, tail_bytes, tail_lines, tail, tail_file,
parse_obsolescent_option, parse_options, main):
Use bool for booleans.
(struct File_spec, max_n_unchanged_stats_between_opens,
parse_options): Use uintmax_t, not unsigned int or unsigned long int,
for state counters.
(tail_bytes, tail_lines): Redo test of return value (-1, 0, 1) to
make it a bit clearer.
2004-08-02 22:20:24 +00:00
Paul Eggert
9d581705a7
(apply_suffix): Use bool for booleans.
2004-08-02 22:19:27 +00:00
Paul Eggert
76a844a9c3
(equal_width, valid_format, main): Use bool for booleans.
2004-08-02 22:19:01 +00:00
Paul Eggert
61c0c553f8
(xstrtod): Return bool, not int. Invert the sense of the boolean.
...
All uses changed.
2004-08-02 22:18:32 +00:00
Paul Eggert
a43efc5f75
(xstrtod): Return bool, not int. Invert the sense of the boolean.
...
All uses changed.
2004-08-02 22:17:42 +00:00
Paul Eggert
98d2fbe280
Include "xgethostname.h".
...
(xgethostname): Remove decl; xgethostname.h has it.
(sethostname) [!defined(HAVE_SETHOSTNAME) && defined(HAVE_SYSINFO)
&& defined (HAVE_SYS_SYSTEMINFO_H) && defined(HAVE_LIMITS_H)]: Use
prototypes rather than K&R form. Assume any negative value from
sysinfo denotes failure, not just -1.
(main): Simplify use of sethostname.
2004-08-02 21:52:28 +00:00
Paul Eggert
c87d825fd3
Don't include <sys/types.h> or "exit.h"; no longer needed.
...
(errno): Remove decl; we now assume C89 or better.
Include unistd.h if available, for gethostname.
(ENAMETOOLONG): Define to 0, not 9999, to avoid colliding with
existing errno values if any.
(gethostname): Remove decl, since unistd.h declares it (or doesn't,
in which case it's an older system and it should just work).
(xgethostname): Don't assume host name length is less than INT_MAX.
Exit if malloc fails, just as the comment says.
2004-08-02 21:52:07 +00:00
Paul Eggert
27454c431f
Include <stdbool.h>.
...
(errno): Remove decl; we now assume C89 or better.
(save_cwd): Use bool for booleans.
(save_cwd, restore_cwd): Return -1 on failure, not 1, since we set
errno on failure.
2004-08-02 21:06:22 +00:00
Paul Eggert
d0cbf9ff71
(do_lookup, short_list, short_output, include_idle,
...
include_heading, include_mesg, include_exit, need_boottime,
need_deadprocs, need_login, need_initspawn, need_clockchange,
need_runlevel, need_users, my_line_only, main): Use bool for booleans.
(print_runlevel): Use unsigned char for bytes.
(list_entries_who, scan_entries, who): Use size_t for sizes.
(main): No need to pass a non-NULL last arg to getopt_long.
2004-08-02 20:56:46 +00:00
Paul Eggert
889b25b472
(list_entries_users, users): Use size_t for sizes.
...
(list_entries_users): Use char for bytes.
(main): No need to pass a non-NULL last arg to getopt_long.
2004-08-02 20:56:30 +00:00
Paul Eggert
67f5163d28
(print_uptime, uptime): Use size_t for sizes.
...
(print_uptime): Remove unused local variable.
(main): No need to pass a non-NULL last arg to getopt_long.
2004-08-02 20:56:10 +00:00
Paul Eggert
ea81db5369
(include_idle, include_heading, include_fullname,
...
include_project, include_plan, include_home_and_shell, do_short_format,
include_where, main): Use bool for booleans.
(count_ampersands, create_fullname, scan_entries, short_pinky):
Use size_t for sizes.
(create_fullname): Check for overflow in size calculations.
(idle_string): Don't assume that the number of idle days
is less than 10**8 and/or INT_MAX/(24*60*60).
(main): No need to pass a non-NULL last arg to getopt_long.
2004-08-02 20:55:44 +00:00
Paul Eggert
838af3f618
(read_utmp): Don't assume that the number of users is less than INT_MAX.
...
Check for integer overflow in size calculations.
Return -1 (not 1) on failure, since we set errno in that case.
2004-08-02 20:55:14 +00:00
Paul Eggert
6517d85e05
(UT_USER): Parenthesize properly.
...
(UT_USER_SIZE): New constant.
(read_utmp): Don't assume that the number of users is less than
INT_MAX.
2004-08-02 20:54:45 +00:00
Paul Eggert
e71e29e309
(posix_time_parse): Don't assume that the length of
...
the string being parsed is <= UINT_MAX.
2004-08-02 20:34:27 +00:00
Paul Eggert
25d291e3ec
(read_file_system_list): Accept bool flag, not int.
...
(errno): Remove decl; we now assume C89 or better.
(xatoi): Remove; replaced by strtoul. Hence device numbers can now
go up to ULONG_MAX.
2004-08-02 20:27:45 +00:00
Paul Eggert
d1ee2543c7
Include <stdbool.h>.
...
(read_file_system_list): Accept bool flag, not int.
2004-08-02 20:27:16 +00:00
Paul Eggert
df3b48143b
Regenerate.
2004-08-02 20:17:31 +00:00
Paul Eggert
7bb8bcf375
No longer needed by 'install', so remove it.
2004-08-02 20:15:49 +00:00
Paul Eggert
def5c89707
(libfetish_a_SOURCES): Remove isdir.c.
2004-08-02 20:14:53 +00:00
Paul Eggert
1dfc8b472e
(isdir): Remove decl.
...
(install_file_to_path): Rely on make_path to fail if the destination
is not a directory, by passing preserve_existing==true to it.
Hence we no longer need to call isdir.
Free dest_dir immediately when it's no longer needed, rather than
waiting until the end of the function.
(copy_file): Don't bother calling isdir, as copy will do the
right thing if the destination is a directory.
2004-08-02 20:14:39 +00:00
Paul Eggert
e4d5fc2283
(fts_debug, opt_all, apparent_size, opt_count_all,
...
print_grand_total, opt_separate_dirs, hash_ins, process_file, main):
Use bool for booleans.
(max_depth): Now size_t, not int, to avoid an arbitrary limit
of INT_MAX on depth.
(G_fail): Remove: no longer needed, now that the relevant
functions return bool.
(process_file): Use return value to signal success rather than
setting a global. Remove first_call static var; not needed, since
we can look at n_alloc. Use size_t for depths. Remove FIXME
about size_t casts, as it's now fixed. Use xnrealloc rather
than the obsolescent XREALLOC. Don't bother to check whether
reallocation is needed unless level > prev_level.
(du_files): Invert sense of result, for consistency with
other coreutils code. All callers changed.
(main): Allow --max-depth values up to SIZE_MAX.
2004-08-02 19:43:38 +00:00
Paul Eggert
c1bbe24045
Add an FSF copyright notice, since our changes are becoming nontrivial.
...
Include stdint.h if available, as Autoconf suggests.
(ALIGNBYTES, ALIGN): Remove; no longer needed now that fts_statp
is an array.
(fts_alloc, fts_palloc, fts_sort, fts_load, fts_build):
Use size_t for sizes.
(fts_stat, fts_safe_changedir, fts_debug, fts_read, fts_build,
fts_palloc):
Use bool when appropriate.
(SIZE_MAX, TYPE_SIGNED): New macros.
(fts_read): Use u_short for instructions.
(fts_build): Use ptrdiff_t for levels. Don't assume file name lengths
fit into int. Don't assume nlink_t is signed.
(find_matching_ancestor): Don't assume dev, ino fit in int.
(fts_stat): Use function prototype; required for bool arg.
(fts_sort): Detect integer overflow in size calculations.
(fts_alloc): Simplify allocation code, now that fts_statp is an array
and not a pointer.
2004-08-02 19:42:01 +00:00
Paul Eggert
787b4d50d0
Add an FSF copyright notice, since our changes are becoming nontrivial.
...
Include stddef.h, for ptrdiff_t.
(FTS.fts_nitems): Now size_t, not int, for hosts that allow more
than INT_MAX entries in a directory.
(FTS_ROOTPARENTLEVEL): Parenthesize properly.
(FTSENT.fts_level): Now ptrdiff_t, not int, to allow recursing more
than INT_MAX levels deep on 64-bit hosts.
(FTSENT.fts_namelen): Now size_t, not u_short, to support hosts like
the Hurd that don't have arbitrary limits on directory entry lengths.
(FTSENT.fts_statp): Now an array, not a pointer, so that we don't
have to play unportable games with pointer arithmetic. Keep it array
for the benefit of user code that assumes it is a pointer.
2004-08-02 19:41:35 +00:00
Paul Eggert
97f2714e35
Use Autoconf-suggested pattern for inttypes and stdint.
...
Include unistd.h, for lseek.
2004-08-02 18:44:11 +00:00
Paul Eggert
11e8886958
Include <stdbool.h>.
...
(struct fs_usage): Use uintmax_t for block sizes, so that they're
not limited to INT_MAX.
Use bool for booleans.
2004-08-02 18:43:56 +00:00
Paul Eggert
2f9bb99f37
(inode_format, show_all_fs, show_local_fs,
...
show_listed_fs, posix_format, require_sync, print_type,
selected_fstype, excluded_fstype, show_dev, show_point, main):
Use bool for booleans.
(df_readable, show_dev): Use UINTMAX_MAX instead of -1.
(show_dev, show_point, main):
Use EXIT_SUCCESS/EXIT_FAILURE instead of 0/1.
Don't assume disk name lengths are <= INT_MAX.
Rewrite pct calculation to avoid cast.
(show_point): Don't assume resolved length is <= SSIZE_MAX.
2004-08-02 18:43:35 +00:00
Paul Eggert
b4b2eed874
(EXT): Use size_t for sizes, not ptrdiff_t, so that we don't have
...
to worry about wraparound.
2004-08-02 18:21:05 +00:00
Paul Eggert
272dfbf173
fnmatch_loop.c (EXT, FCT): Use bool when appropriate.
...
(FCT): Use size_t, not unsigned int, for sizes.
(EXT): Use ptrdiff_t, not int, for a variable that has to
store a size-related quantity but might go negative.
ptrdiff_t is good enough here, since in practice the value
can't exceed SIZE_MAX/2.
2004-08-02 18:10:55 +00:00
Paul Eggert
a4805f79e8
Include <stdbool.h>.
...
(errno): Remove decl; we now assume C89 or better.
2004-08-02 18:10:35 +00:00
Paul Eggert
46499517ba
(strip_trailing_slashes): Now returns bool.
2004-08-02 17:33:57 +00:00
Paul Eggert
8889b11fa1
(dir_name): Use bool when appropriate.
2004-08-02 17:33:37 +00:00
Paul Eggert
68d51a361e
Include <stdbool.h>.
...
(strip_trailing_slashes): Now returns bool.
2004-08-02 17:33:24 +00:00
Paul Eggert
3ed11627ff
(argmatch, __xargmatch_internal, argmatch_invalid):
...
Use ptrdiff_t, not int, when counting arguments, to allow more
than INT_MAX arguments.
Use bool when appropriate.
2004-08-02 17:24:00 +00:00
Paul Eggert
233d4fe941
(argmatch, __xargmatch_internal, argmatch_invalid):
...
Use ptrdiff_t, not int, when counting arguments, to allow more
than INT_MAX arguments.
2004-08-02 17:23:19 +00:00
Paul Eggert
7d3d26e57f
Install safe-read fix for blocksizes greater than 2**31.
2004-08-02 05:56:14 +00:00
Paul Eggert
bd6af0743d
(errno): Remove decl; we now assume C89 or better.
...
(safe_rw): Don't work around Tru64 bug unless the bug symptoms
manifest themselves. This allows us to do proper reads and writes
on other hosts, e.g., "dd" with a block size greater than 2**31.
2004-08-02 05:55:54 +00:00
Paul Eggert
09e6455c57
Regenerate.
2004-08-02 05:30:48 +00:00
Paul Eggert
49d9b45b0c
Regenerate.
2004-08-02 05:29:29 +00:00
Paul Eggert
d0cb135720
Initial revision
2004-08-02 05:28:02 +00:00
Paul Eggert
2f2165dc9e
uintptr_t and uint32_t port to Solaris 8.
2004-08-02 05:26:59 +00:00
Paul Eggert
08eeecbbbb
(ptr_align): Use size_t; in practice, this is just as
...
good as uintptr_t in checking for alignments, and has fewer
configuration hassles.
2004-08-02 05:26:19 +00:00
Paul Eggert
45e8d9f87b
(UINT_MAX_32_BITS): Remove.
...
(word32): Remove. All uses changed to uint32_t.
(isaac_seed_data): Remove unnecessary cast.
2004-08-02 05:26:01 +00:00
Paul Eggert
2c223a305b
(hash_int) [!defined UINTPTR_MAX]: Use size_t instead of uintptr_t.
2004-08-02 05:25:33 +00:00
Paul Eggert
caef677896
Initial revision.
2004-08-02 05:24:47 +00:00
Paul Eggert
46791e4ae4
(gl_MD5): Require gl_AC_TYPE_UINT32_T.
2004-08-02 05:23:39 +00:00
Paul Eggert
fd35412abb
(gl_CHECK_ALL_TYPES):
...
Require gl_AC_TYPE_UINTPTR_T instead of using AC_CHECK_TYPE
on uintptr_t. Require gl_AC_TYPE_UINT32_T.
2004-08-02 05:22:57 +00:00
Paul Eggert
deda01980f
(UNALIGNED_P): Use size_t; in practice, this is just as
...
good as uintptr_t in checking for alignments, and has fewer
configuration hassles.
2004-08-02 05:22:22 +00:00
Paul Eggert
5682fe455f
Don't include inttypes.h or stdint.h.
...
(UNALIGNED_P): Remove.
(__memrchr): Use size_t, not uintptr_t, to test alignment.
2004-08-02 05:21:47 +00:00
Paul Eggert
b6f35b5d52
Don't include inttypes.h or stdint.h.
...
(UNALIGNED_P): Remove.
(__memchr): Use size_t, not uintptr_t, to test alignment.
2004-08-02 05:21:12 +00:00
Paul Eggert
90cfcabe95
Don't include <limits.h>. Include <inttypes.h> if available,
...
as it defines symbols like UINT32_MAX on Solaris 8.
(md5_uint32): Assume uint32_t exists; Autoconf will define it
otherwise (if the host has a 32-bit unsigned type, anyway).
2004-08-02 05:20:05 +00:00
Paul Eggert
aa0a7d5865
(UNALIGNED_P): Use size_t; in practice, this is just as
...
good as uintptr_t in checking for alignments, and has fewer
configuration hassles.
2004-08-02 05:19:30 +00:00
Paul Eggert
7d66365bcf
Fix typo: down -> done.
2004-08-01 15:21:56 +00:00
Paul Eggert
6c7be35e86
* src/Makefile.am (localedir.h): Make it readonly.
2004-08-01 15:19:02 +00:00
Paul Eggert
bb1e87735e
(localedir.h): Make it readonly; this
...
undoes part of the 2004-07-27 patch.
2004-08-01 15:18:29 +00:00
Paul Eggert
94732c8a71
Improve comment for first_same_file.
2004-07-30 23:24:03 +00:00
Paul Eggert
55710cf6e1
sort, system.h, tr int cleanup
2004-07-30 21:09:04 +00:00
Paul Eggert
7eb95094d3
(to_uchar): Remove; now in system.h.
...
(is_char_class_member): Use bool when appropriate.
2004-07-30 21:08:48 +00:00
Paul Eggert
67bfd37c8b
(errno, CHAR_BIT): Remove decls;
...
no longer needed now we assume C89 or better.
Include <inttypes.h> before <stdint.h>, as it's the Autoconf-recommended pattern.
(to_uchar): New inline function, moved here from tr.c.
Use full names for int types, e.g. "long int" rather than "long".
2004-07-30 21:08:25 +00:00
Paul Eggert
9023219a73
(UCHAR): Remove; all uses changed to to_uchar.
...
(IS_THOUSANDS_SEP): Use bool when appropriate.
(numcompare, main): Use char, not int, when the value is always a char.
(numcompare): Remove "register"; compilers are smart enough these days.
2004-07-30 21:08:02 +00:00
Paul Eggert
294eb3b508
makepath int cleanup
2004-07-30 20:30:39 +00:00
Paul Eggert
d087f16e7f
mkdir.c int cleanup.
2004-07-30 20:30:18 +00:00
Paul Eggert
5c53a006eb
(create_parents, main): Use bool when appropriate.
...
(main): Use EXIT_SUCCESS/EXIT_FAILURE instead of 0/1.
2004-07-30 20:29:29 +00:00
Paul Eggert
21e05084ac
(make_path, make_dir): Use bool, not int, since we're not setting errno.
...
Use mode_t for modes, not int. All uses changed.
(errno): Remove decl; no longer needed since we assume C89.
2004-07-30 20:29:01 +00:00
Paul Eggert
b90519d9f9
Include <stdbool.h>.
...
(make_path, make_dir): Use bool, not int, since we're not setting errno.
Use mode_t for modes, not int. All uses changed.
2004-07-30 20:28:13 +00:00
Paul Eggert
d41b0c05ba
modechange.c now uses bool.
2004-07-30 08:02:27 +00:00
Paul Eggert
48ed3f3692
int cleanups for chmod, rm, cp, install, mkfifo.
2004-07-30 08:01:38 +00:00
Paul Eggert
a586795939
(main): Use EXIT_SUCCESS and EXIT_FAILURE, not 0 and 1.
2004-07-30 08:00:40 +00:00
Paul Eggert
35c0c98c7d
(right_justify), full_filename_, AD_pop_and_chdir,
...
AD_push, prompt, remove_dir): Use bool when appropriate.
(top_dir, pop_dir, full_filename_):
Use size_t for sizes.
2004-07-30 08:00:02 +00:00
Paul Eggert
aed86808d9
(rm_option_init, main): Use bool when appropriate.
...
(main): Use EXIT_SUCCESS, EXIT_FAILURE instead of 0, 1.
2004-07-30 07:59:19 +00:00
Paul Eggert
bbed0ba2e3
(remove_trailing_slashes, rm_option_init,
...
cp_option_init, do_move, movefile, main): Likewise.
* src/remove.c (right_justify), full_filename_, AD_pop_and_chdir,
AD_push, prompt, remove_dir): Likewise.
2004-07-30 07:58:07 +00:00
Paul Eggert
0892ed97a6
(isdir, change_timestamps, change_attributes,
...
copy_file, install_file_to_path, install_file_in_dir,
install_file_in_file, strip_files, dir_arg, cp_option_init, main,
change_attributes, change_timestamps): Likewise.
2004-07-30 07:57:50 +00:00
Paul Eggert
f3b9ba46f8
(struct dir_attr, flag_path, remove_trailing_slashes,
...
re_protect, make_path_private, target_directory_operand, do_copy,
cp_option_init, decode_preserve_arg, main): Use bool when appropriate.
(target_directory_operand): Do not clear *NEW_DST if stat
succeeds. It's not necessary in that case, as *NEW_DST is always
false already.
(do_copy): Rewrite slightly to avoid need for "unreachable" comment.
(main): Use EXIT_SUCCESS, EXIT_FAILURE instead of 0, 1.
2004-07-30 07:57:27 +00:00
Paul Eggert
89c5dddb8f
(remember_created): Use bool when appropriate.
2004-07-30 07:55:59 +00:00
Paul Eggert
1c9f7316d2
(remember_created): Use bool when appropriate.
2004-07-30 07:55:33 +00:00
Paul Eggert
49eaeaf611
(copy_internal, is_ancestor, copy_dir, copy_reg,
...
same_file_ok, seen_file, copy_internal, valid_options, copy):
Use bool when appropriate.
2004-07-30 07:51:59 +00:00
Paul Eggert
dabfc733f7
(struct cp_options): Use bool when appropriate.
2004-07-30 07:49:39 +00:00
Paul Eggert
e61348619a
(hard_LC_COLLATE, only_file_1, only_file_2, both, compare_files, main):
...
Use bool when appropriate.
2004-07-30 05:25:17 +00:00
Paul Eggert
299d98cfe2
(cksum, main): Use bool when appropriate.
2004-07-30 04:12:25 +00:00
Paul Eggert
f232dfa081
(recurse, force_silent, process_file, process_files, main): Use bool
...
when appropriate.
2004-07-30 04:06:41 +00:00
Paul Eggert
6d02317a83
Update copyright.
2004-07-30 04:06:16 +00:00
Paul Eggert
f9663b8c83
Include <stdbool.h>.
...
(mode_compile): Use bool when appropriate.
2004-07-30 04:05:50 +00:00
Paul Eggert
0d812118fa
md5sum, sha1sum integer cleanups.
2004-07-30 00:55:09 +00:00
Paul Eggert
577caa4da2
(OPENOPTS, have_read_stdin, status_only, warn,
...
bsd_split_3, split_3, hex_digits, digest_file, digest_check, main):
Use bool when appropriate.
(digest_check): Increase limit of number of input lines to
UINTMAX_MAX from INT_MAX. Diagnose any overflows of this counter.
Use ngettext instead of hard-to-i18nize hardcoded stuff for plurals.
2004-07-30 00:54:44 +00:00
Paul Eggert
bd20ce2bad
Don't include any files other than checksum.h.
2004-07-30 00:54:02 +00:00
Paul Eggert
286aff1fe6
Don't include config.h, sys/types.h, stdio.h: not needed.
...
(ALG_UNSPECIFIED): Remove.
(ALG_MDT): Don't make it equal to CHAR_MAX + 1; this isn't necessary.
2004-07-30 00:53:49 +00:00
Paul Eggert
a8faa974c4
md5sum and sha1sum overflow detection.
2004-07-30 00:53:23 +00:00
Paul Eggert
ac63cc6b0f
Fix copyright year.
2004-07-30 00:40:40 +00:00
Paul Eggert
14508bd891
Use sizeof, not alignof, in memchr and memrchr.
2004-07-29 17:34:38 +00:00
Paul Eggert
f03b0c3060
(UNALIGNED_P): Use sizeof, not alignof.
2004-07-29 17:34:20 +00:00
Paul Eggert
3a7060d519
(UNALIGNED_P): Use sizeof, not alignof.
2004-07-29 17:33:38 +00:00
Paul Eggert
0bdefc2dca
'int' cleanup for "cat".
2004-07-29 06:12:44 +00:00
Paul Eggert
69da9561c7
(exit_status): Remove. Now done by passing a boolean
...
'ok' flag around.
(simple_cat, cat): Return true if successful. All callers changed.
(simple_cat, cat, main): Use bool for booleans.
(simple_cat): Use size_t for sizes.
(cat, main): Use the same names for parameters that we use for
long options, to avoid confusion. This inverts the sense of the
show_tabs (formerly output_tabs) and number_nonblank
(formerly numbers_at_empty_lines) variables.
(main): Don't mess up (due to integer overflow) if we are given
INT_MAX - INT_MIN + 1 options.
[O_BINARY]: Don't invoke isatty unless the other options require it.
(main): When deciding whether to use simple_cat, don't worry
about binary option; it's irrelevant.
2004-07-29 06:12:27 +00:00
Paul Eggert
b61e6bc352
dcgen cleanup.
2004-07-28 23:59:37 +00:00
Paul Eggert
488905a239
Remove comments, trailing white space, and empty
...
lines from the output strings, to save space.
Use a narrower type like 'unsigned char' for line lengths, if
that will do.
Make the output variables static, not extern.
2004-07-28 23:59:11 +00:00
Paul Eggert
3a92cf062b
chown/chgrp cleanup.
2004-07-28 23:39:12 +00:00
Paul Eggert
d73c456b2e
(chown_files): Return true/false, not 0/-1, since we don't set errno.
2004-07-28 23:38:36 +00:00
Paul Eggert
5c0ca7ea76
Include inttostr.h.
...
(UINT_MAX_DECIMAL_DIGITS, uint_to_string): Remove.
(gid_to_name, uid_to_name): Use imaxtostr/umaxtostr
instead of uint_to_string).
(describe_change): Instead of an int flag, use a char *
auxiliary; this avoids the need for casts.
Assume free (NULL) works.
(change_file_owner): Return true/false, not 0/-1, since
we don't set errno. All callers changed.
Use bool when appropriate.
(chown_files): Likewise.
2004-07-28 23:37:49 +00:00
Paul Eggert
65c2eab955
(main): int -> bool when appropriate.
2004-07-28 23:37:21 +00:00
Paul Eggert
a830ae0cbb
(parse_group): Require base 10 when parsing groups as integers.
...
(main): int -> bool when appropriate.
2004-07-28 23:36:59 +00:00
Paul Eggert
3badaccae1
userspec.c cleanup, e.g. for "chown 010 file".
2004-07-28 23:06:25 +00:00
Paul Eggert
a07018a24d
Include <stdbool.h>, "inttostr.h".
...
(V_STRDUP): Don't assume the string's length fits in int.
(ISDIGIT): unsigned -> unsigned int
(is_number): Define only ifdef __DJGPP__; not needed elsewhere.
Use bool instead of int where appropriate.
Do not allow empty strings.
(parse_user_spec): Parse numbers as decimal integers, even if
they have a leading 0. Don't assume uids and gids fit in int.
2004-07-28 23:06:11 +00:00
Paul Eggert
0bddab6d08
Test for "chown 010 file".
2004-07-28 23:05:52 +00:00
Paul Eggert
adab436e48
Test for proper handling of uids like
...
"010", which must be parsed as decimal.
2004-07-28 23:05:27 +00:00
Paul Eggert
f8fe7f2e43
Regenerate.
2004-07-28 22:32:26 +00:00
Paul Eggert
ef6b50199e
memchr and memrchr portability fixes.
2004-07-28 22:21:33 +00:00
Paul Eggert
8792823f5c
Include <stddef.h>, not <stdlib.h> and <sys/types.h>.
...
(LONG_MAX_32_BITS): Remove.
Include <inttypes.h> and <stdint.h> if available.
(alignof, UNALIGNEDP): New macro, portable to all C89 hosts.
(__memrchr): Don't assume unsigned long int is either 4 or 8 bytes;
let it be any number of bytes greater than or equal to 4.
2004-07-28 22:21:18 +00:00
Paul Eggert
5048f3461c
Include <stddef.h>, not <stdlib.h> and <sys/types.h>.
...
(LONG_MAX_32_BITS): Remove.
Include <inttypes.h> and <stdint.h> if available.
(alignof, UNALIGNEDP): New macro, portable to all C89 hosts.
(__memchr): Don't assume unsigned long int is either 4 or 8 bytes;
let it be any number of bytes greater than or equal to 4.
* memrchr.c: Likewise, with __memrchr.
2004-07-28 22:20:56 +00:00
Paul Eggert
9f09a96f97
md5, sha1 cleanups; getugroups change.
2004-07-28 20:11:45 +00:00
Paul Eggert
926de77e69
md5, sha1 cleanups.
2004-07-28 20:10:55 +00:00
Paul Eggert
2146f830d2
(gl_SHA): Require AC_C_BIGENDIAN.
2004-07-28 20:10:44 +00:00
Paul Eggert
c01cc5cfaa
(gl_MD5): Do not require AC_C_INLINE, since it doesn't
...
use inline any more. Require AC_C_BIGENDIAN, though.
2004-07-28 20:10:18 +00:00
Paul Eggert
94185e124d
Don't include <sys/types.h> or <stdlib.h>; <stddef.h>
...
suffices with C89 or better.
(alignof): New macro, portable to all C89 hosts.
(UNALIGNED): Use it. Use uintptr_t if available, and assume
everything is unaligned otherwise; this is more portable than
assuming 'unsigned long int' will always work.
2004-07-28 20:09:39 +00:00
Paul Eggert
4b7668c12a
Include <stdint.h> if HAVE_STDINT_H || _LIBC, not
...
ifdef _LIBC.
(md5_uint32): Use uint32_t if available. Simplify fallback ifdefs.
2004-07-28 20:09:09 +00:00
Paul Eggert
7c6ecf213a
Include <errno.h>.
...
(EOVERFLOW): Define if not defined.
(getgroups): Return -1 with errno=EOVERFLOW if an integer overflow
occurs.
2004-07-28 19:41:08 +00:00
Paul Eggert
a0cc71ff25
Regenerate.
2004-07-28 19:26:33 +00:00
Paul Eggert
ed996f7489
Don't assume that Perl's getpwd agrees with ours.
2004-07-28 19:23:28 +00:00
Paul Eggert
f4bc6c5d12
Don't assume that Perl's getpwd agrees with our
...
pwd when there are multiple names for the working directory
(which can happen with an automounter, sigh).
2004-07-28 19:23:07 +00:00
Paul Eggert
d2d008b6fe
In src/Makefile.am, don't have 'groups' or 'localedir.h' depend on Makefile.
2004-07-28 18:54:05 +00:00
Paul Eggert
a60f136da2
this causes Solaris 8 'make' to refuse to build "groups".
...
(localedir.h): Don't depend on Makefile: this causes Solaris
8 'make' to build localedir.h unnecessarily. The dependence
on Makefile is ineffective anyway, since $(localedir) might
change even if Makefile hasn't.
2004-07-28 18:53:22 +00:00
Paul Eggert
1cb2521b31
* src/remove.c (remove_dir): If we can't save the state of the
...
working directory, pretend we started from "/", not ".".
2004-07-28 14:50:25 +00:00
Paul Eggert
5bfb177670
(remove_dir): If we can't save the state of the
...
working directory, pretend we started from "/", not ".".
This avoids a bug on hosts like Solaris that don't let you
remove the working directory.
2004-07-28 14:50:06 +00:00
Paul Eggert
02b3090917
In src/printf.c, declare strtoimax and strtoumax if not already declared.
2004-07-28 06:59:27 +00:00
Paul Eggert
713c2a319a
(strtiomax, strtoumax): Declare if not already
...
declared: this fixes a portability bug with Solaris 8 + GCC.
(STRTOX): Parenthesize use of macro arg as expression.
(vstrtoimax, vstrtoumax, vstrtold): Remove now-unnecessary
parentheses.
2004-07-28 06:58:25 +00:00
Paul Eggert
2cc7823212
Check for declaration of strtoumax, for src/printf.c.
2004-07-28 06:58:09 +00:00
Paul Eggert
62824b327f
Regenerate.
2004-07-28 05:26:31 +00:00
Paul Eggert
db1c6c3879
Get eaccess from libgen if available; that's where it is on Solaris 9.
2004-07-28 05:02:17 +00:00
Paul Eggert
84af134c5a
(cp_LDADD, ginstall_LDADD, mv_LDADD,
...
pathchk_LDADD, rm_LDADD, test_LDADD): New vars, for eaccess.
2004-07-28 05:00:35 +00:00
Paul Eggert
3829b4e3ef
(gl_PREREQ_EUIDACCESS): Don't bother checking for
...
unistd.h, as autoconf does this for us. Check for libgen.h.
Also look for eaccess within -lgen, which is where it is in
Solaris. Set LIB_EACCESS accordingly.
2004-07-28 05:00:10 +00:00
Paul Eggert
dd0eaccf28
euidaccess.c [HAVE_LIBGEN_H]: Include <libgen.h>, for
...
eaccess on Solaris and SVR4-like systems.
(euidaccess): Use HAVE_EACCESS, not HAVE_DECL_EACCESS.
2004-07-28 04:59:44 +00:00
Paul Eggert
d08db2a02a
cycle-check integer overflow fixup.
2004-07-28 00:31:58 +00:00
Paul Eggert
6cb7a76f8e
Remove now-inaccurate comment about the files
...
you need to include first. You don't need to include any files
other than the usual config.h.
Include <inttypes.h> and <stdint.h> if available, for uintmax_t.
Remove 'struct stat;' not needed since we know sys/stat.h has
been included by dev-ino.h.
(struct cycle_check_state): Change chdir_counter to uintmax_t,
not size_t, since it isn't limited by object sizes.
Change magic from long unsigned int to int; that's good enough
for our use.
2004-07-28 00:31:14 +00:00
Paul Eggert
62ce2087cb
(is_zero_or_power_of_two): Renamed from
...
is_power_of_two, to reflect better what it really does.
All uses changed. Arg is now uintmax_t, not unsigned int
(it should have been unsigned long int -- that was a bug).
(cycle_check): Check for integer overflow in cycle count,
and report a cycle if that happens, as it must be a cycle
by this point.
2004-07-28 00:30:45 +00:00
Paul Eggert
43309787ce
Don't assume that we can remove the working directory in tests.
2004-07-28 00:06:57 +00:00
Paul Eggert
eba892da25
Regenerate.
2004-07-27 23:20:48 +00:00
Paul Eggert
5a0e4bcd67
Merged into backupfile.c.
2004-07-27 23:20:03 +00:00
Paul Eggert
0dd8a47056
backupfile integer overflow fixups
2004-07-27 23:15:05 +00:00
Paul Eggert
94a410b48a
backupfile integer overflow fixups
2004-07-27 23:14:53 +00:00
Paul Eggert
9dfcfc47dc
(do_link): find_backup_file_name no longer returns NULL, so don't
...
bother to check for this.
2004-07-27 23:14:30 +00:00
Paul Eggert
53b24fa527
(do_copy): find_backup_file_name no longer returns NULL, so don't
...
bother to check for this.
2004-07-27 23:14:05 +00:00
Paul Eggert
c3d37adf6d
(copy_internal): find_backup_file_name no longer
...
returns NULL, so don't bother to check for this.
2004-07-27 23:13:38 +00:00
Paul Eggert
967a08d520
(gl_BACKUPFILE): AC_REQUIRE
...
gl_CHECK_TYPE_STRUCT_DIRENT_D_INO instead of invoking it directly.
Do not require AC_FUNC_CLOSEDIR_VOID.
2004-07-27 23:13:17 +00:00
Paul Eggert
1b94625f19
backupfile.c rewrite to avoid arbitrary limits on lengths of
...
numeric backup extensions.
Include "backupfile.h" first.
Include errno.h, stdbool.h, limits.h, unistd.h, xalloc.h.
(CLOSEDIR, INT_STRLEN_BOUND): Remove.
(pathconf) [! (HAVE_PATHCONF && defined _PC_NAME_MAX)]: New macro.
(_POSIX_NAME_MAX) [!defined _POSIX_NAME_MAX]: New macro.
(NAME_MAX_MAXIMUM): New macro. Unlike the old addext.c, we
also look at _XOPEN_NAME_MAX, for better performance on modern
hosts that support only file names of length 255 or more.
(ISDIGIT): unsigned -> unsigned int
(max_backup_version, version_number): Remove.
(check_extension): New function. Similar to the old addext, but
static, assumes that the extension has already been added,
and a bit more careful on DOS hosts.
(numbered_backup): New function. It does what max_backup_version
and version_number used to do, but it doesn't use integer arithmetic
to calculate extensions so it doesn't overflow.
(find_backup_file_name): Rewrite to use these new functions.
This has a new optimization: we needn't call pathconf if the
new numbered backup name has the same length as the old.
Also, use xmalloc rather than malloc, so that the caller
needn't worry about memory exhaustion.
2004-07-27 23:12:56 +00:00
Paul Eggert
bdf757d699
backupfile.h (addext): Remove decl.
2004-07-27 23:12:17 +00:00
Paul Eggert
4e5aa1e97b
(libfetish_a_SOURCES): Remove addext.c.
2004-07-27 23:11:55 +00:00
Paul Eggert
362264b40d
Regenerate.
2004-07-26 06:14:11 +00:00
Paul Eggert
218f93ec2c
(GET_NICE_VALUE): Renamed from GET_PRIORITY.
...
All uses changed.
(NZERO): New macro, if system doesn't define it already.
(usage): Distinguish priorities from nice values.
Don't assume NZERO is 20.
(main): Use bool instead of int where appropriate.
If user specifies an adjustment out of range, always truncate it
to an inrange value instead of sometimes giving an error message
and sometimes not.
Do not assume that -1 is an error return from "nice" or
"getpriority", as it might be the current nice value minus NZERO.
If nice/setpriority fails with errno == EPERM, go ahead and run
the command anyway; POSIX requires this.
2004-07-26 06:08:50 +00:00
Paul Eggert
b41eb892ea
(nice invocation): Document the "nice value", and
...
how it affects the scheduling priority. (The old documentation
implied that the nice value equaled the scheduling priority, which
isn't accurate.) Document that the range of nice values might
exceed -20..19. Specify what happens when you give a nice value
that is out of range, or when you don't have permissions to lower
the nice value. Bash doesn't have a builtin 'nice', so don't say
"most shells" have one.
2004-07-26 06:08:18 +00:00
Paul Eggert
3bc83c8a92
Document portability and POSIX fixes for "nice".
2004-07-26 06:07:40 +00:00
Paul Eggert
a4dec5db91
Portability and POSIX fixes for "nice".
2004-07-26 06:07:04 +00:00
Paul Eggert
7200b3e37d
Portability and POSIX fixes for "nice".
2004-07-26 06:06:30 +00:00
Paul Eggert
e86b28dc3d
Remove setreuid/setregid test from gl_MACROS.
2004-07-25 23:01:23 +00:00
Paul Eggert
3092c8fa01
Update serial number.
2004-07-25 23:00:47 +00:00
Paul Eggert
f22603b500
(gl_MACROS): Remove test for setreuid and setregid,
...
as test.c no longer uses them directly.
2004-07-25 23:00:11 +00:00
Paul Eggert
be7b1ba252
Regenerate.
2004-07-25 07:48:17 +00:00
Paul Eggert
5538bf8921
euidaccess fixes
2004-07-25 07:40:32 +00:00
Paul Eggert
20b73f214c
(R_OK, W_OK, X_OK, FOK): Remove; system.h defines them.
...
(eaccess): Remove. All users changed to use euidaccess instead.
2004-07-25 07:39:02 +00:00
Paul Eggert
b93109eedc
pathchk.c: Include euidaccess.h.
...
(dir_ok): Use euidaccess, not access.
2004-07-25 07:38:39 +00:00
Paul Eggert
34d19d25d5
(gl_PREREQ): Invoke gl_FUNC_NONREENTRANT_EUIDACCESS,
...
not gl_FUNC_EUIDACCESS.
2004-07-25 07:38:19 +00:00
Paul Eggert
b46f08fd59
(gl_FUNC_NONREENTRANT_EUIDACCESS): New macro.
...
(gl_FUNC_EUIDACCESS): Use AC_CHECK_DECLS_ONCE, not AC_CHECK_DECLS.
(gl_PREREQ_EUIDACCESS): Check for eaccess and setregid decls.
Require AC_HEADER_STAT.
2004-07-25 07:37:55 +00:00
Paul Eggert
6fb55c3b5a
[!defined LIBC]: Included group-member.h, stat-macros.h.
...
(S_IXUSR, S_IXGRP, S_IXOTH, S_IROTH, S_IWOTH, S_IXOTH):
Remove; now done by stat-macros.h.
(NGROUPS_MAX, group_member): Remove; now down by group-member.h.
No need to include <limits.h>.
(errno): Remove decl; we now assume C89 or better.
(access, getuid, getgid, geteuid, getegid, stat) [defined _LIBC]:
New macros.
(uid, gid, have_ids): Remove these static variables.
They weren't accurate for programs that also invoked setreuid etc.
(euidaccess) [defined EFF_ONLY_OK || defined ACC_SELF ||
HAVE_DECL_EACCSS]: Use builtin substitutes.
[defined _LIBC]: Ignore __libc_enable_secure; it's not a
correct optimization for programs run as root that later
invoke setreuid.
[no builtin substitutes && HAVE_DECL_SETREGID &&
PREFER_NONREENTRANT_EUIDACCESS]:
Use setreuid+setregid to get the correct answer.
[no builtin substitutes && ! (HAVE_DECL_SETREGID &&
PREFER_NONREENTRANT_EUIDACCESS)]:
Don't assume that the stat macros have their historical values,
as POSIX doesn't require this.
[defined TEST]: Include <stdlib.h>; don't include errno.h
twice; include <error.h> rather than "error.h".
2004-07-25 07:37:22 +00:00
Paul Eggert
ac04178e31
Move some changelog entries here from ../ChangeLog.
2004-07-24 08:03:55 +00:00
Paul Eggert
3949476b46
Fix non-null-terminated-string bugs in who and uptime.
2004-07-24 08:03:40 +00:00
Paul Eggert
a6411b5d54
(print_uptime) [defined BOOT_MSG]:
...
Don't assume ut_line is null-terminated.
2004-07-24 08:03:02 +00:00
Paul Eggert
d3d39f9a3e
(print_line): New arguments USERLEN and LINELEN, since USER and LINE
...
might not be null terminated. All callers changed.
2004-07-24 08:01:49 +00:00
Paul Eggert
60a96eb684
Regenerate.
2004-07-23 22:41:52 +00:00
Paul Eggert
35c8fbacab
Fix bug with tail -f and pipes, plus a few other problems with tail.
2004-07-23 22:36:07 +00:00
Paul Eggert
85e5128190
Add fcntl-safer.
2004-07-23 22:35:47 +00:00
Paul Eggert
ba1e6b0184
(gl_PREREQ): Add gl_FCNTL_SAFER.
2004-07-23 22:35:07 +00:00
Paul Eggert
441462ac72
Include fcntl-safer.h.
...
(COPY_TO_EOF): Set to UINTMAX_MAX, not OFF_T_MAX (which was wrong).
(COPY_A_BUFFER): New macro.
(struct File_spec): New members mtime, mode, blocking.
Remove member n_consecutive_size_changes.
(DEFAULT_MAX_N_CONSECUTIVE_SIZE_CHANGES,
max_n_consecutive_size_changes_between_opens,
MAX_CONSECUTIVE_SIZE_CHANGES_OPTION): Remove.
(long_options, tail_forever, parse_options):
Remove (non-)support for --max-consecutive-size-changes.
(record_open_fd): New function.
(recheck, tail_file): Use it. Don't assume that stdin is open.
(dump_remainder): Add support for new COPY_A_BUFFER special value.
Treat errno==EAGAIN like EOF, since it might be a nonblocking read.
(recheck): New arg BLOCKING, specifying whether to use blocking reads.
All uses changed.
(n_live_files): Remove, replacing with...
(any_live_files): New function. All uses changed.
(tail_forever): Use nonblocking I/O unless we know that blocking I/O
is safe; this avoids some hangs when reading from a fifo.
Avoid invoking fstat or sleep when using blocking I/O.
Do not check for changes to size if the file is not a regular file,
as the size is undefined in that case.
Check for changes to mtime or mode, too; this works for non-regular
files.
(tail_forever, main): Redo fflush strategy to work even when input
is nonblocking. Don't use unbuffered output; just flush when needed.
2004-07-23 22:33:51 +00:00
Paul Eggert
61b792fc38
(libfetish_a_SOURCES): Add fcntl-safer.h, open-safer.c.
2004-07-23 22:33:23 +00:00
Paul Eggert
40ac111df8
New file.
2004-07-23 22:31:32 +00:00
Paul Eggert
c8ab5c1358
(tail invocation): "size has remained the same"
...
-> "file has not changed", which is more accurate for fifos.
2004-07-23 22:11:49 +00:00
Paul Eggert
2ebcff3337
tail: Fix bug with -f and pipes; remove --max-consecutive-size-changes.
2004-07-23 22:11:15 +00:00
Paul Eggert
af73da6cdf
Regenerate.
2004-07-22 20:58:52 +00:00
Paul Eggert
21e0573220
Add fix for "tail -f" when stdin is a pipe.
2004-07-22 20:55:12 +00:00
Paul Eggert
1391d2dc5c
Reinstate f-1 test, since we now pass.
...
Add a new commented-out f-2 test, which we still fail.
(test_vector): All f-* tests are special cases, not just f-1.
2004-07-22 20:54:53 +00:00
Paul Eggert
3f565ee1fe
(tail invocation): Do not ignore -f for
...
all pipes, just for when standard input is a pipe and no
file operand is specified.
2004-07-22 20:54:33 +00:00
Paul Eggert
255eb9cf44
(main): Ignore -f if no file operand is specified
...
and standard input is a pipe.
2004-07-22 20:54:04 +00:00
Paul Eggert
e5d9694985
Prefer c_strtod to setlocale when scanning floating point.
2004-07-13 00:07:26 +00:00
Paul Eggert
92a74b0a88
Include <errno.h>, <stdio.h>, <stdlib.h> even
...
if HAVE_GETLOADAVG is defined, so that the test program can work.
(errno): Remove declaration; not needed in C89 or later.
Include "c-strtod.h".
Do not include locale.h or define setlocale; no longer needed.
Include <limits.h>.
(INT_STRLEN_BOUND): New macro.
(getloadavg): Use it to compute buffer size.
Don't assume that buffer will be properly terminated by 'read'.
Use c_strtod instead of setlocale.
(main) [defined TEST]: Return int, not void.
2004-07-12 18:19:38 +00:00
Paul Eggert
6301ff874e
Include c-strtod.h.
...
(print_uptime): Use c_strtod instead of setlocale and sscanf.
Use long int rather than int to count days (for 64-bit hosts),
and check for arithmetic overflow when converting double to time_t.
2004-07-12 17:55:06 +00:00
Paul Eggert
576958b1fd
(gl_C_STRTOD): Add gl_USE_SYSTEM_EXTENSIONS.
2004-07-12 17:50:28 +00:00
Paul Eggert
955aa2dc77
(STRTOD_L): New macro.
...
(C_STRTOD) [defined LC_ALL_MASK]: Use it, so that the
code is reentrant on platforms that have strtod_l.
2004-07-12 17:50:11 +00:00
Paul Eggert
70c9129e14
Regenerate.
2004-07-12 06:43:20 +00:00
Paul Eggert
c3334f85b6
Regenerate.
2004-07-12 06:42:43 +00:00
Paul Eggert
618dd92be6
printf now uses long double.
2004-07-12 06:40:24 +00:00
Paul Eggert
6ab31c1e23
New file.
2004-07-12 06:39:23 +00:00
Paul Eggert
830de27082
(vstrtold): Renamed from vstrtod.
...
Now returns long double. All uses changed.
(print_direc): Use "L" length modifier when printing floating point
numbers, since we're now printing long double.
2004-07-12 06:36:55 +00:00
Paul Eggert
bae8432a9b
(gl_PREREQ): Add gl_C_STRTOLD.
2004-07-12 06:36:02 +00:00
Paul Eggert
fdfe049a93
New file.
2004-07-12 06:31:53 +00:00
Paul Eggert
9b8e02c39e
(c_strtold): New decl.
2004-07-12 06:31:01 +00:00
Paul Eggert
d06984e2be
Include <config.h> first.
...
(C_STRTOD, DOUBLE, STRTOD): New macros.
(c_strtod): Use them.
2004-07-12 06:30:36 +00:00
Paul Eggert
c98f2fb04a
(libfetish_a_SOURCES): Add c-strtold.c.
2004-07-12 06:29:59 +00:00
Jim Meyering
c5211912ed
.
2004-07-08 14:04:35 +00:00
Jim Meyering
dd0d9c278a
*** empty log message ***
2004-07-08 14:03:45 +00:00
Jim Meyering
405c640f5b
printf cleanup, to avoid undefined behavior, to add support for
...
formats that Bash supports, and to support wide integers like
Bash does.
Add tests for the above.
2004-07-08 14:03:20 +00:00
Jim Meyering
3f61615681
*** empty log message ***
2004-07-08 14:01:59 +00:00
Jim Meyering
62e1d5259d
printf cleanup, to avoid undefined behavior, to add support for
...
formats that Bash supports, and to support wide integers like
Bash does.
(UNSPECIFIED): Remove. All uses now replaced by
booleans, so that we don't reserve any values for precision or
width (like Bash).
(STRTOX): Use prototype, not K&R-style definition.
(vstrtoimax): Renamed from xstrtol (to avoid confusion with xstrtol
in ../lib), with type change to intmax_t.
All uses changed.
(vstrtoumax): Renamed from xstrtoul, with type change to uintmax_t.
All uses changed.
(vstrtod): Renamed from xstrtod. All uses changed.
(print_direc): Use boolean arg instead of special value to indicate
a missing precision or width. LENGTH no longer includes
length modifiers or conversion character. New arg CONVERSION
now specifies conversion character.
Use intmax_t-width formatting for integers (like Bash).
Add support for C99 %a, %A, %F (like Bash).
Add support for field width with %c (POSIX requires this).
Add a FIXME for lack of support for field width and precision
for %b.
Add support for '\'', '0' flags.
Check for invalid combinations of flags, field width, precision,
and conversion, to prevent use of undefined behavior.
Allow multiple length modifiers, for formats like "%lld" (like Bash).
Add support for C99 'j', 't', 'z' length modifiers (like Bash).
In error message, output entire invalid conversion specification,
instead of merely outputting % followed by the conversion char.
2004-07-08 14:01:49 +00:00
Jim Meyering
2aa1f2d16b
*** empty log message ***
2004-07-07 15:54:54 +00:00
Jim Meyering
f1314a409c
Don't infloop when MAXSYMLINKS is not defined.
...
Detect symlink loops much earlier (albeit lazily) on systems
with MAXSYMLINKS defined to a large value.
Include "cycle-check.h".
(canonicalize_filename_mode): Don't try to detect loops by counting
symlink-hops. Instead, use the cycle-check module.
2004-07-07 15:54:51 +00:00
Jim Meyering
ff5ea92271
Include stdbool.h.
...
Forward-declare `struct stat'.
2004-07-07 15:07:08 +00:00
Jim Meyering
de9faabfe6
*** empty log message ***
2004-07-07 09:28:24 +00:00
Jim Meyering
f7975d11d7
(canonicalize_filename_mode): Remove do-while(0) loop.
...
Replace each corresponding `break' stmt with `continue'.
2004-07-07 09:28:15 +00:00
Jim Meyering
0f3da8f425
.
2004-07-06 17:30:29 +00:00
Jim Meyering
bb11ba8316
.
2004-07-06 17:00:53 +00:00
Jim Meyering
2b19667f16
Include "stat-macros.h".
...
(canonicalize_filename_mode): Remove #ifdef S_ISLNK, now that
S_ISLNK is guaranteed to be defined (via stat-macros.h).
2004-07-06 17:00:36 +00:00
Jim Meyering
260a2f0a47
*** empty log message ***
2004-07-06 16:56:30 +00:00
Jim Meyering
b2c18c67d4
(libfetish_a_SOURCES): Add canonicalize.c unconditionally.
2004-07-06 16:56:21 +00:00
Jim Meyering
51dfe9cc31
(canonicalize_mode_t): New type.
2004-07-06 16:55:40 +00:00
Jim Meyering
17b22ef83f
Include "file-type.h".
...
(canonicalize_filename_mode): New function, based on
canonicalize_file_name, supports three canonicalize modes.
(canonicalize_file_name)
[!HAVE_CANONICALIZE_FILE_NAME && !HAVE_RESOLVEPATH]: Use it.
2004-07-06 16:55:26 +00:00
Jim Meyering
e86c162eed
*** empty log message ***
2004-07-06 16:17:25 +00:00
Jim Meyering
859fcb7eec
(AC_FUNC_CANONICALIZE_FILE_NAME): Do not add canonicalize.c here.
2004-07-06 16:17:10 +00:00
Jim Meyering
48e3ae2b2f
*** empty log message ***
2004-07-06 16:16:01 +00:00
Jim Meyering
159c3f467e
(readlink invocation): Document new
...
"readlink -f" behaviour and new canonicalize options, -e and -m.
2004-07-06 16:15:45 +00:00
Jim Meyering
0966feecc2
.
2004-07-06 16:14:45 +00:00
Jim Meyering
06291f1741
renamed from ../misc/readline
2004-07-06 16:14:40 +00:00
Jim Meyering
0206598b8b
.
2004-07-06 16:14:19 +00:00
Jim Meyering
6ec3b19040
From Dmitry V. Levin
2004-07-06 16:14:15 +00:00
Jim Meyering
519533ed8e
(SUBDIRS): Add readlink.
2004-07-06 16:13:31 +00:00
Jim Meyering
bb16bf0cd5
(AC_CONFIG_FILES): Add tests/readlink/Makefile.
2004-07-06 16:13:17 +00:00
Jim Meyering
ef09b8426a
(TESTS): Remove basic readlink test.
2004-07-06 16:13:01 +00:00
Jim Meyering
037b7fc0b9
renamed to ../readlink/rl-1
2004-07-06 16:12:39 +00:00
Jim Meyering
e0b8973bd4
Change "readlink -f" to be more compatible with prior implementations.
...
Add more canonicalize options, -e and -m.
Add comprehensive tests for all readlink modes.
(longopts): Add new options.
(usage): Document them.
(canonicalize_fname): New proxy function.
(main): Handle new options.
2004-07-06 16:11:03 +00:00
Jim Meyering
554dc97975
*** empty log message ***
2004-07-05 08:41:43 +00:00
Jim Meyering
a8aa538b09
(path_concat): Improve comment. From Paul Eggert.
2004-07-05 08:41:13 +00:00
Jim Meyering
325a75af63
*** empty log message ***
2004-07-04 20:14:52 +00:00
Jim Meyering
034b4caa6d
(mempcpy): Don't define if a system header defines it.
...
Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
(longest_relative_suffix): New function.
(path_concat): Use it. Assume first argument is not NULL.
Port to DOS. Omit redundant separators.
Report an error instead of returning NULL.
Use mempcpy instead of memcpy.
(xpath_concat): Remove: not declared or used.
2004-07-04 20:14:44 +00:00
Jim Meyering
fb4cd3cc3f
*** empty log message ***
2004-07-04 18:13:02 +00:00
Jim Meyering
5e1589ace8
(copy_internal): Add a FIXME comment.
2004-07-04 18:12:55 +00:00
Jim Meyering
6ce20e8caa
(canonicalize_file_name): Assume that path_concat never returns NULL.
2004-07-04 18:03:07 +00:00
Jim Meyering
19dc6a7964
*** empty log message ***
2004-07-04 18:01:56 +00:00
Jim Meyering
10da95cf3f
(main): Don't pass NULL first argument to path_concat.
...
This cleans up the semantics a bit, as we no longer try to open the
same file twice.
2004-07-04 18:01:04 +00:00
Jim Meyering
cc4105f095
(movefile): Assume path_concat returns non-NULL.
2004-07-04 17:47:29 +00:00
Jim Meyering
ae206c4b1c
(do_copy): Assume path_concat returns non-NULL.
...
(make_path_private): 2nd arg is now size_t, not int,
to avoid problem when path_concat dir name is longer than 2 GiB (!).
2004-07-04 17:47:09 +00:00
Jim Meyering
aead5906dc
(copy_dir): Assume path_concat returns non-NULL.
2004-07-04 17:46:17 +00:00
Jim Meyering
d7da2ba957
*** empty log message ***
2004-07-04 17:44:24 +00:00
Jim Meyering
a55d4bffcd
(gl_PATH_CONCAT): Don't require gl_AC_DOS, the
...
prerequisite modules now handle the DOS stuff.
Don't check for unistd.h.
2004-07-04 17:44:17 +00:00
Jim Meyering
ea32998672
.
2004-07-02 17:02:32 +00:00
Jim Meyering
ebc78a4613
*** empty log message ***
2004-07-02 17:02:20 +00:00
Jim Meyering
57fcc427c0
(Common options, Target directory, cp invocation,
...
install invocation, mv invocation, ln invocation): Add -t as a
short option for --target-directory, and -T as a short option for
--no-target-directory. Clean up relevant synopses a bit, so that
the language is similar for all.
2004-07-02 17:02:15 +00:00
Jim Meyering
bc012e8ad9
.
2004-07-02 17:01:30 +00:00
Jim Meyering
9f3628bd45
Add short names -t and -T for --target-directory
...
and --no-target-directory options, respectively.
(NO_TARGET_DIRECTORY_OPTION, TARGET_DIRECTORY_OPTION):
Remove. All uses changed to 'T' and 't', respectively.
(long_options, main, usage): Add -t and -T as
aliases for --target-directory and --no-target-directory,
respectively.
2004-07-02 17:00:53 +00:00
Jim Meyering
1b32f828b0
Add short names -t and -T for --target-directory
...
and --no-target-directory options, respectively.
(NO_TARGET_DIRECTORY_OPTION, TARGET_DIRECTORY_OPTION):
Remove. All uses changed to 'T' and 't', respectively.
(long_opts, usage, do_copy, main): Add -t and -T as
aliases for --target-directory and --no-target-directory,
respectively.
2004-07-02 17:00:10 +00:00
Jim Meyering
4695f1e3b7
* NEWS: Add short names -t and -T for --target-directory
...
and --no-target-directory options, respectively.
2004-07-02 16:59:41 +00:00
Jim Meyering
6433f83ccb
.
2004-07-02 16:34:40 +00:00
Jim Meyering
6119eaca83
Put the right amount of space at sentence ends.
...
Make sure "i.e." and "e.g." are followed by commas (the GNU style).
Put blank lines before and after every @example, prefer the
previous line to end in ":" (when not a sentence end, for consistency),
and prepend @noindent to the following line when appropriate.
In examples, use "--" arguments when needed to prevent undesired
interpretation of operands as options.
Use "file name" rather than "filename", as per the GNU coding standards.
Remove unwanted spaces before @footnote.
Use "---" when appropriate, instead of " -- ".
Use "name" (or something like that) rather than "path" or "pathname",
since the GNU coding standards don't allow "path".
Use @acronym, @command, @minus{}, @samp in a few places,
where appropriate.
(Target directory): Clarify description of example.
(fmt invocation): Give issue number for reference, and reword
for clarity.
(sort invocation): Note that xargs without -0 also mishandles
file names containing some special characters other than newline.
(Translating): Mention that \012 is not universally portable.
Use '\0' rather than '\000'.
(Squeezing): bourne -> Bourne.
Fix unportable usage of '\n' by replacing it with '[\n*]'.
(More details about version sort): Remove unnecessary indent
in examples.
(dd invocation): Use 'kill -s USR1', not 'kill -USR1', as POSIX
indicates that the former is more portable (the latter is an XSI
extension).
(shred invocation): Use @uref rather than @url, and use a more-typical
style for the date.
(kill invocation): Clarify usage; for example, "kill -s TERM -1"
isn't allowed.
(seq invocation): Reword to avoid implying that printf necessarily
fails for numbers outside the 32-bit range. Prefer separating
options from their operands.
(Opening the software toolbox): Give an online reference to
Robbins's article, and give a date. Don't imply that the
current documentation is unchanged from his article.
(Putting the tools together): Rework examples so that they don't
assume the C locale; nowadays many users now operate outside the C
locale by default. While we're at it, don't assume ASCII either.
Indent example to match actual output from GNU uniq. Remove some
unnecessary and confusing brackets from 'tr' operands. "Software
Tools in Pascal" is back in print, according to Amazon anyway.
Add references to Kernighan's online copies of examples.
2004-07-02 16:29:50 +00:00
Jim Meyering
7c2ebb9f5b
*** empty log message ***
2004-07-02 15:18:46 +00:00
Jim Meyering
0f9eb70e23
Fail upon use of @url. Use @uref instead.
2004-07-02 15:18:43 +00:00
Jim Meyering
6b46a1435c
*** empty log message ***
2004-07-02 15:14:44 +00:00
Jim Meyering
cb2e51e38a
(check-texinfo): Fail if a @footnote directive follows non-punctuation.
2004-07-02 15:13:42 +00:00
Jim Meyering
6ca52b93dc
(check-texinfo): Disallow `filename' in .texi files.
2004-07-02 15:05:40 +00:00
Jim Meyering
2ca3893c92
Change filesystem' to file system' in a comment.
2004-06-30 22:51:11 +00:00
Jim Meyering
4976f14125
*** empty log message ***
2004-06-30 22:50:18 +00:00
Jim Meyering
9cdce8c61a
.
2004-06-30 22:47:26 +00:00
Jim Meyering
e7f4cabe7b
bump serial number, remove/replace spaces before TAB.
2004-06-30 22:45:32 +00:00
Jim Meyering
4f5394d32e
Reflect renaming:
...
s/gl_LIST_MOUNTED_FILESYSTEMS/gl_LIST_MOUNTED_FILE_SYSTEMS/
2004-06-30 22:44:55 +00:00
Jim Meyering
acf01caa8e
*** empty log message ***
2004-06-30 22:44:15 +00:00
Jim Meyering
ce706af0f6
(gl_LIST_MOUNTED_FILE_SYSTEMS): Renamed from
...
gl_LIST_MOUNTED_FILESYSTEMS. All uses changed.
2004-06-30 22:44:10 +00:00
Jim Meyering
1df327623c
Change filesystem' to file system', mostly in comments.
...
Also in one `checking ... ' message.
2004-06-30 22:43:06 +00:00
Jim Meyering
f30a347be6
bump serial number
2004-06-30 22:42:11 +00:00
Jim Meyering
d8120c8199
(gl_AC_DOS): Define FILE_SYSTEM_PREFIX_LEN, not
...
FILESYSTEM_PREFIX_LEN. Generate
FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX, not
FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX. Generate
FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR, not
FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
2004-06-30 22:41:59 +00:00
Jim Meyering
ef5824798f
.
2004-06-30 22:41:35 +00:00
Jim Meyering
53d0e321ec
.
2004-06-30 22:40:52 +00:00
Jim Meyering
6e7b53a45e
(FILE_SYSTEM_PREFIX_LEN): Renamed from
...
FILESYSTEM_PREFIX_LEN. All uses changed.
2004-06-30 22:40:47 +00:00
Jim Meyering
1a9ba9e774
Use `file system', not filesystem in a comment.
2004-06-30 22:40:20 +00:00
Jim Meyering
7f540c0660
(read_file_system_list): Renamed from read_filesystem_list.
...
All definitions and uses changed.
2004-06-30 22:39:59 +00:00
Jim Meyering
c56f9d7cb0
Use `file system', not filesystem in a comment.
2004-06-30 22:39:13 +00:00
Jim Meyering
49d4a73415
(FILE_SYSTEM_PREFIX_LEN): Renamed from
...
FILESYSTEM_PREFIX_LEN. All uses changed.
2004-06-30 22:38:03 +00:00
Jim Meyering
937b5e0826
(read_file_system_list): Renamed from
...
read_filesystem_list. All definitions and uses changed.
2004-06-30 22:37:20 +00:00
Jim Meyering
c791a273d0
(FILE_SYSTEM_PREFIX_LEN): Renamed from
...
FILESYSTEM_PREFIX_LEN. All uses changed.
2004-06-30 22:37:03 +00:00
Jim Meyering
8676d120af
*** empty log message ***
2004-06-30 22:35:51 +00:00
Jim Meyering
83bb4fbc71
(EXTRA_DIST): Add .x-sc_file_system.
2004-06-30 22:35:46 +00:00
Jim Meyering
15e38ec27d
Use "file system" rather than "filesystem" in comments.
2004-06-30 22:33:40 +00:00
Jim Meyering
7c3c6876ab
.
2004-06-30 22:33:16 +00:00
Jim Meyering
851acad0ce
(usage, main): Output "file system" rather than "filesystem".
...
(long_options, usage): Rename "--filesystem" to
"--file-system". But keep the old name around, for compatibility reasons.
2004-06-30 22:31:43 +00:00
Jim Meyering
3365c5f5e3
(usage, main): Output "file system" rather than "filesystem".
2004-06-30 22:31:43 +00:00
Jim Meyering
4d24e71891
(sc_file_system): New target.
...
(syntax-check-rules): Add it.
2004-06-30 22:30:44 +00:00
Jim Meyering
fff64c7ec2
*** empty log message ***
2004-06-30 22:30:03 +00:00
Jim Meyering
17c6fff6ba
*** empty log message ***
2004-06-30 22:17:51 +00:00
Jim Meyering
26fffc510b
Use "file system" rather than "filesystem".
2004-06-30 22:15:59 +00:00
Jim Meyering
11e80aab17
*** empty log message ***
2004-06-30 22:09:36 +00:00
Jim Meyering
5e5f4bc2fb
Standardize on "file system" rather
...
than "filesystem", as POSIX prefers it with a space.
2004-06-30 22:09:00 +00:00
Jim Meyering
697c4afab5
.
2004-06-30 18:42:27 +00:00
Jim Meyering
1815011d0a
Add support for --no-target-directory option.
2004-06-30 18:42:12 +00:00
Jim Meyering
b2a58b9d3c
(Common options, Target directory, cp
...
invocation, install invocation, mv invocation, ln invocation):
Likewise.
(link invocation): Explain how to rewrite link using ln now
that we have --no-target-directory.
(ln invocation): Explain that --no-target-directory subsumes
--no-dereference.
(unlink invocation): Modify wording to match new wording in
link invocation.
2004-06-30 18:42:01 +00:00
Jim Meyering
f421438665
*** empty log message ***
2004-06-30 18:41:49 +00:00
Jim Meyering
ba039472a8
Add support for --no-target-directory option.
...
(NO_TARGET_DIRECTORY_OPTION): New constant.
(long_options, usage, main): Add support for
2004-06-30 18:40:40 +00:00
Jim Meyering
0d27d8a0f8
Add support for --no-target-directory option.
...
(NO_TARGET_DIRECTORY_OPTION): New constant.
(long_options, usage, main): Add support for
(enum): Sort values.
2004-06-30 18:39:42 +00:00
Jim Meyering
ab7ebdc363
Add support for --no-target-directory option.
...
(NO_TARGET_DIRECTORY_OPTION): New constant.
(long_options, usage, main): Add support for
2004-06-30 18:39:18 +00:00
Jim Meyering
7ed69a972c
Add support for --no-target-directory option.
...
(NO_TARGET_DIRECTORY_OPTION): New constant.
(long_opts, usage, do_copy, main): Add support for
2004-06-30 18:38:24 +00:00
Jim Meyering
273624ce56
*** empty log message ***
2004-06-29 14:42:19 +00:00
Jim Meyering
67930cefbe
(install invocation): Document --target-directory in synopsis, too.
2004-06-29 14:41:51 +00:00
Jim Meyering
9730554ffa
*** empty log message ***
2004-06-29 14:40:51 +00:00
Jim Meyering
0ec60860b6
Add support for 'install --target-directory', an option
...
that has been documented for years but not implemented (!).
(TARGET_DIRECTORY_OPTION): New var.
(long_options, main, usage): Add --target-directory.
(target_directory_operand): New function, stolen from mv.c.
(main): Use it. Check for -d and --target-directory.
Alter wording of diagnostics to match other programs.
2004-06-29 14:40:47 +00:00
Jim Meyering
04dd5231dc
*** empty log message ***
2004-06-29 14:38:36 +00:00
Jim Meyering
791845693a
Don't let verbose-mode output from a subshell obscure actual differences.
...
Turn off command-echoing just before
invoking subshell, then turn it back on if VERBOSE=yes afterward.
2004-06-29 14:38:32 +00:00
Jim Meyering
d69237e2d6
Add a test to verify that we get the new
...
diagnostic when failing to copy through a symlink-to-inaccessible-dir.
2004-06-28 18:47:24 +00:00
Jim Meyering
14af6eb462
*** empty log message ***
2004-06-28 18:47:09 +00:00
Jim Meyering
fac33c194c
Don't assume "mv --target=nonexistentdir" will complain about the arg count.
...
Adjust to new (briefer) diagnostics.
2004-06-28 18:41:01 +00:00
Jim Meyering
6860c032da
Use more-consistent rules among cp, ln, and mv when dealing with
...
last operands that are (or look like) directories.
* src/cp.c (target_directory_operand): New, nearly-common function,
It reports an error if the destination appears to be a directory
(e.g., because it has a trailing slash) but is not.
* src/ln.c, src/mv.c: Likewise.
* src/cp.c (do_copy): Use it.
* src/ln.c (main): Likewise.
* src/mv.c (main): Likewise.
* src/cp.c (do_copy): Don't output a usage message because of file
problems (e.g., an operand is not a directory). Use it only for
syntax. Standardize on "target %s is not a directory" for the
diagnostic.
* src/ln.c (main): Likewise.
* src/mv.c (main): Likewise.
* src/cp.c (do_copy): Remove test for trailing slash, since
target_directory_operand now does this.
* src/ln.c (main): Likewise.
* src/mv.c (movefile): Likewise.
* src/ln.c (isdir): Remove decl; no longer needed.
* src/mv.c (isdir, lstat): Likewise.
* src/ln.c (main): Use int to count to argc, not unsigned int.
This handles negative operand counts.
* src/mv.c (main): Likewise.
* src/mv.c (do_move): Don't call hash_init; expect the caller to
do it, for consistency with cp.c and ln.c. All callers changed.
(movefile): dest_is_dir parameter is now bool, not int.
(main): Standardize on "missing destination file operand after %s"
for the diagnostic, for consistency with cp.c.
2004-06-28 18:39:28 +00:00
Jim Meyering
59c3b53926
Use more-consistent rules among cp, ln, and mv when dealing with
...
last operands that are (or look like) directories.
* src/cp.c (target_directory_operand): New, nearly-common function,
It reports an error if the destination appears to be a directory
(e.g., because it has a trailing slash) but is not.
* src/ln.c, src/mv.c: Likewise.
* src/cp.c (do_copy): Use it.
* src/ln.c (main): Likewise.
* src/mv.c (main): Likewise.
* src/cp.c (do_copy): Don't output a usage message because of file
problems (e.g., an operand is not a directory). Use it only for
syntax. Standardize on "target %s is not a directory" for the
diagnostic.
* src/ln.c (main): Likewise.
* src/mv.c (main): Likewise.
* src/cp.c (do_copy): Remove test for trailing slash, since
target_directory_operand now does this.
* src/ln.c (main): Likewise.
* src/mv.c (movefile): Likewise.
* src/cp.c (main): Reject multiple target directories.
Check whether a specified target is a directory when parsing the
options, using stat. This gives more-accurate diagnostics.
* src/ln.c (main): Likewise.
* src/ln.c (isdir): Remove decl; no longer needed.
* src/mv.c (isdir, lstat): Likewise.
* src/ln.c (do_link): New arg dest_is_dir. All uses changed.
Don't check the destination ourself; rely on dest_is_dir.
This way we can avoid lstatting the destination in the
usual case, and in the worst case we lstat 1, not 3 times.
Don't bother to unlink unless link failed; this saves a syscall.
Remove unnecessary backup_succeeded flag;
it was identical to "dest_backup != NULL".
* src/ln.c (main): Use int to count to argc, not unsigned int.
This handles negative operand counts.
* src/mv.c (main): Likewise.
2004-06-28 18:38:05 +00:00
Jim Meyering
8340545c8b
Use more-consistent rules among cp, ln, and mv when dealing with
...
last operands that are (or look like) directories.
* src/cp.c (target_directory_operand): New, nearly-common function,
It reports an error if the destination appears to be a directory
(e.g., because it has a trailing slash) but is not.
* src/cp.c (do_copy): Use it.
* src/cp.c (do_copy): Don't assume argc is positive.
Don't bother to lstat dest, since copy() will do that for us.
Use "const" to avoid the need for cast.
* src/cp.c (do_copy): Don't output a usage message because of file
problems (e.g., an operand is not a directory). Use it only for
syntax. Standardize on "target %s is not a directory" for the
diagnostic.
* src/cp.c (do_copy): Remove test for trailing slash, since
target_directory_operand now does this.
* src/cp.c (main): Reject multiple target directories.
Check whether a specified target is a directory when parsing the
options, using stat. This gives more-accurate diagnostics.
2004-06-28 18:35:54 +00:00
Jim Meyering
86e30699e4
(usage): Fix copy+paste error in description of
...
--target-directory: s/move/copy/. From Paul Jarc.
2004-06-28 18:31:46 +00:00
Jim Meyering
627db84915
*** empty log message ***
2004-06-28 18:30:47 +00:00
Jim Meyering
3b4126ffbd
*** empty log message ***
2004-06-28 08:25:56 +00:00
Jim Meyering
6fb6c5e33c
.
2004-06-28 08:17:34 +00:00
Jim Meyering
4e44624881
*** empty log message ***
2004-06-27 09:43:31 +00:00
Jim Meyering
3d14a0d604
See whether a trailing slash is followed too far.
2004-06-27 09:42:45 +00:00
Jim Meyering
679ce113e4
Fix a bug: formerly, if d/x was a directory and x a file, "ln x
...
d/" incorrectly created a link d/x/x. It also saves some system
calls.
Document the fix.
2004-06-27 09:41:46 +00:00
Jim Meyering
54cdcb1a1a
Fix a bug: formerly, if d/x was a directory and x a file, "ln x
...
d/" incorrectly created a link d/x/x. It also saves some system
calls.
(main): Don't append basename to dest if this
results in an existing directory name.
2004-06-27 09:41:23 +00:00
Jim Meyering
4e6aaa2732
put \n in format string, not in actual diagnostic
2004-06-26 13:12:42 +00:00
Jim Meyering
ce5019db7c
*** empty log message ***
2004-06-26 13:09:39 +00:00
Jim Meyering
b5110a1746
(main): When given no arguments, print the standard
...
"missing operand\nTry printf --help..." message -- to be consistent.
2004-06-26 13:09:17 +00:00
Jim Meyering
717b102865
*** empty log message ***
2004-06-26 12:43:49 +00:00
Jim Meyering
cf0071c5b0
(main): Add \n at the end of message output via fprintf.
2004-06-26 12:43:44 +00:00
Jim Meyering
164aaa2abb
Add Basque (eu).
2004-06-26 12:37:01 +00:00
Jim Meyering
cba6867b07
*** empty log message ***
2004-06-26 08:49:14 +00:00
Jim Meyering
fccd3839b3
Add Basque (eu).
2004-06-26 08:49:11 +00:00
Jim Meyering
77ab044bde
*** empty log message ***
2004-06-25 21:11:01 +00:00
Jim Meyering
2dc7903c37
(gl_AFS): Use AC_ARG_WITH instead of ancient, hard-coded
...
AC_MSG_CHECKING/AC_MSG_RESULT etc. From Tim Waugh.
2004-06-25 21:10:55 +00:00
Jim Meyering
02b3d31421
*** empty log message ***
2004-06-25 07:14:17 +00:00
Jim Meyering
9338e5d901
Add test for ln subscript error.
2004-06-25 07:14:08 +00:00
Jim Meyering
90f1d430c9
*** empty log message ***
2004-06-25 06:58:53 +00:00
Jim Meyering
cb9c7daeea
(do_link): Remove unnecessary call to lstat.
...
(main): Avoid subscript error when the destination is "".
2004-06-25 06:51:51 +00:00
Jim Meyering
e18cbbebac
*** empty log message ***
2004-06-24 05:54:01 +00:00
Jim Meyering
affbbb2238
(obstack_base): Fix parentheses. From Paul Eggert.
2004-06-24 05:53:54 +00:00
Jim Meyering
678207c7d0
.
2004-06-23 15:09:27 +00:00
Jim Meyering
cf38364839
*** empty log message ***
2004-06-23 15:07:22 +00:00
Jim Meyering
112efa81f2
Replace all occurrences of `(exit N); exit' with
...
`(exit N); exit N'. Otherwise, those many tests could exit with
improper exit status when exiting via e.g., a trapped interrupt.
Thanks to a report from Bob Proulx.
2004-06-23 15:07:00 +00:00
Jim Meyering
11f05299f9
*** empty log message ***
2004-06-23 14:48:28 +00:00
Jim Meyering
22191da8fb
(idle_string, print_user): New arg boottime,
...
specifying the most recent boot time. All uses changed.
(idle_string) Consider a line to be "old" if it hasn't been used
since the last boot time. Watch out for overflow when computing
times, and for times in the future.
(idle_string): Record latest boot time.
2004-06-23 14:48:16 +00:00
Jim Meyering
3ba733e19d
*** empty log message ***
2004-06-22 15:04:52 +00:00
Jim Meyering
227b2e9daa
.
2004-06-22 15:02:59 +00:00
Jim Meyering
6eb57b59ad
The 2004-06-19 fix for who and pinky was incomplete, as ctime
...
has undefined behavior if the year precedes -999 or follows 9999.
Since we have to stop using ctime anyway, we might as well use
strftime and fix the FIXME, and support internationalized dates.
* src/who.c: Include "hard-locale.h".
(time_format, time_format_width): New vars.
(time_string, print_line): Use them.
(main): Set them.
(time_string): Use localtime + strftime instead of
ctime, to avoid problems with years before -999 or after 9999.
* src/pinky.c: Likewise.
2004-06-22 15:00:53 +00:00
Jim Meyering
f581b96e7f
The 2004-06-19 fix for who and pinky was incomplete, as ctime
...
has undefined behavior if the year precedes -999 or follows 9999.
Since we have to stop using ctime anyway, we might as well use
strftime and fix the FIXME, and support internationalized dates.
Include "hard-locale.h".
(time_format, time_format_width): New vars.
(time_string, print_line): Use them.
(main): Set them.
(time_string): Use localtime + strftime instead of
ctime, to avoid problems with years before -999 or after 9999.
2004-06-22 14:56:46 +00:00
Jim Meyering
f1317a4060
*** empty log message ***
2004-06-22 14:55:34 +00:00
Jim Meyering
1aee773227
(usage): Correct description of `-t FD'. The file
...
descriptor, FD, is no longer optional. Reported by Ton Nijkes.
2004-06-22 14:55:30 +00:00
Jim Meyering
4cadec1850
*** empty log message ***
2004-06-22 14:55:09 +00:00
Jim Meyering
452ad0fd6f
*** empty log message ***
2004-06-22 12:50:06 +00:00
Jim Meyering
e1de0b295e
Fix bug: GNU 'ls' didn't count columns correctly if user or group
...
names contained multibyte characters where the column count
differed from the byte count. This patch also corrects
some comments.
(format_user_or_group): New function, which counts columns correctly.
(format_user, format_group): Use it.
(format_user_or_group_width): New function, which counts columns correctly.
(format_user_width, format_group_width): Use it.
2004-06-22 12:50:01 +00:00
Jim Meyering
c18f06d7b0
*** empty log message ***
2004-06-22 06:16:11 +00:00
Jim Meyering
0d1ee08290
*** empty log message ***
2004-06-21 20:41:02 +00:00
Jim Meyering
ecc187a433
Quote "$PATH" in PATH=$PATH.
2004-06-21 20:40:58 +00:00
Jim Meyering
0e5a82e69c
*** empty log message ***
2004-06-21 17:10:05 +00:00
Jim Meyering
d55a463d8b
When running as root, be sure to propagate
...
PATH through to the process we exec as non-root.
2004-06-21 17:06:58 +00:00
Jim Meyering
16e04fa77e
*** empty log message ***
2004-06-21 17:06:11 +00:00
Jim Meyering
2ea2857ed4
.
2004-06-21 15:36:56 +00:00
Jim Meyering
470e32ceec
*** empty log message ***
2004-06-21 15:35:16 +00:00
Jim Meyering
f53347b996
(main): Don't segfault when calculating the
...
expected number of operands for `mknod NAME'.
2004-06-21 15:35:12 +00:00
Jim Meyering
777a96db68
Adjust to new diagnostics.
2004-06-21 15:04:54 +00:00
Jim Meyering
260a903a50
.
2004-06-21 15:03:45 +00:00
Jim Meyering
1ce7b61d0e
(main): Standardize on the diagnostics given when someone gives
...
too few operands ("missing operand after `xxx'") or
too many operands ("extra operand `xxx'").
Include "quote.h" and/or "error.h" if it wasn't already being included.
2004-06-21 15:03:35 +00:00
Jim Meyering
110be46897
Standardize on the diagnostics given when someone gives
...
too few operands ("missing operand after `xxx'") or
too many operands ("extra operand `xxx'").
Include "quote.h" and/or "error.h" if it wasn't already being included.
(do_copy): Likewise.
2004-06-21 15:02:28 +00:00
Jim Meyering
bddcb0eab2
Standardize on the diagnostics given when someone gives
...
too few operands ("missing operand after `xxx'") or
too many operands ("extra operand `xxx'").
Include "quote.h" and/or "error.h" if it wasn't already being included.
(add_file_name, main): Likewise.
2004-06-21 15:02:14 +00:00
Jim Meyering
f04e77d364
Standardize on the diagnostics given when someone gives
...
too few operands ("missing operand after `xxx'") or
too many operands ("extra operand `xxx'").
Include "quote.h" and/or "error.h" if it wasn't already being included.
(beyond, main): Likewise.
2004-06-21 15:01:54 +00:00
Jim Meyering
a20574f431
(input_seek_errno): Declare file-scoped variable as static.
2004-06-20 14:24:12 +00:00
Jim Meyering
9ad2bf0af5
.
2004-06-20 14:02:47 +00:00
Jim Meyering
ffc81fb81f
*** empty log message ***
2004-06-20 14:01:44 +00:00
Jim Meyering
fb2a3c8a63
Remove declaration of yesno.
...
Instead, include yesno.h.
2004-06-20 13:47:24 +00:00
Jim Meyering
6c97ac18ef
(obstack_base): Cast to (void *), per documentation.
2004-06-20 13:44:53 +00:00
Jim Meyering
1c7b9917a2
Include yesno.h.
...
(top_dir): Remove now-unnecessary cast of obstack_base.
(pop_dir): Likewise.
(full_filename_): Likewise.
2004-06-20 13:44:12 +00:00
Jim Meyering
1d5cfee4d8
*** empty log message ***
2004-06-20 13:42:43 +00:00
Jim Meyering
7ce1ce7e7d
*** empty log message ***
2004-06-20 13:42:32 +00:00
Jim Meyering
19e8479c86
(libfetish_a_SOURCES): Add yesno.h.
2004-06-20 13:42:30 +00:00
Jim Meyering
4a80ae25c1
*** empty log message ***
2004-06-20 13:42:14 +00:00
Jim Meyering
5fd9b42ed3
Include "yesno.h".
2004-06-20 13:42:11 +00:00
Jim Meyering
8ccbd5f65f
*** empty log message ***
2004-06-20 13:41:24 +00:00
Jim Meyering
3bd1b67643
*** empty log message ***
2004-06-20 06:57:02 +00:00
Jim Meyering
0171abddcd
Don't dump core if ctime returns NULL; this is possible on
...
hosts with 64-bit time_t and 32-bit int.
Include "inttostr.h".
(time_string): New function, copied from who.c.
(print_entry): Use it.
2004-06-20 06:56:52 +00:00
Jim Meyering
f2d779e87c
Don't dump core if ctime returns NULL; this is possible on
...
hosts with 64-bit time_t and 32-bit int.
Include "inttostr.h".
(time_string): If ctime fails, print the raw time as an integer
instead of dumping core.
2004-06-20 06:53:05 +00:00
Jim Meyering
b3a6653a60
*** empty log message ***
2004-06-20 06:51:19 +00:00
Jim Meyering
837232227c
(print_line): Don't truncate user names at 8 bytes.
...
Problem reported by Guido Leenders in:
http://lists.gnu.org/archive/html/bug-coreutils/2004-06/msg00056.html
2004-06-20 06:49:42 +00:00
Jim Meyering
4614bf4a63
*** empty log message ***
2004-06-19 12:28:16 +00:00
Jim Meyering
90c0e02711
Remove all S_IS* and S_IF* definitions.
...
Instead, just include "stat-macros.h".
2004-06-19 12:28:02 +00:00
Jim Meyering
77e4428e58
Remove all S_IS* and S_IF* definitions.
...
Instead, just include "stat-macros.h".
2004-06-19 12:26:53 +00:00
Jim Meyering
8836ff8b3c
Remove all S_IS* and S_IF* definitions.
...
Instead, just include "stat-macros.h".
2004-06-19 12:25:31 +00:00
Jim Meyering
0056eb663e
Remove all S_IS* and S_IF* definitions.
...
Instead, just include "stat-macros.h".
2004-06-19 12:25:04 +00:00
Jim Meyering
bb988c4d3c
Remove all S_IS* and S_IF* definitions.
...
Instead, just include "stat-macros.h".
2004-06-19 12:24:36 +00:00
Jim Meyering
032ddfd196
*** empty log message ***
2004-06-19 12:23:43 +00:00
Jim Meyering
dcbdb9f887
Add S_IS* definitions from filemode.c.
...
(S_ISCTG): Define to zero if not already defined.
(S_ISOFD): Likewise.
(S_ISOFL): Likewise.
2004-06-19 12:23:38 +00:00
Jim Meyering
1594fb914b
*** empty log message ***
2004-06-19 09:24:12 +00:00
Jim Meyering
927e4d998e
(case_GETOPT_VERSION_CHAR): Switch back to using GNU_PACKAGE (from
...
PACKAGE) once again. This restores `GNU' to the parenthesized package
name in --version output. Before, the first argument from AC_INIT,
`GNU coreutils', would be propagated to the PACKAGE variable. Now,
`GNU ' is trimmed. Reported by Richard Stallman.
2004-06-19 09:23:52 +00:00
Jim Meyering
877ab26488
*** empty log message ***
2004-06-17 21:32:49 +00:00
Jim Meyering
a8253c6acf
(to_uchar): Rename function from `uchar'. The latter
...
would clash with a typedef in Tru64's <sys/types.h>. From Albert Chin.
2004-06-17 21:32:45 +00:00
Jim Meyering
fb7e0d8840
.
2004-06-17 14:48:08 +00:00
Jim Meyering
d01eefd2d9
.
2004-06-17 14:42:05 +00:00
Jim Meyering
4ec1048283
*** empty log message ***
2004-06-17 14:41:34 +00:00
Jim Meyering
05c93d0212
*** empty log message ***
2004-06-17 14:40:51 +00:00
Jim Meyering
65f4c6c6bf
(yes invocation): "--" is now supported.
...
(false invocation, true invocation): --help and --version now
work unconditionally.
2004-06-17 14:38:52 +00:00
Jim Meyering
72f51d66bf
(main): Recognize --help and --version even if POSIXLY_CORRECT is set.
2004-06-17 14:34:07 +00:00
Jim Meyering
7870fa1081
(main): Handle "--".
2004-06-17 13:09:21 +00:00
Jim Meyering
417a1e5850
*** empty log message ***
2004-06-17 06:46:39 +00:00
Jim Meyering
83e722f66c
(GL_FUNC_GETCWD_PATH_MAX): Fix typo: getcwd
...
was being replaced when it shouldn't have been, and vice versa.
2004-06-17 06:46:33 +00:00
Jim Meyering
75e49a2b17
Remove special cases for POSIXLY_CORRECT when POSIX allows the GNU behavior.
...
(pr invocation, unlink invocation): Document this.
2004-06-15 21:56:15 +00:00
Jim Meyering
1f3a9c7888
*** empty log message ***
2004-06-15 21:55:28 +00:00
Jim Meyering
f888b66ec1
*** empty log message ***
2004-06-15 18:04:54 +00:00
Jim Meyering
a77a16acbf
Adjust to the new semantics for \x if POSIXLY_CORRECT.
2004-06-15 18:04:47 +00:00
Jim Meyering
ba01709da8
(main): Recognize --help, --version even if
...
POSIXLY_CORRECT. POSIX does not specify any options, but it
does not prohibit options either, so "unlink" is like "expr" here.
2004-06-15 18:04:13 +00:00
Jim Meyering
b10701b78e
(parse_obsolescent_option): Support multiple file operands
...
even if POSIXLY_CORRECT, since POSIX does not require a diagnostic.
2004-06-15 18:00:58 +00:00
Jim Meyering
5afcf8697f
(print_esc): Support \x, \u, \U even if POSIXLY_CORRECT,
...
since POSIX says the behavior is unspecified here.
(main): Recognize --help, --version even if
POSIXLY_CORRECT. POSIX does not specify any options, but it
does not prohibit options either, so "printf" is like "expr" here.
2004-06-15 18:00:35 +00:00
Jim Meyering
db2fa4fdcd
Include "hard-locale.h".
...
(main): When in a non-POSIX locale, ignore POSIXLY_CORRECT, since
POSIX specifies the behavior only in the POSIX locale.
2004-06-15 18:00:20 +00:00
Jim Meyering
1391da81e0
(decode_switches): Pay attention to TABSIZE even if POSIXLY_CORRECT
...
is set. POSIX reserves upper-case environment variables to the
implementation, so it's OK for ls to depend on TABSIZE.
2004-06-15 18:00:03 +00:00
Jim Meyering
5034e6bdb2
*** empty log message ***
2004-06-14 18:12:44 +00:00
Jim Meyering
78fcbf003a
.
2004-06-14 17:21:55 +00:00
Jim Meyering
72d3fd67af
*** empty log message ***
2004-06-14 17:20:29 +00:00
Jim Meyering
5956d74d8b
(TESTS): Add pwd.
...
(BUILD_SRC_DIR): Define BUILD_SRC_DIR.
2004-06-14 17:20:19 +00:00
Jim Meyering
8b7c9bce6f
*** empty log message ***
2004-06-14 17:19:52 +00:00
Jim Meyering
8812a1f12a
New test, for fix of 2004-04-19.
2004-06-14 17:19:46 +00:00
Jim Meyering
4983ce64d8
*** empty log message ***
2004-06-14 14:40:21 +00:00
Jim Meyering
b276da216d
Remove declaration of euidaccess.
...
Instead, include "euidaccess.h".
2004-06-14 14:40:12 +00:00
Jim Meyering
773c6cc76b
*** empty log message ***
2004-06-13 22:03:11 +00:00
Jim Meyering
5bca9fb5f3
(PIDSTR_DECL_AND_INIT): Don't assume pid_t fits in int.
...
(UT_ID) [!HAVE_STRUCT_XTMP_UT_ID]: Remove bogus comment,
as (sizeof "??") reliably returns 3.
(print_line): Guard against idle and pid being too long
(which is possible when printing headers).
(print_user): Allocate enough bytes for idlestr. Use IDLESTR_LEN.
Avoid unnecessary cast of sizeof to int.
(make_id_equals_comment): Do not assume that UT_ID returns
a string; it might return a non-null-terminated array.
Use strncat instead. It's not very often where strncat is
exactly what you want, but this is one of those rare cases.
2004-06-13 22:03:07 +00:00
Jim Meyering
ae2fbd3ee7
*** empty log message ***
2004-06-12 08:07:41 +00:00
Jim Meyering
33c1c51c49
(extract_trimmed_name): Don't apply strchr to a
...
non-string; this leads to undefined behavior.
2004-06-12 08:07:30 +00:00
Jim Meyering
b5e189c8ef
*** empty log message ***
2004-06-12 08:06:12 +00:00
Jim Meyering
69cf3d4811
(list_entries_who): Don't output a trailing space.
2004-06-12 08:05:59 +00:00
Jim Meyering
7b4fe61887
*** empty log message ***
2004-06-09 15:13:33 +00:00
Jim Meyering
315eae50a5
(AC_FUNC_CALLOC): Remove use of AN_FUNCTION.
2004-06-09 15:13:27 +00:00
Jim Meyering
24c8603356
*** empty log message ***
2004-06-09 14:47:36 +00:00
Jim Meyering
d25e88d25a
(usage): Improve wording in description of the --time=WORD option.
2004-06-09 14:47:29 +00:00
Jim Meyering
0774a224fe
Adjust to accommodate Paul Eggert's changes of 2004-06-08.
2004-06-09 14:45:38 +00:00
Jim Meyering
fc61fc852f
*** empty log message ***
2004-06-09 13:54:21 +00:00
Jim Meyering
d46131360a
(change_file_owner): Change names of parameters
...
old_uid and old_gid to required_uid and required_gid respectively.
2004-06-09 13:54:11 +00:00
Jim Meyering
ce487455bd
*** empty log message ***
2004-06-09 13:37:58 +00:00
Jim Meyering
e4ccef8ddc
Adjust chmod and chown to be similar if -c or -v are given. In
...
particular, a no-op chown is no longer reported as a change; this
reverts to previous behavior. Also, fix both commands so that -v
report failures even if the failure is not due to the chmod or
chown syscalls.
* src/chown-core.c (change_file_owner): Return -1 on error, not
1 sometimes and -1 on others. Our caller ORs together our results,
and (-1 | 1) == 0 on ones-complement hosts.
With -v report all errors verbosely, not just some.
Fix bug when chopt->root_dev_ino && !chopt->affect_symlink_referent:
file_stats wasn't set properly in that case.
2004-06-09 13:37:52 +00:00
Jim Meyering
7c6999b6f8
(mode_changed): Return false, not 0, now that the function returns `bool'.
2004-06-09 09:06:34 +00:00
Jim Meyering
bc580f6a56
Adjust chmod and chown to be similar if -c or -v are given. In
...
particular, a no-op chown is no longer reported as a change; this
reverts to previous behavior. Also, fix both commands so that -v
report failures even if the failure is not due to the chmod or
chown syscalls.
* src/chmod.c (CH_NOT_APPLIED): New constant.
(describe_change): Handle it.
(process_file): Use it, if a symlink wasn't changed.
(mode_changed): Return bool, not int. Accept new argument
NEW_MODE; all callers changed. This lets us avoid statting the
file unless the new mode has unusual bits.
(process_file): Return -1 on error. With -v, report all errors
verbosely, not just some.
2004-06-09 09:05:02 +00:00
Jim Meyering
91476b4612
.
2004-06-08 17:07:19 +00:00
Jim Meyering
095b41255b
*** empty log message ***
2004-06-08 16:58:37 +00:00
Jim Meyering
e76b4fe2e3
*** empty log message ***
2004-06-08 16:58:32 +00:00
Jim Meyering
57a06c9366
Test that chgrp -h does not fail on
...
symlinks, even on hosts where that's not supported.
Test that if -R is specified without -H or L, -h is assumed.
Test that chown() is not optimized away.
2004-06-08 16:58:28 +00:00
Jim Meyering
4925135810
s/FTS_STAT/FTS_NOSTAT/
2004-06-08 16:32:14 +00:00
Jim Meyering
5fe68c2d94
Adjust error-diagnostic spelling to match new behavior.
2004-06-08 15:26:45 +00:00
Jim Meyering
f41716a4ef
Do not attempt to combine -h and -H; these
...
options are incompatible, and their behavior is undefined with POSIX.
(changed, not_changed): Adjust to match the fact that -h is no longer
specified. Sort names.
2004-06-08 15:25:59 +00:00
Jim Meyering
8dbd36d925
Use chown --from to discover whether the
...
group changed, since chgrp now changes unconditionally. This
complicates the sed script a bit. Do not specify --dereference,
since it's the default (and we want to test this). Adjust output
to match the fact that chgrp no longer optimizes the case of
changing a file's group to the same value as before.
2004-06-08 15:25:45 +00:00
Jim Meyering
b50934d2a9
.
2004-06-08 14:58:57 +00:00
Jim Meyering
17ca1ef014
.
2004-06-08 14:58:21 +00:00
Jim Meyering
7e29ef8b88
(change_file_owner): Use ent->fts_statp only if
...
needed. Chown a directory only after chowning its children; this
avoids problems if the new directory ownership doesn't permit
access to the children. Dereference symlinks before doing
ROOT_DEV_INO_CHECK, not after, so that we catch symlinks to /.
Do not optimize away the chown() system call when the file's owner
and group already have the desired value. POSIX does not permit
this optimization. Rely on chown and lchown to do the right
thing with symlinks and/or -1 arguments, now that we have wrappers
to do this. Use ENOTSUPP not ENOSYS, and ignore all ENOTSUPP
errors, not just command-line errors.
(chown_files): Pass FTS_STAT to xfts_open if we don't need file status.
2004-06-08 14:57:57 +00:00
Jim Meyering
5e1dd2ecb5
(main): Check for incompatible options. -R --dereference
...
requires either -H or -L, and -R -h requires -P. If -H, specify
FTS_PHYSICAL as well as FTS_COMFOLLOW; this is faster. Make this
file as much like chown.c as possible.
2004-06-08 13:40:00 +00:00
Jim Meyering
5d13dbcb1e
(main): Check for incompatible options. -R --dereference
...
requires either -H or -L, and -R -h requires -P. If -H, specify
FTS_PHYSICAL as well as FTS_COMFOLLOW; this is faster. Make this
file as much like chgrp.c as possible.
2004-06-08 13:37:40 +00:00
Jim Meyering
d5c9458702
*** empty log message ***
2004-06-08 13:31:49 +00:00
Jim Meyering
12357df452
(fts_stat, fts_alloc): Always allocate and use a struct
...
stat, even if the user isn't interested in the results.
This prevents a core dump in cycle_check when FTS_NOSTAT is set.
2004-06-08 13:31:43 +00:00
Jim Meyering
2eba29a312
(ENOTSUP): Remove.
2004-06-08 13:24:09 +00:00
Jim Meyering
05638ca424
fix typo
2004-06-08 13:23:42 +00:00
Jim Meyering
b66ead2e0c
*** empty log message ***
2004-06-08 13:23:17 +00:00
Jim Meyering
eb4aaec1a5
(EOPNOTSUPP): Define if not defined.
...
(ENOSYS): Remove.
2004-06-08 12:02:00 +00:00
Jim Meyering
0746994e48
(lchown): Return EOPNOTSUPP if not supported; this
...
is what POSIX-2004 specifies.
2004-06-08 12:01:38 +00:00
Jim Meyering
54ac424e7d
*** empty log message ***
2004-06-08 07:13:18 +00:00
Jim Meyering
24df65c287
(main): Fix typo introduced on 2003-05-10 that
...
prevented a diagnostic of any operands.
2004-06-08 07:13:10 +00:00
Jim Meyering
069bf2f43c
*** empty log message ***
2004-06-08 06:56:08 +00:00
Jim Meyering
58a9bc79b5
.
2004-06-08 06:54:04 +00:00
Jim Meyering
62d6b980b2
(direct_mode): Turn it on/off with directio, too.
2004-06-08 06:47:43 +00:00
Jim Meyering
8cb9d48559
*** empty log message ***
2004-06-07 15:27:47 +00:00
Jim Meyering
16155336a0
Enable direct-mode I/O (bypassing the buffer cache), if possible.
...
Prompted by a suggestion from Kalle Olavi Niemitalo
in http://bugs.debian.org/207035 .
(direct_mode): New function.
(do_wipefd): Turn on direct-mode I/O.
(dopass): If a file's first write fails with EINVAL,
turn off direct-mode I/O and retry the write.
2004-06-07 15:27:42 +00:00
Jim Meyering
8f3e7ea813
*** empty log message ***
2004-06-07 15:26:52 +00:00
Jim Meyering
c410e41685
(gl_MACROS): Check for the directio function.
2004-06-07 15:26:49 +00:00
Jim Meyering
0ce5f6610f
*** empty log message ***
2004-06-07 08:21:10 +00:00
Jim Meyering
34b2d4920f
Remove menu references to just-removed subsection.
2004-06-07 08:21:07 +00:00
Jim Meyering
d14676e7fc
*** empty log message ***
2004-06-06 19:31:46 +00:00
Jim Meyering
032b5b3bcf
(tr invocation): Remove the section describing
...
how POSIXLY_CORRECT changes tr's behavior.
2004-06-06 19:31:43 +00:00
Jim Meyering
9011b52917
fix typo in comment
2004-06-06 19:18:49 +00:00
Jim Meyering
62d61c7c12
*** empty log message ***
2004-06-06 19:03:05 +00:00
Jim Meyering
12c6cc38c2
Update from gnulib.
2004-06-06 19:03:01 +00:00
Jim Meyering
558c5aa7ff
*** empty log message ***
2004-06-06 14:20:20 +00:00
Jim Meyering
8bf5b1841c
(main): "tr -d a b" is now a fatal error even if POSIXLY_CORRECT is set.
...
The POSIX SYNOPSIS does not allow this option combination.
2004-06-06 14:20:16 +00:00
Jim Meyering
8600e5f5f7
*** empty log message ***
2004-06-04 17:44:24 +00:00
Jim Meyering
657842c693
(dopass): Don't subtract 1 from the offset after
...
a write error. Problem reported by Jon Peatfield in:
http://lists.gnu.org/archive/html/bug-coreutils/2004-06/msg00020.html
2004-06-04 17:43:55 +00:00
Jim Meyering
b07edbf476
*** empty log message ***
2004-06-03 16:03:44 +00:00
Jim Meyering
fa81dcf58e
*** empty log message ***
2004-06-03 16:03:39 +00:00
Jim Meyering
6f31b14a6d
Fix bug reported by Buciuman Adrian in
...
<http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00105.html >
where 'dd' created a file that was too large. The bug was that dd
assumed that the input file offset does not advance after a failed
read; but POSIX says that the input file offset is undefined after
a failed read.
(MAX_BLOCKSIZE): New macro.
(input_seekable, input_seek_errno, input_offset,
input_offset_overflow): New vars.
(scanargs): Reject block sizes greater than MAX_BLOCKSIZE.
(advance_input_offset): New function.
(skip_via_lseek): Set errno to zero when reporting our failure,
so that we don't report based on garbage errno.
(skip): If fdesc is standard input, advance the input offset.
Do not quit if reading, and if noerror was specified;
POSIX seems to require this.
If read fails on output file, report the earlier lseek failure
instead; this fixes a FIXME in dd_copy.
(advance_input_after_read_error): New function.
(dd_copy): Use it, instead of assuming that failed reads
do not advance the file pointer. Advance input offset
after nonfailed reads. Advance only a partial block if
the previous read (before the failed read) succeeded, and
do not generate an output block of zeros in this case.
(main): Determine initial input offset, seekability of input,
and error if it wasn't seekable.
2004-06-03 16:03:32 +00:00
Jim Meyering
6e81a1d947
*** empty log message ***
2004-06-02 21:41:42 +00:00
Jim Meyering
f7d818938f
*** empty log message ***
2004-06-02 21:39:49 +00:00
Jim Meyering
a0b4523704
rm (without -f) could hang unnecessarily when attempting to
...
remove a symlink to a file on an off-line NFS-mounted partition.
Reported by David Howells in https://bugzilla.redhat.com/124699 .
(write_protected_non_symlink): New function.
Don't invoke euidaccess on symlinks.
(prompt): Use write_protected_non_symlink rather than using
euidaccess directly, being careful not to call lstat twice for a file.
2004-06-02 21:39:45 +00:00
Jim Meyering
0539abe980
*** empty log message ***
2004-06-02 21:23:42 +00:00
Jim Meyering
2cd87c6562
(cut invocation): Clarify what --output-delimiter=STR
...
does with byte/character ranges.
2004-06-02 21:23:39 +00:00
Jim Meyering
d53e7ba8a1
.
2004-06-02 21:21:05 +00:00
Jim Meyering
977dd1a0eb
*** empty log message ***
2004-06-02 21:20:45 +00:00
Jim Meyering
847e066085
Fix a bug in how the --output-delimiter=D option works with
...
abutting byte or character ranges. Reported by David Krider in
http://lists.gnu.org/archive/html/bug-coreutils/2004-05/msg00132.html
(print_kth): Remove special case for open-ended range.
(set_fields): Record the range start index for an interval even
when it abuts another interval on its low side.
Also record the range start index of the longest right-open-interval.
2004-06-02 21:20:41 +00:00
Jim Meyering
3ce2931ad2
Add tests of --output-delimiter=S with abutting and overlapping byte ranges.
2004-06-02 21:20:23 +00:00
Jim Meyering
709978531b
.
2004-06-02 08:54:32 +00:00
Jim Meyering
27d6dec23d
New tests bs-055, bs-at-end, repeat-Compl.
...
Fix comment for range-a-a.
2004-06-02 08:50:42 +00:00
Jim Meyering
c18814a736
*** empty log message ***
2004-06-02 08:50:30 +00:00
Jim Meyering
a396e88106
(posix_pedantic): Remove; no longer needed since
...
we need to test this in just one place now.
(usage): Mention -C.
(unquote): Note that \055, \n, etc are escaped.
Do not worry about POSIXLY_CORRECT when warning about ambiguous
escape sequences.
\ at end of string stands for itself.
Do not diagnose invalid backslash escapes: POSIX says the behavior
is unspecified in this case, so we don't need to diagnose it.
(main): Add support for -C (currently an alias for -c).
Do not diagnose 'tr [:upper:] [:upper:], as POSIX does not require
a diagnostic here.
2004-06-02 08:50:24 +00:00
Jim Meyering
7a9884545c
*** empty log message ***
2004-06-02 08:35:27 +00:00
Jim Meyering
733ceab1b8
(tr invocation): Mention -C.
2004-06-02 08:35:02 +00:00
Jim Meyering
17ccbf5907
*** empty log message ***
2004-06-01 17:12:44 +00:00
Jim Meyering
33f99919fd
update from gnulib
2004-06-01 15:27:10 +00:00
Jim Meyering
c74dc457eb
*** empty log message ***
2004-06-01 15:24:15 +00:00
Jim Meyering
4041dbb5e4
Update from gnulib.
2004-06-01 15:24:11 +00:00
Jim Meyering
807984cc3f
.
2004-06-01 14:28:25 +00:00
Jim Meyering
6d835b1811
*** empty log message ***
2004-06-01 14:18:08 +00:00
Jim Meyering
80b21d2d40
*** empty log message ***
2004-06-01 13:37:04 +00:00
Jim Meyering
be62d4e33d
(main): Update use of xreadlink.
2004-06-01 13:37:01 +00:00
Jim Meyering
5c00973123
(print_stat): Update use of xreadlink.
2004-06-01 13:36:40 +00:00
Jim Meyering
b99bf39b10
(get_link_name): Update use of xreadlink.
2004-06-01 13:36:20 +00:00
Jim Meyering
50a5f71804
*** empty log message ***
2004-06-01 13:29:42 +00:00
Jim Meyering
bd62a6597a
(copy_internal): Don't use alloca, as it can mess up
...
royally if the link length is long (e.g., GNU/Hurd). Use
xreadlink instead, it's safer. Don't bother to read the link if
it's the wrong size. Add a FIXME because this area is a bit murky
and undocumented.
2004-06-01 13:29:36 +00:00
Jim Meyering
6992440dfb
*** empty log message ***
2004-06-01 13:24:23 +00:00
Jim Meyering
8c808cebf4
(canonicalize_file_name): Update use of xreadlink.
2004-06-01 13:24:12 +00:00
Jim Meyering
63107c9f9a
Update prototype to reflect new signature.
...
Include <stddef.h>, for size_t.
2004-06-01 13:22:25 +00:00
Jim Meyering
8a81d09a7f
Include xreadlink.h first, to catch .h file dependency problems.
2004-06-01 13:20:50 +00:00
Jim Meyering
8aceeea5ff
*** empty log message ***
2004-06-01 13:17:13 +00:00
Jim Meyering
70a4763937
(binary_operator, and, or, main):
...
Prefer the notation `STREQ (a, b)' over `!strcmp (a, b)'
and `STREQ (a, b)' over `strcmp (a, b) == 0'.
2004-06-01 13:17:08 +00:00
Jim Meyering
a0009d0ec1
*** empty log message ***
2004-06-01 13:09:20 +00:00
Jim Meyering
4bc03442d7
(main): Prefer the notation STREQ (a, b)' over !strcmp (a, b)'.
2004-06-01 13:07:01 +00:00
Jim Meyering
f81aaf1fa8
(swallow_file_in_memory, main):
...
Prefer the notation `STREQ (a, b)' over `strcmp (a, b) == 0'.
2004-06-01 13:05:27 +00:00
Jim Meyering
ae752755d2
(correct_password, restricted_shell, main):
...
Prefer the notation `STREQ (a, b)' over `strcmp (a, b) == 0'.
2004-06-01 13:04:02 +00:00
Jim Meyering
4db0764f1a
(main): Prefer the notation STREQ (a, b)' over strcmp (a, b) == 0'.
2004-06-01 13:00:28 +00:00
Jim Meyering
339ff9d46b
(batch_convert): Prefer the notation STREQ (a, b)' over strcmp (a, b) == 0'.
2004-06-01 12:52:31 +00:00
Jim Meyering
3c3e1584ed
(nextarg): Prefer the notation STREQ (a, b)' over strcmp (a, b) == 0'.
2004-06-01 12:52:14 +00:00
Jim Meyering
3fb9e9c835
(main, sort_buffer_size): Use STREQ (a, b) rather than `strcmp (a, b) == 0'
2004-06-01 12:50:09 +00:00
Jim Meyering
c35afe751f
echo compatibility cleanup.
2004-06-01 12:47:45 +00:00
Jim Meyering
980b8cf2f7
*** empty log message ***
2004-06-01 12:47:37 +00:00
Jim Meyering
d34466e25d
Add some index references for POSIXLY_CORRECT.
...
(echo invocation): Document today's changes.
2004-06-01 12:46:22 +00:00
Jim Meyering
97a6ce40ed
(V9_ECHO): Remove; always enabled.
...
(DEFAULT_ECHO_TO_XPG): Renamed from V9_DEFAULT, so that
we use the same naming convention as bash. Now an enum,
not a macro.
(usage): Reword to mention -e/-E more accurately.
Mention \0NNN (the POSIX syntax) rather than \NNN (nonstandard).
(hextobin): New function.
(main): Use bool rather than int for local vars when appropriate.
Do not allow options if POSIXLY_CORRECT, unless we are using
BSD semantics and the first argument is "-n".
Don't pass unnecessary extra arg to parse_long_options.
do_v9 now defaults to DEFAULT_ECHO_TO_XPG, not to allow_options.
Do not look for options if !allow_options.
Use size_t rather than int when appropriate.
Open-code option test rather than using strrchr.
Use faster test for "-".
Avoid redundant argc test.
Add support for \x, for Bash compatibility.
Use e.g. '\a' rather than '\007', for portability to EBCDIC hosts.
When '\c' is encountered, stop printing immediately, as POSIX
requires.
Add support for \xhh syntax.
Add support for \0ooo syntax; POSIX requires this.
2004-06-01 12:43:41 +00:00
Jim Meyering
a805d1df29
*** empty log message ***
2004-06-01 08:51:27 +00:00
Jim Meyering
8b8e7f2d32
Update from gnulib.
2004-06-01 08:51:23 +00:00
Jim Meyering
8a14359d3e
*** empty log message ***
2004-06-01 07:49:59 +00:00
Jim Meyering
92b4b9ffba
.
2004-06-01 07:49:47 +00:00
Jim Meyering
8772aaa97d
*** empty log message ***
2004-05-31 18:29:48 +00:00
Jim Meyering
778326c2e6
.
2004-05-31 12:20:01 +00:00
Jim Meyering
e159215542
.
2004-05-31 12:18:55 +00:00
Jim Meyering
7db2ac9eaf
regenerate
2004-05-31 12:18:24 +00:00
Jim Meyering
d6e5e7b49e
2004-05-29 Paul Eggert <eggert@cs.ucla.edu>
...
tr cleanup, mostly having to do with integer type ranges.
Remove all casts.
* tests/tr/Test.pm: Add a few tests for the below. Alas, most of
the test cases wouldn't be portable, or would take too much CPU
time, or both.
2004-05-31 12:17:49 +00:00
Jim Meyering
b6220a928f
(TESTS_ENVIRONMENT): Define PATH to include
...
the build src/ directory -- at the front.
($(srcdir)/$x-tests): Depend on Makefile.am.
Use $x as the program name, except when it would be `test' (test is
the sole program tested via mk-script that is also a shell built-in).
In that case, use the old ../../src/$x.
2004-05-31 12:16:47 +00:00
Jim Meyering
bc8843e1ca
.
2004-05-31 12:11:49 +00:00
Jim Meyering
00731dd01d
.
2004-05-31 11:41:36 +00:00
Jim Meyering
d36784d3bb
*** empty log message ***
2004-05-31 11:41:13 +00:00
Jim Meyering
14a7c4506d
(TESTS_ENVIRONMENT): Set PATH.
2004-05-31 11:41:06 +00:00
Jim Meyering
a2d94eab8a
*** empty log message ***
2004-05-31 11:30:30 +00:00
Jim Meyering
6b970542fe
(set_initialize): Remove unnecessary initialization of the `in_set'
...
buffer; that initialization triggered the same compiler bug as above.
2004-05-31 11:30:27 +00:00
Jim Meyering
7b03cfb5dc
tr cleanup, mostly having to do with integer type ranges.
...
Remove all casts.
Here are examples of the failures:
$ echo a | tr a '[x*][y*2147483646][y*2147483646][y*4]'
x
$ echo abcd | tr abc '[b*\9]'
bbbd
$ echo abcd | tr abc '[b*0]'
tr: invalid repeat count `0' in [c*n] construct
$ echo abcd | tr -c '[a*65536]\n' '[b*]'
tr: ../../coreutils-5.2.1/src/tr.c:1942: main: Assertion `get_next (s2, ((void *)0)) == -1 || truncate_set1' failed.
Aborted
(N_CHARS, N_CHAR_CLASSES): Now an enum, not a macro.
This is safe since the code already assumes N_CHARS fits in int.
(Filter): Remove: we want to prototype everything.
(ORD, CHR): Remove. All uses removed. Some replaced with:
(uchar): New function. All places where a char must be converted
to an unsigned char are now done this way, not by ad-hoc methods.
(count): New type. Use it whenever counts or states are needed.
(BEGIN_STATE): Increase from INT_MAX - 1 (which was bogus, anyway,
since we used it in an unsigned int context) to UINTMAX_MAX - 1.
(REPEAT_COUNT_MAXIMUM): New macro. Use it in place of BEGIN_STATE
whenever appropriate.
(NOT_A_CHAR): Remove global macro; now a local enum.
(UL_LOWER, UL_UPPER, UL_NONE): No longer specify values, since
the rest of the code no longer depends on them.
(class_ok): Remove; all uses changed to use inline comparisons.
(RE_NO_TYPE): Remove; wasn't used or needed.
(struct List_element): normal_char and equiv_code are now unsigned
char, not int.
first_char, last_char, and the_repeated_char are now unsigned char,
not unsigned int. repeat_count is now count, not size_t.
All uses changed.
(struct Spec_list): state is now count, not unsigned int.
lengthis now count, not size_t.
n_indefinite_repeats is now size_t, not int.
has_equiv_class, has_char_class, and has_restricted_char_class
are now bool, not int. All uses changed.
(struct E_string): s is now char *, not unsigned char *.
escaped is now bool *, not int *. All uses changed.
(ES_MATCH): Remove macro, replacing with:
(es_match): New inline function. All uses changed.
(squeeze_repeats, complement, posix_pedantic, truncate_set1,
translating): Now bool, not int.
(io_buf): Now char array, not unsigned char.
(SET_TYPE): Remove. All uses replaced with bool.
(is_equiv_class_member, unquote, append_range, append_char_class,
append_equiv_class, find_closing_delim, star_digits_closebracket,
build_spec_list, parse_str, homogeneous_spec_list):
Now returns bool, not int. All uses changed.
(is_equiv_class_member): Now inline.
(is_equiv_class_member, is_char_class_member, make_printable_str,
append_normal_char, append_range, append_repeated_char,
get_s2_spec_stats):
Args are now of proper integer type.
(unquote, look_up_char_class, make_printable_str,
append_equiv_class, build_spec_list, squeeze_filter):
Avoid unsigned char *p; gently convert *p to unsigned char instead.
(unquote, get_spec_stats): Do not jump past declarations and then
use them; C doesn't allow this in portable programs.
(make_printable_str): Check for overflow in size calculations.
(xmemdup): Remove. All uses rewritten.
(find_bracketed_repeat): Args are now of proper pointer-to-integer
type. Do not reject [c*0]. Use xstrtoumax, not xstrtoul.
(find_bracketed_repeat, star_digits_closebracket): Check that the
digits are not escaped.
(build_spec_list): Don't bother to copy opnd_str; not needed.
(build_spec_list, get_next): Simplify internal logic a bit.
(card_of_complement): Fix bug due to char overflow.
(get_spec_stats): Don't assume len fits into int.
Check for integer overflow. Use abort() rather than assert(0).
(string2_extend): Fix subscript error: is_char_class_member (..., 255)
was being invoked.
(squeeze_filter): READER is never null now; simplify code.
READER arg now has a simpler type. Remove unnecessary casts.
(squeeze_filter, main): Calls to fwrite improperly checked result
against zero, rather than against requested size.
(plain_read): New function.
(read_and_delete, read_and_xlate):
Remove unused filter arg, and don't worry about hit_eof.
Simplify by using plain_read.
(set_initialize): Args are bool and bool *, not int and SET_TYPE *.
(main): Always pass a non-null procedure to squeeze_filter.
Rewrite so that class_ok isn't needed.
2004-05-31 10:06:23 +00:00
Jim Meyering
ff73bd63da
*** empty log message ***
2004-05-30 20:09:35 +00:00
Jim Meyering
06fc3fc833
Work around HPUX /bin/cc compiler bug.
...
(card_of_complement): Use cleaner `sizeof in_set'
rather than `N_CHARS * sizeof(in_set[0])'. Using HPUX's /bin/cc
(aC++/ANSI C B3910B A.05.55 [Dec 04 2003]) on an ia64-hp-hpux11.22
system, those two expressions are not the same (256 vs. 1024).
The effect of this problem was that `tr -c x y' would fail:
tr: when not truncating set1, string2 must be non-empty
2004-05-30 20:09:24 +00:00
Jim Meyering
bb682cff5e
*** empty log message ***
2004-05-30 08:43:42 +00:00
Jim Meyering
ca3ad6589a
(dosync): Ignore EBADF errors, as IRIX 6.5
...
fdatasync reports EBADF when syncing (unwritable) directories.
Problem reported by Albert Chin-A-Young in:
http://lists.gnu.org/archive/html/bug-coreutils/2004-05/msg00165.html
2004-05-30 08:43:35 +00:00
Jim Meyering
97930170e8
.
2004-05-29 22:23:31 +00:00
Jim Meyering
6ef34dd010
*** empty log message ***
2004-05-29 22:12:32 +00:00
Jim Meyering
c04071591e
remove trailing blank
2004-05-29 22:12:15 +00:00
Jim Meyering
21edf06db2
*** empty log message ***
2004-05-29 22:09:00 +00:00
Jim Meyering
0db0459b65
*** empty log message ***
2004-05-29 22:07:06 +00:00
Jim Meyering
e6a2492833
(rm_option_init): Initialize new member,
2004-05-29 22:07:03 +00:00
Jim Meyering
56d5c6f7ca
(rm_option_init): Initialize new member, x->require_restore_cwd.
2004-05-29 22:06:25 +00:00
Jim Meyering
8f7ac733b9
(struct rm_options) [require_restore_cwd]: New member.
2004-05-29 22:05:26 +00:00
Jim Meyering
9df1cc96e8
*** empty log message ***
2004-05-29 22:05:01 +00:00
Jim Meyering
9c29642d37
rm -r would get a failed assertion when run from an inaccessible
...
directory and with two or more command line arguments including an
absolute-named directory followed by a relative-named directory.
(struct cwd_state): Define.
(AD_pop_and_chdir): Redesign interface so that a restore_cwd failure
can be detected by the caller. Instead of returning a malloc'd
directory name, communicate it to caller via a new parameter, and
return an indication of whether restore_cwd failed. Update caller.
Eliminate an unnecessary call to AC_stack_top.
(remove_dir): Change type of cwd_state parameter to `struct cwd_state'
so we can now communicate to caller whether/how functions like
restore_cwd have failed. Update caller.
(rm_1): Fail if we've failed to restore the working directory
and the name of the next file to remove is `.'-relative.
(rm): Fail if the require_restore_cwd flag is true and we've
failed to restore the working directory.
2004-05-29 22:04:55 +00:00
Jim Meyering
f679d4d08d
*** empty log message ***
2004-05-29 22:00:20 +00:00
Jim Meyering
c921e46f05
*** empty log message ***
2004-05-29 21:57:31 +00:00
Jim Meyering
38499a7a54
(IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): Define.
2004-05-29 21:57:27 +00:00
Jim Meyering
db4db904d0
*** empty log message ***
2004-05-29 21:13:17 +00:00
Jim Meyering
4950e06530
(gl_PREREQ_XMALLOC): Require AC_FUNC_CALLOC.
2004-05-29 21:13:15 +00:00
Jim Meyering
ebb520fa44
.
2004-05-29 21:12:30 +00:00
Jim Meyering
549e8ff6df
Fix typo: use ls -ldo, not ls -ldg. Patch from Albert Chin.
2004-05-29 20:46:43 +00:00
Jim Meyering
a07816dc58
*** empty log message ***
2004-05-29 16:53:50 +00:00
Jim Meyering
b22cdd3563
(AC_FUNC_CALLOC, _AC_FUNC_CALLOC_IF): New file/macros.
2004-05-29 16:53:45 +00:00
Jim Meyering
11969e0a20
New file.
2004-05-29 16:47:13 +00:00
Jim Meyering
0c5b66e10c
(text_buffer_maxend): Remove declarations unused variable.
2004-05-29 11:33:15 +00:00
Jim Meyering
20788a74cb
*** empty log message ***
2004-05-28 22:31:38 +00:00
Jim Meyering
70c5c9e8c4
(push_dir): Merge declaration and adjacent assignment into a single statement.
2004-05-28 22:31:26 +00:00
Jim Meyering
6fcceb6b02
tweak a comment
2004-05-28 22:30:40 +00:00
Jim Meyering
4d5eb9f196
*** empty log message ***
2004-05-28 21:39:59 +00:00
Jim Meyering
19387038f5
(AD_mark_helper): Eliminate unnecessary comparison.
2004-05-28 21:39:55 +00:00
Jim Meyering
2f317665ed
*** empty log message ***
2004-05-28 21:27:16 +00:00
Jim Meyering
593aea0e97
*** empty log message ***
2004-05-28 21:04:15 +00:00
Jim Meyering
bbe6051c33
*** empty log message ***
2004-05-28 21:01:53 +00:00
Jim Meyering
460f685be6
*** empty log message ***
2004-05-22 16:30:11 +00:00
Jim Meyering
3ba72c8b9c
(rm): Use free rather than XFREE.
...
(remove_dir): Use xmalloc, not XMALLOC.
(ds_init): Likewise.
2004-05-22 16:29:20 +00:00
Jim Meyering
e5e96abfd2
*** empty log message ***
2004-05-21 14:32:22 +00:00
Jim Meyering
19000dd0f1
(TESTS): Add inaccessible.
2004-05-21 14:32:20 +00:00
Jim Meyering
b3d364fc9d
*** empty log message ***
2004-05-21 14:28:45 +00:00
Jim Meyering
e42baab490
# Ensure that rm works even when run from a directory
...
# for which the user has no access at all.
2004-05-21 13:59:31 +00:00
Jim Meyering
c4083b0a9b
*** empty log message ***
2004-05-21 07:50:53 +00:00
Jim Meyering
8492b24cfc
update from gnulib
2004-05-21 07:50:27 +00:00
Jim Meyering
80bb79d05b
*** empty log message ***
2004-05-21 07:49:01 +00:00
Jim Meyering
610a755701
update from gnulib
2004-05-21 07:48:44 +00:00
Jim Meyering
ee2c5f05fd
*** empty log message ***
2004-05-21 07:48:32 +00:00
Jim Meyering
be5c1f5065
update from gnulib
2004-05-21 07:45:45 +00:00
Jim Meyering
29cb8457bc
update from gnulib
2004-05-21 07:44:35 +00:00
Jim Meyering
da45f1948e
update from gnulib, again
2004-05-21 06:41:51 +00:00
Jim Meyering
f40938936d
*** empty log message ***
2004-05-21 06:40:36 +00:00
Jim Meyering
3b7026427d
Update from gnulib (fix reversed test).
2004-05-21 06:40:31 +00:00
Jim Meyering
aa1b76461d
.
2004-05-20 11:39:58 +00:00
Jim Meyering
994e9be511
Update from gnulib.
2004-05-20 11:39:54 +00:00
Jim Meyering
142d646e01
*** empty log message ***
2004-05-20 11:37:11 +00:00
Jim Meyering
53416c2060
(sc_unmarked_diagnostics): Now that the unmarked
...
diagnostics in shred.c have been fixed, don't exempt shred.c from
this check.
2004-05-20 11:37:07 +00:00
Jim Meyering
4cd8ec52aa
*** empty log message ***
2004-05-20 11:35:47 +00:00
Jim Meyering
84b82a4aa2
Use translatable diagnostics, e.g.
...
change "%s: remove" to _("%s: failed to remove") and
change "%s: close" to _("%s: failed to close").
2004-05-20 11:35:40 +00:00
Jim Meyering
a439f41352
*** empty log message ***
2004-05-20 06:49:55 +00:00
Jim Meyering
68fd92338e
Update from gnulib.
2004-05-20 06:49:52 +00:00
Jim Meyering
2825db7efb
*** empty log message ***
2004-05-18 15:28:38 +00:00
Jim Meyering
40d4847f4c
(names): Bring back lower-case letters, "_", and
...
".". But continue to omit +, =, %, @, #, as they're either
shell metacharacters (for some shells) or are not in some
character sets, or (in the case of '%') must be a
metacharacter somewhere.
2004-05-18 15:28:27 +00:00
Jim Meyering
9057c23a8b
*** empty log message ***
2004-05-17 13:39:06 +00:00
Jim Meyering
54806e3dcc
.
2004-05-17 13:21:40 +00:00
Jim Meyering
c42d585298
Sync with gnulib.
2004-05-17 13:20:25 +00:00
Jim Meyering
4e88ae7892
Sync with gnulib.
2004-05-17 13:18:34 +00:00
Jim Meyering
37dfecb6e7
Sync with gnulib.
2004-05-17 13:17:45 +00:00
Jim Meyering
7f814a5e96
(cut_fields): Adjust to new signature of getndelim2.
2004-05-17 13:16:53 +00:00
Jim Meyering
ee47cc09f6
(incname): Decrement `len' only once per loop iteration.
2004-05-17 12:34:36 +00:00
Jim Meyering
c91f1d4a89
*** empty log message ***
2004-05-17 12:29:37 +00:00
Jim Meyering
85c13fad0c
*** empty log message ***
2004-05-17 12:16:16 +00:00
Jim Meyering
039d3f9981
*** empty log message ***
2004-05-17 12:15:45 +00:00
Jim Meyering
26380c3504
.
2004-05-17 12:11:54 +00:00
Jim Meyering
da9163d7b6
.
2004-05-17 12:11:19 +00:00
Jim Meyering
06dc5c8efa
*** empty log message ***
2004-05-17 12:10:55 +00:00
Jim Meyering
58f134b649
Use -h where necessary to retain semantics.
2004-05-17 12:10:43 +00:00
Jim Meyering
a432ab952a
*** empty log message ***
2004-05-17 12:08:24 +00:00
Jim Meyering
636a950344
chgrp and chown now dereference symlinks by default, per POSIX.
...
(usage): Update to reflect this.
2004-05-17 12:08:09 +00:00
Jim Meyering
c2740635cd
(chopt_init): Affect each symlink referent by default.
2004-05-17 12:07:48 +00:00
Jim Meyering
36708ba6b5
*** empty log message ***
2004-05-17 12:07:30 +00:00
Jim Meyering
3591f10746
chgrp and chown now dereference symlinks by default, per POSIX.
...
(chgrp invocation, chown invocation): Document it.
2004-05-17 12:07:25 +00:00
Jim Meyering
37adce2680
chown --dereference did nothing when the owner/group of a
...
symlink matched the desired owner/group. Reported by David Malone.
Also reported in 1999 as http://bugs.debian.org/39642 .
(change_file_owner): When --dereference has
been specified, and when processing a symlink, stat it to get the
owner and group of the referent.
2004-05-16 21:39:35 +00:00
Jim Meyering
23e13a64a8
*** empty log message ***
2004-05-16 19:32:37 +00:00
Jim Meyering
3bb407ccf3
In shred, check for errors from fdatasync more carefully. If
...
fdatasync fails with errno==EINVAL, it means this implementation
does not support synchronized I/O for this file. Do not report
this as an error, as (for example) AIX 5.2 fdatasync reports it
for raw disk devices. Problem reported by Albert Chin in
<http://mail.gnu.org/archive/html/bug-gnu-utils/2004-05/msg00028.html >.
Check for write errors, though: the old code ignored them.
Improve error checking in a few other cases, too (e.g., close of a
directory).
Also, change several 'int' values to 'bool', so that the error
checking is a bit clearer. Similarly, change unsigned values
to size_t where appropriate.
* src/shred.c: Include "dirname.h".
(datasync) [!HAVE_FDATASYNC]: Remove.
(dosync): New function.
(dopass): Use it. Return 1 on write error, -1 on other error.
All callers changed. Report write error if dosync does.
(do_wipefd, wipefd, wipename, wipefile): Return bool (true/false),
not int (0/-1). All callers changed. Return false if there's a
write error.
(incname): Return bool (true/false), not int (0/1). Accept
size_t length, not unsigned. All callers changed. Do not
bother checking for non-digits; it can't happen. Replace
recursion with iteration.
(wipename): Use dir_name, base_name, etc. instead of assuming
Unix file names. Use size_t for length, not unsigned.
Report error if unlink or close fails.
(wipename, main): Use bool for booleans.
(names): Use only digits and uppercase letters, for greater
portability.
2004-05-16 19:32:30 +00:00
Jim Meyering
1f90c86c41
*** empty log message ***
2004-05-16 14:18:50 +00:00
Jim Meyering
be8365288d
*** empty log message ***
2004-05-16 14:17:53 +00:00
Jim Meyering
877467bc0c
(TESTS): Add deref.
2004-05-16 14:10:17 +00:00
Jim Meyering
0c1db9f1ca
New test for the yesterday's change.
2004-05-16 14:10:10 +00:00
Jim Meyering
85347c1744
*** empty log message ***
2004-05-15 18:27:38 +00:00
Jim Meyering
bbc182cdd8
.
2004-05-15 14:59:15 +00:00
Jim Meyering
c54468df2e
(AD_pop_and_chdir): Eliminate an unnecessary call to AC_stack_top.
2004-05-14 15:47:53 +00:00
Jim Meyering
c134ce8fab
.
2004-05-14 09:16:23 +00:00
Jim Meyering
784b5000f7
*** empty log message ***
2004-05-14 07:34:16 +00:00
Jim Meyering
8e0b4648a6
Improve performance of `sort -m' on large files, at the cost of
...
making some contrived examples unsafe. POSIX allows this
optimization. Performance problem reported by Jonathan Baker in
<http://mail.gnu.org/archive/html/bug-coreutils/2004-05/msg00071.html >.
(first_same_file): Do not treat input pipes
differently from other files.
2004-05-14 07:34:09 +00:00
Jim Meyering
f64a45d112
Document that "sort -m -o F" might write F before reading all the input.
2004-05-14 07:33:48 +00:00
Jim Meyering
eed02be1b6
*** empty log message ***
2004-05-14 07:33:23 +00:00
Jim Meyering
d667552245
(sort invocation): Document that "sort -m -o F"
...
might write F before reading all the input.
2004-05-14 07:32:56 +00:00
Jim Meyering
af7f1c5b2a
*** empty log message ***
2004-05-14 07:29:41 +00:00
Jim Meyering
a79866eb4a
*** empty log message ***
2004-05-14 07:29:04 +00:00
Jim Meyering
ec0c3e624c
Fix typo: s/supercede/supersede/.
2004-05-14 07:28:39 +00:00
Jim Meyering
f490076195
*** empty log message ***
2004-05-13 07:27:25 +00:00
Jim Meyering
62f51917b8
(unquote, make_printable_str): Use e.g. '\a' rather than '\007',
...
for portability to EBCDIC hosts.
2004-05-13 07:27:10 +00:00
Jim Meyering
179af74c1a
(print_esc_char): Use e.g. '\a' rather than '\007',
...
for portability to EBCDIC hosts.
2004-05-13 07:26:46 +00:00
Jim Meyering
364d39ccd8
(print_ascii, dump_strings): Use e.g. '\a' rather than
...
'\007', for portability to EBCDIC hosts.
2004-05-13 07:26:14 +00:00
Jim Meyering
07c04a2026
*** empty log message ***
2004-05-13 07:05:05 +00:00
Jim Meyering
23006caee3
Don't assume that "make -C" works; Solaris "make" doesn't have -C.
...
* src/Makefile.am (all_programs.list): New rule, copied from
man/Makefile.am and tests/Makefile.am, except that we use the
system tr rather than ./tr and we don't use tr -s.
* tests/Makefile.am (all_programs): Use it.
* man/Makefile.am (all_programs): Likewise. Renamed from programs,
for consistency. All uses changed.
2004-05-13 07:04:58 +00:00
Jim Meyering
2b4882c233
Don't assume that "make -C" works; Solaris "make" doesn't have -C.
...
* src/Makefile.am (all_programs.list): New rule, copied from
man/Makefile.am and tests/Makefile.am, except that we use the
system tr rather than ./tr and we don't use tr -s.
* tests/Makefile.am (all_programs): Use it.
2004-05-13 07:03:52 +00:00
Jim Meyering
50f956a0b0
Don't assume that "make -C" works; Solaris "make" doesn't have -C.
...
(all_programs.list): New rule, copied from
man/Makefile.am and tests/Makefile.am, except that we use the
system tr rather than ./tr and we don't use tr -s.
2004-05-13 07:03:00 +00:00
Jim Meyering
bcadb97f7c
*** empty log message ***
2004-05-12 09:35:19 +00:00
Jim Meyering
9549a2091e
(AD_pop_and_chdir): Move lstat-`.' into if-block
...
where the result is used. This avoids one unnecessary lstat call
per command line argument.
2004-05-12 09:35:06 +00:00
Jim Meyering
647df13889
*** empty log message ***
2004-05-11 19:41:37 +00:00
Jim Meyering
4dbfc4c582
(TESTS): Add unread3.
2004-05-11 19:41:33 +00:00
Jim Meyering
bcd1f744af
New test, for the above fix and today's lib/save-cwd.c improvement.
2004-05-11 19:41:23 +00:00
Jim Meyering
6202854ac2
*** empty log message ***
2004-05-11 18:34:56 +00:00
Jim Meyering
76a6665c13
(save_cwd): If opening `.' read-only fails, try write-only.
2004-05-11 18:34:38 +00:00
Jim Meyering
ea85958d52
*** empty log message ***
2004-05-11 18:25:32 +00:00
Jim Meyering
3f84f91c7c
*** empty log message ***
2004-05-11 16:50:25 +00:00
Jim Meyering
546b62a2bc
*** empty log message ***
2004-05-11 16:48:42 +00:00
Jim Meyering
8853d12319
(save_cwd) [HAVE_FCHDIR]: Don't fail just
...
because opening `.' failed. Resort to using xgetcwd.
2004-05-11 16:42:17 +00:00
Jim Meyering
52e15d0127
*** empty log message ***
2004-05-11 16:14:22 +00:00
Jim Meyering
0a9f091665
Don't include "save-cwd.h". It's no longer used.
2004-05-11 16:14:11 +00:00
Jim Meyering
128e1b2963
.
2004-05-10 18:15:41 +00:00
Jim Meyering
85b5ea3839
*** empty log message ***
2004-05-10 15:13:52 +00:00
Jim Meyering
6e73791bd4
(TESTS): Add trap.
2004-05-10 15:13:45 +00:00
Jim Meyering
c98f083d36
New file. Test for bug fix of 2004-04-18.
2004-05-10 15:13:29 +00:00
Jim Meyering
507294085a
*** empty log message ***
2004-05-10 14:27:53 +00:00
Jim Meyering
0837deb037
(AD_push): Don't use errno in diagnostic about `changed dev/ino'.
2004-05-10 14:27:45 +00:00
Jim Meyering
bd0ebda8db
*** empty log message ***
2004-05-10 07:15:56 +00:00
Jim Meyering
6d67072179
Remove this generated file from CVS.
2004-05-10 07:15:03 +00:00
Jim Meyering
063d037b37
.
2004-05-10 07:04:59 +00:00
Jim Meyering
0ee95541c1
.
2004-05-09 19:44:10 +00:00
Jim Meyering
b9d74188f2
.
2004-05-09 19:43:35 +00:00
Jim Meyering
61a7a3871d
*** empty log message ***
2004-05-09 19:43:27 +00:00
Jim Meyering
bc99952263
(check-texinfo): grep -w IO
2004-05-09 19:43:23 +00:00
Jim Meyering
d77d6d8b9e
*** empty log message ***
2004-05-09 19:42:23 +00:00
Jim Meyering
77cd88719f
(stat invocation): Change IO to I/O.
2004-05-09 19:42:19 +00:00
Jim Meyering
e82d06e2f8
*** empty log message ***
2004-05-09 19:29:54 +00:00
Jim Meyering
6e9bba3889
(unquote): Use xcalloc rather than xmalloc and
...
a loop initializing the just-allocated memory to zero.
2004-05-09 19:29:42 +00:00
Jim Meyering
acf15d5163
*** empty log message ***
2004-05-08 22:24:25 +00:00
Jim Meyering
3496e470ca
*** empty log message ***
2004-05-08 12:49:57 +00:00
Jim Meyering
66fd845fed
(TESTS): Add no-give-up.
2004-05-08 12:49:53 +00:00
Jim Meyering
2e83808dd6
Fix bug where "rm" gave up too easily, reported by Dan Jacobsen in
...
<http://mail.gnu.org/archive/html/bug-coreutils/2004-05/msg00013.html >.
(remove_entry): Check for errno values like ENOENT
that show the file cannot be directory, instead of for errno
values like EPERM that show the file might be a directory. This
is necessary because, when a single unlink() call has multiple
reasons to fail, it can set errno to any of those reasons; it's
only the rare errno value like ENOENT that excludes all the other
possible reasons to fail even when the file is a directory.
(remove_cwd_entries): Don't attempt chdir if the file is known
to not be a directory.
(remove_dir): Use the same method that remove_cwd_entries uses
(for some reason they differed). Don't assert that saved_errno
must be EPERM; it might be just about anything.
2004-05-08 12:49:22 +00:00
Jim Meyering
198dc407d3
New file; check for the above fix.
2004-05-08 12:47:23 +00:00
Jim Meyering
0ce65fc205
Update from gnulib.
...
(obstack_finish): Rename local: s/value/__value/.
2004-05-07 06:48:31 +00:00
Jim Meyering
72462df0d2
Update from gnulib.
...
(_): Define only if not already defined.
2004-05-07 06:48:12 +00:00
Jim Meyering
f0271be19f
*** empty log message ***
2004-05-06 15:35:13 +00:00
Jim Meyering
89bba9158d
(main): Use xnmalloc, rather than xmalloc.
2004-05-06 14:51:20 +00:00
Jim Meyering
e93ae52456
(main): Use xnmalloc, rather than xmalloc.
2004-05-06 14:50:17 +00:00
Jim Meyering
4d9d9f4d02
(list_entries_users): Use xnmalloc, rather than xmalloc.
2004-05-06 14:49:32 +00:00
Jim Meyering
433aacf5c6
(do_wipefd): Use xnmalloc, rather than xmalloc.
2004-05-06 14:48:07 +00:00
Jim Meyering
1c4154dbb0
(xgetgroups): Use variable name, rather than type name in computing buffer
...
size for xnmalloc.
2004-05-06 14:46:00 +00:00
Jim Meyering
76ef73f50a
(xgetgroups): Use xnmalloc, rather than xmalloc.
...
Don't add `1' to the buffer size (it was to protect against malloc
implementations that fail to allocate a buffer of size zero).
That is no longer necessary, since we use a malloc wrapper
on such systems.
2004-05-06 14:43:31 +00:00
Jim Meyering
782b73c514
(main): Use xnmalloc, rather than xmalloc.
2004-05-06 14:24:50 +00:00
Jim Meyering
94c2794761
(elide_tail_bytes_pipe): Use xnmalloc, rather than xmalloc.
2004-05-06 14:24:16 +00:00
Jim Meyering
4de12cc012
(get_input_fstatus): Use xnmalloc, rather than xmalloc.
2004-05-06 14:23:08 +00:00
Jim Meyering
1956f215e1
.
2004-05-04 11:36:13 +00:00
Jim Meyering
c9316ddd85
*** empty log message ***
2004-05-04 07:26:41 +00:00
Jim Meyering
3145fdd1ed
(show_disk, show_point): If several filesystems are
...
mounted on the same mount point, prefer the last one, not the first.
Problem reported by Christian Jones in
<http://mail.gnu.org/archive/html/bug-coreutils/2004-04/msg00200.html >.
(show_disk): Remove unused statp arg. Return bool, not int.
(show_point): Rewrite to avoid gotos. Use the same algorithm
for lofs and dummies for each pass through the mount table,
rather than subtly different algorithms (which are probably
inadvertent).
2004-05-04 07:26:33 +00:00
Jim Meyering
b9c20c62fb
*** empty log message ***
2004-05-03 12:50:32 +00:00
Jim Meyering
bf006459d8
(lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
2004-05-03 12:50:24 +00:00
Jim Meyering
b0ee1e8b78
*** empty log message ***
2004-05-03 11:52:46 +00:00
Jim Meyering
752efcbdb0
*** empty log message ***
2004-05-03 11:52:39 +00:00
Jim Meyering
edb4b69e61
(EXTRA_DIST): Add m4/ChangeLog, now that we no longer have m4/Makefile*.
2004-05-03 11:52:33 +00:00
Jim Meyering
95adc0cbfc
*** empty log message ***
2004-05-03 11:50:52 +00:00
Jim Meyering
617884e704
.
2004-05-03 11:07:59 +00:00
Jim Meyering
171bf0969a
Temporary work-around for the problem reported here:
...
http://sources.redhat.com/ml/automake/2004-05/msg00023.html
(FIXME: the number `23' may not be accurate)
(AM_GNU_GETTEXT): Don't require AM_INTL_SUBDIR.
(AM_INTL_SUBDIR): Comment out definition.
2004-05-03 11:03:14 +00:00
Jim Meyering
de0d33afc8
*** empty log message ***
2004-05-01 16:45:58 +00:00
Jim Meyering
90158b2fda
Remove unused file.
2004-05-01 16:45:39 +00:00
Jim Meyering
5e36b4bd51
Remove unused file.
2004-05-01 16:44:31 +00:00
Jim Meyering
fbff21277b
Remove unused file.
2004-05-01 16:43:46 +00:00
Jim Meyering
489cf2a649
Remove unused file.
2004-05-01 16:41:43 +00:00
Jim Meyering
f358ae5a46
Remove unused file.
2004-05-01 16:41:02 +00:00
Jim Meyering
1a7c6d7ac2
Remove unused file.
2004-05-01 16:39:48 +00:00
Jim Meyering
8d4ea07eb8
Remove file. This is now part of mktime.m4.
2004-05-01 16:38:12 +00:00
Jim Meyering
fb8bb7dda7
.
2004-05-01 16:20:22 +00:00
Jim Meyering
7ba3e328c6
.
2004-05-01 14:42:45 +00:00
Jim Meyering
c7edb664e6
*** empty log message ***
2004-05-01 14:42:06 +00:00
Jim Meyering
84990aa0fc
(gl_MACROS): Move fchown-checking code to chown.m4.
2004-05-01 14:42:00 +00:00
Jim Meyering
1c473ba843
(gl_PREREQ_CHOWN): Check for fcntl.h.
...
See if we need an fchown replacement.
(gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
(gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
and use the replacement function if we detect either defect.
2004-05-01 14:41:21 +00:00
Jim Meyering
87cb7bca64
(rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
...
Wrap old code with this conditional.
[CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
function that does not dereference symlinks.
2004-05-01 14:36:29 +00:00
Jim Meyering
83db4e147a
When chown or chgrp is modifying the referent of a symlink,
...
use the chown(2) function, if possible.
(change_file_owner): Don't hard-code the
open/fchown/close kludge here. Use `chown' instead.
The chown function works just fine on conforming systems.
Other systems now go through the new chown wrapper that
resorts to the old kludge.
2004-05-01 14:33:41 +00:00
Jim Meyering
afef52af2f
*** empty log message ***
2004-05-01 06:49:01 +00:00
Jim Meyering
27b510575d
(change_file_owner): Add a comment.
2004-05-01 06:48:55 +00:00
Jim Meyering
70b9c50903
.
2004-04-29 16:03:21 +00:00
Jim Meyering
094bc55f63
Whoops: s/sc_src_tight_scope/sc_tight_scope/
2004-04-28 12:42:14 +00:00
Jim Meyering
173f088735
.
2004-04-27 19:01:00 +00:00
Jim Meyering
372762d891
(syntax_table, re_syntax_table): Remove declarations of two unused
...
variables (they were exposed by the above change).
2004-04-27 18:39:21 +00:00
Jim Meyering
335b993492
Make over 40 global extern variables `static'.
2004-04-27 18:37:14 +00:00
Jim Meyering
ee5d9d5b14
(sc_tight_scope): Also check for global variables, (BSS section).
2004-04-27 17:03:58 +00:00
Jim Meyering
74a28492df
*** empty log message ***
2004-04-27 16:58:16 +00:00
Jim Meyering
6a9fd0063c
Rename to sc_tight_scope.
...
(syntax-check-rules): Really add it.
2004-04-27 16:58:02 +00:00
Jim Meyering
3353acdf8f
Rename to sc_tight_scope.
2004-04-27 16:57:23 +00:00
Jim Meyering
f945a484b6
*** empty log message ***
2004-04-27 16:36:08 +00:00
Jim Meyering
72e9f1ce4b
(backup_type): Declare `static'.
2004-04-27 16:36:03 +00:00
Jim Meyering
ec38270d8e
(opt_nul_terminate_output): Declare `static'.
2004-04-27 16:34:47 +00:00
Jim Meyering
b480c61d5e
(G_fail): Declare `static'.
2004-04-27 16:32:43 +00:00
Jim Meyering
4c59a5f180
*** empty log message ***
2004-04-27 15:02:35 +00:00
Jim Meyering
a84b7ad221
(forget_created, remember_created)
...
(src_to_dest_lookup, remember_copied, hash_init, forget_all):
Add `extern' keyword.
2004-04-27 15:02:11 +00:00
Jim Meyering
68c7c2d2fa
(dest_info_init, src_info_init, copy): Add `extern' keyword.
2004-04-27 15:01:31 +00:00
Jim Meyering
03f9a376a4
(chopt_init, chopt_free, gid_to_name, uid_to_name, chown_files):
...
Add `extern' keyword.
2004-04-27 15:01:12 +00:00
Jim Meyering
b34611fd0f
(rm): Add `extern' keyword.
2004-04-27 15:00:32 +00:00
Jim Meyering
37989d195a
.
2004-04-27 14:57:48 +00:00
Jim Meyering
36968546e5
(sc_src_functions_have_static_scope): New rule.
2004-04-27 14:57:33 +00:00
Jim Meyering
e014b02b5f
*** empty log message ***
2004-04-27 14:57:17 +00:00
Jim Meyering
350228c3be
(sc_src_functions_have_static_scope): New rule.
...
(syntax-check-rules): Add it.
2004-04-27 14:57:11 +00:00
Jim Meyering
c09c476689
*** empty log message ***
2004-04-26 16:31:42 +00:00
Jim Meyering
53080d0a85
.
2004-04-26 16:31:14 +00:00
Jim Meyering
b07f9bf8b6
*** empty log message ***
2004-04-26 15:45:53 +00:00
Jim Meyering
b88eb38b98
Fix typo in env_default comment.
...
(18c, 18d): Reverse the order of output lines, so that the
test cases conform to POSIX.
2004-04-26 15:43:37 +00:00
Jim Meyering
9a3fee94a0
Fix typo in env_default comment.
2004-04-26 15:39:02 +00:00
Jim Meyering
79f8908c8a
*** empty log message ***
2004-04-26 15:38:16 +00:00
Jim Meyering
c20e6668c8
(sort invocation): Mention -k earlier, so
...
that the options are in alphabetical order. Describe how -b works
more-accurately; this involves fixing some examples, too. Mention
what happens if the start field falls after an end field or after
a line end. Warn about using -k without -b, -g, -M, -n, or -t.
Add an example of how to sort IPv4 addresses and Apache Common
Log Format dates. Remove a duplicate example.
(Putting the tools together): Use separate options rather
than agglomerating them.
2004-04-26 15:37:48 +00:00
Jim Meyering
30ea278e1b
(limfield): Make a comment clearer.
2004-04-26 15:37:33 +00:00
Jim Meyering
41cc9a718a
Fix POSIX-conformance bug: "sort -k 3,3.5b" is supposed to skip
...
leading blanks when computing the location of the field end;
it is not supposed to skip trailing blanks. Solaris 8 "sort"
does conform to POSIX. Also fix the documentation to clarify
this and related issues.
(limfield): Use skipeblanks, not skipsblanks, to
decode whether to skip leading blanks.
(trailing_blanks): Remove.
(fillbuf, getmonth, keycompare): Don't trim trailing blanks.
2004-04-26 15:31:13 +00:00
Jim Meyering
431d661863
update from master
2004-04-26 13:59:35 +00:00
Jim Meyering
48d44f4301
.
2004-04-24 08:09:52 +00:00
Jim Meyering
5536fd32b1
.
2004-04-24 08:08:06 +00:00
Jim Meyering
9ba449c94b
*** empty log message ***
2004-04-24 08:04:20 +00:00
Jim Meyering
58e4afaacf
(gl_MACROS): Check for tcgetpgrp.
2004-04-24 08:03:46 +00:00
Jim Meyering
adc30a8396
More signal-handling cleanup for ls.c. Do not allow signals to
...
happen between arbitrary output bytes, as the
restore-default-color sequence can bollix up multibyte chars or
color-change sequences in the ordinary output. Instead, process
signals only between printing a file name and changing the color
back to non_filename_text color. That way, if the signal handler
changes the color (to the default), 'ls' will change it back when
'ls' continues (after being suspended).
Also, do not bother with signal-handling unless stdout is a
controlling terminal; this lets stdio buffer better when "ls
--color" is piped or sent to a file.
(sigprocmask, sigset_t) [!defined SA_NOCLDSTOP]: New macros.
Do not include "full-write.h"; no longer needed.
(tcgetpgrp) [! HAVE_TCGETPGRP]: New macro.
(put_indicator_direct): Remove. All callers changed to use
put_indicator.
(caught_signals, interrupt_signal, stop_signal_count): New vars.
(restore_default_color): Don't bother checking for put_indicator
failure.
(sighandler): Don't handle SIGTSTP; that's another handler now.
Simply set interrupt_signal to the signal, then exit.
(stophandler, process_signals): New functions.
(main): Don't output any color changes until _after_ the signal
handlers are set up. This fixes a race condition where 'ls'
could be interrupted while initializing colors, and leaving the
terminal in an undesirable state.
Don't mess with signal-handling if standard output is not a
controlling terminal.
When exiting, restore the default color, then restore the
default signal handling, then act on any signals that weren't
acted on yet.
Do not print //DIRED// etc. in colors; this avoids the need
to catch signals when printing them.
(print_name_with_quoting): Process signals just before switching
color back to non_filename_text.
2004-04-24 08:03:15 +00:00
Jim Meyering
8d90a31290
*** empty log message ***
2004-04-23 17:32:32 +00:00
Jim Meyering
e356a9a6ea
Avoid segfault on systems for which SIZE_MAX != (size_t) -1.
...
(quote_name): Use SIZE_MAX, not -1, in calls of quotearg_buffer.
Patch by Mikulas Patocka.
2004-04-23 17:32:25 +00:00
Jim Meyering
656883d775
*** empty log message ***
2004-04-23 17:27:20 +00:00
Jim Meyering
d6079f7509
*** empty log message ***
2004-04-23 06:42:34 +00:00
Jim Meyering
096ac55884
Don't check for values.h; it's no longer used.
2004-04-23 06:42:31 +00:00
Jim Meyering
6a1ee7ca70
*** empty log message ***
2004-04-21 14:26:45 +00:00
Jim Meyering
57c7fbf44a
*** empty log message ***
2004-04-21 14:26:17 +00:00
Jim Meyering
ed4778772c
(main): Do not ignore SIGPIPE, as POSIX 1003.1-2001
...
does not allow this. This undoes the 1996-10-24 patch.
2004-04-21 14:26:09 +00:00
Jim Meyering
b55c0ce8ee
*** empty log message ***
2004-04-21 12:57:46 +00:00
Jim Meyering
8ab60c41be
- csplit sometimes failed to remove files when interrupted.
...
- csplit didn't clean up if two signals arrived nearly simultaneously.
(sigprocmask, sigset_t) [!defined SA_NOCLDSTOP]: Define.
(filename_space, prefix, suffix, digits, files_created, remove_files): Now volatile.
(caught_signals): New var.
(cleanup): Block signals while deleting all files.
(cleanup_fatal, handle_line_error, regexp_error):
Mark with ATTRIBUTE_NORETURN.
(create_output_file, close_output_file, interrupt_handler):
Block signals while changing the number of output files,
to fix some race conditions.
(delete_all_files): Do nothing if remove_files is zero.
Clear files_created.
(main): Don't mess with signals until after argument processing is done.
(main): Rewrite signal-catching code to make it
similar to other coreutils programs. When processing signals,
block all signals that we catch, but do not block signals that we
don't catch. Avoid problems with unsigned int warnings.
(interrupt_handler): Use void, not (obsolete) RETSIGTYPE.
(interrupt_handler) [defined SA_NOCLDSTOP]:
Use simpler "signal (sig, SIG_DFL)" rather than sigaction equivalent.
2004-04-21 12:57:33 +00:00
Jim Meyering
eae1b7f862
- ls could incorrectly restore color if multiple signals
...
arrived nearly simultaneously.
(main): Rewrite signal-catching code to make it
similar to other coreutils programs. When processing signals,
block all signals that we catch, but do not block signals that we
don't catch. Avoid problems with unsigned int warnings.
(sighandler) [defined SA_NOCLDSTOP]:
Use simpler "signal (sig, SIG_DFL)" rather than sigaction equivalent.
(sighandler) [!defined SA_NOCLDSTOP]: Reset signal
handler to self, not to SIG_IGN, since SIGTSTP can be received more than once.
(main): Use SA_RESTART, as that is simpler than checking for EINTR
failures all over the place.
2004-04-21 12:51:27 +00:00
Jim Meyering
4441496397
install -s failed on System V if SIGCHLD was ignored.
...
Include <signal.h>.
(main) [defined SIGCHLD]: Set SIGCHLD handler to the default,
if -s is given, since System V fork+wait does not work if SIGCHLD
is ignored.
2004-04-21 12:25:18 +00:00
Jim Meyering
1119774873
*** empty log message ***
2004-04-20 18:13:54 +00:00
Jim Meyering
f4e0a51788
(is_empty_dir): Clarify comment.
2004-04-20 18:13:43 +00:00
Jim Meyering
d432ccecc8
(main) [!defined _POSIX_SOURCE]:
...
Use simpler "signal (sig, SIG_DFL)" rather than sigaction equivalent.
2004-04-20 15:10:07 +00:00
Jim Meyering
7b6892c3df
(main): Rewrite signal-catching code to make it
...
similar to other coreutils programs. When processing signals,
block all signals that we catch, but do not block signals that we
don't catch. Avoid problems with unsigned int warnings.
(sighandler) [defined SA_NOCLDSTOP]:
Use simpler "signal (sig, SIG_DFL)" rather than sigaction equivalent.
2004-04-20 15:08:57 +00:00
Jim Meyering
31ef15a49f
(sigill_handler, isaac_seed_machdep): Use void, not (obsolete) RETSIGTYPE.
2004-04-20 15:05:40 +00:00
Jim Meyering
bb5a8d159c
(main) [!defined _POSIX_SOURCE]:
...
Use simpler "signal (sig, SIG_IGN)" rather than sigaction equivalent.
2004-04-20 10:44:42 +00:00
Jim Meyering
aa3d650a1b
*** empty log message ***
2004-04-20 10:41:40 +00:00
Jim Meyering
fead36411c
(suspended): Change its type from int to sig_atomic_t volatile.
...
(first_call): Make it private to rpl_nanosleep, and have it
be zero initially as that's a bit faster.
(my_usleep): Round up fractional times instead of truncating them,
as this is the usual meaning for 'sleep'.
2004-04-20 10:41:36 +00:00
Jim Meyering
3d286f8c91
.
2004-04-20 10:18:48 +00:00
Jim Meyering
28d28cffea
tweak --help output
2004-04-20 10:06:19 +00:00
Jim Meyering
74c610f8bd
*** empty log message ***
2004-04-20 10:04:43 +00:00
Jim Meyering
d8c64d085c
(.x.1): Use help2man's new --program-name=NAME option.
2004-04-20 10:04:11 +00:00
Jim Meyering
a378497e2b
Accept new option: --program-name=NAME, so that we
...
can override the one in --version output. This is needed solely
so that test.1 doesn't refer to `[' as the program name.
Reported by Benjamin Cutler as http://bugs.debian.org/205251 .
2004-04-20 10:03:53 +00:00
Jim Meyering
9d77d864e7
*** empty log message ***
2004-04-20 10:01:51 +00:00
Jim Meyering
5976e470ac
remove trailing blank
2004-04-20 09:35:17 +00:00
Jim Meyering
3d22e9548d
*** empty log message ***
2004-04-20 09:34:48 +00:00
Jim Meyering
d3cb92f9b8
Don't include pathmax.h; system.h already does it.
2004-04-20 09:34:43 +00:00
Jim Meyering
50469e2c80
.
2004-04-20 09:21:30 +00:00
Jim Meyering
3e7e4ac602
*** empty log message ***
2004-04-20 09:21:09 +00:00
Jim Meyering
32227588fc
Change UTILS_ to gl_ in AC_DEFINE'd names.
...
Change utils_- and jm_-prefixed variables, too.
* host-os.m4 (gl_HOST_OS): Renamed from UTILS_HOST_OS.
2004-04-20 09:21:05 +00:00
Jim Meyering
ae75db7d88
Change UTILS_ to gl_ in AC_DEFINE'd names.
...
Change utils_- and jm_-prefixed variables, too.
(gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
2004-04-20 09:19:52 +00:00
Jim Meyering
48f4d20c8b
Reflect the renamings.
2004-04-20 09:19:27 +00:00
Jim Meyering
595b417f1d
Change UTILS_ to gl_ in AC_DEFINE'd names.
...
Change utils_- and jm_-prefixed variables, too.
(gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
UTILS_FUNC_MKDIR_TRAILING_SLASH.
2004-04-20 09:19:09 +00:00
Jim Meyering
eefa4f7f1a
*** empty log message ***
2004-04-20 08:45:28 +00:00
Jim Meyering
d0d80d0702
(gl_MACROS): Reflect the renaming: s/UTILS_FUNC_DIRFD/gl_FUNC_DIRFD/
2004-04-20 08:45:24 +00:00
Jim Meyering
183dcb7d9a
(gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
2004-04-20 08:44:55 +00:00
Jim Meyering
84fc961958
*** empty log message ***
2004-04-20 08:40:41 +00:00
Jim Meyering
461c760184
Don't emit trailing blanks.
2004-04-20 08:40:38 +00:00
Jim Meyering
47d0e71e75
*** empty log message ***
2004-04-20 06:51:15 +00:00
Jim Meyering
335e3339ff
(getndelim2): Upon realloc failure, don't leak memory.
2004-04-20 06:51:07 +00:00
Jim Meyering
4ef7ed5d49
*** empty log message ***
2004-04-20 06:50:46 +00:00
Jim Meyering
ffccc03ad8
(cut_fields): Free buffer upon getndelim2 failure.
2004-04-20 06:50:37 +00:00
Jim Meyering
58e94308f5
.
2004-04-19 20:07:39 +00:00
Jim Meyering
5875ebea4a
*** empty log message ***
2004-04-19 20:07:27 +00:00
Jim Meyering
9b10f9414f
(isaac_seed_start) [AVOID_USED_UNINITIALIZED_WARNINGS]:
...
Initialize a buffer to avoid warnings from tools like valgrind.
2004-04-19 20:07:25 +00:00
Jim Meyering
c9187f989d
*** empty log message ***
2004-04-19 19:27:07 +00:00
Jim Meyering
f83c840b23
.
2004-04-19 19:23:44 +00:00
Jim Meyering
d15fd74064
*** empty log message ***
2004-04-19 19:01:14 +00:00
Jim Meyering
9e4222f1d9
(gl_PREREQ_READUTMP): Require gl_FUNC_FREE, now that readutmp.c may call `free (0)'.
2004-04-19 19:01:07 +00:00
Jim Meyering
59ab879d6e
*** empty log message ***
2004-04-19 19:00:49 +00:00
Jim Meyering
cb5f6b9ad3
(read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc failure,
...
don't leak memory and do call END_UTMP_ENT.
2004-04-19 18:59:52 +00:00
Jim Meyering
332853e722
.
2004-04-19 18:58:24 +00:00
Jim Meyering
4c5032e91f
*** empty log message ***
2004-04-19 17:31:46 +00:00
Jim Meyering
27f330290b
*** empty log message ***
2004-04-19 15:12:38 +00:00
Jim Meyering
af719b0318
Make pwd work even if the resulting name is so long that getcwd fails.
...
(path_free, path_init, path_prepend): New functions.
(nth_parent, find_dir_entry, robust_getcwd): New functions.
(main): First try getcwd, then, upon failure, robust_getcwd.
2004-04-19 15:12:31 +00:00
Jim Meyering
e17c7db93b
(sc_trailing_blank): New rule.
...
(syntax-check-rules): Add it.
2004-04-19 14:18:17 +00:00
Jim Meyering
4f00c7850a
remove trailing blanks
2004-04-19 14:15:39 +00:00
Jim Meyering
a20d7d1e70
remove trailing blanks
2004-04-19 11:59:23 +00:00
Jim Meyering
207d68de39
*** empty log message ***
2004-04-19 10:20:10 +00:00
Jim Meyering
44b8ed5214
*** empty log message ***
2004-04-18 15:05:33 +00:00
Jim Meyering
6bb27087a1
(print_user): Use xrealloc here, rather than unchecked realloc.
...
Remove anachronistic casts.
2004-04-18 15:02:49 +00:00
Jim Meyering
3e7d831412
*** empty log message ***
2004-04-18 14:58:56 +00:00
Jim Meyering
544a43b5f7
(full_filename_): Don't leak upon failed realloc.
2004-04-18 14:58:51 +00:00
Jim Meyering
d9588b16a0
.
2004-04-18 13:40:50 +00:00
Jim Meyering
d1932b917a
(readdir_ignoring_dotdirs): Move function to system.h, renaming it. Update uses.
2004-04-18 13:14:25 +00:00
Jim Meyering
1b195e0bd2
*** empty log message ***
2004-04-18 13:12:33 +00:00
Jim Meyering
de48260615
(readdir_ignoring_dot_and_dotdot): New inline function, from remove.c.
2004-04-18 13:09:27 +00:00
Jim Meyering
e71f800ae0
*** empty log message ***
2004-04-17 19:09:55 +00:00
Jim Meyering
d98955ea0c
Depend on automake-1.8.3.
2004-04-17 19:09:51 +00:00
Jim Meyering
d5ec6a62fa
*** empty log message ***
2004-04-17 14:05:41 +00:00
Jim Meyering
58127401f1
(add_file_name): Declare function to be `static'.
2004-04-17 14:05:37 +00:00
Jim Meyering
6156733950
*** empty log message ***
2004-04-17 14:02:00 +00:00
Jim Meyering
c283745f2e
(ds_init, ds_free): Declare functions to be `static'.
2004-04-17 14:01:56 +00:00
Jim Meyering
c7e5e46249
*** empty log message ***
2004-04-17 14:00:26 +00:00
Jim Meyering
53a258fa4a
(string_to_join_field): Declare function to be `static'.
2004-04-17 14:00:20 +00:00
Jim Meyering
d217c60996
*** empty log message ***
2004-04-17 13:49:48 +00:00
Jim Meyering
06268b6122
*** empty log message ***
2004-04-17 13:47:01 +00:00
Jim Meyering
f815f5c2a7
*** empty log message ***
2004-04-17 10:47:25 +00:00
Jim Meyering
9e946b86fa
(sc_prohibit_jm_in_m4): New rule.
...
(syntax-check-rules): Add to the list.
2004-04-17 10:47:20 +00:00
Jim Meyering
e691ec1aa4
*** empty log message ***
2004-04-16 16:25:35 +00:00
Jim Meyering
9c16fe0e28
*** empty log message ***
2004-04-15 10:52:25 +00:00
Jim Meyering
65816f395e
Include getpagesize.h.
...
(main): Align I/O buffers to page boundaries.
2004-04-15 10:52:04 +00:00
Jim Meyering
0adee504ff
Include getpagesize.h.
...
(dopass): Align I/O buffers to page boundaries.
2004-04-15 10:50:07 +00:00
Jim Meyering
e28e19cbba
Include getpagesize.h.
...
(copy_reg): Align I/O buffers to page boundaries.
2004-04-15 10:37:59 +00:00
Jim Meyering
0c40916e6f
(gcd, lcm, ptr_align): New functions, moved from od.c.
2004-04-15 09:12:25 +00:00
Jim Meyering
1365b2f708
(gcd, lcm): Remove; now in system.h.
2004-04-15 09:12:01 +00:00
Jim Meyering
a5d9418d66
(ROUND_UP_OFFSET, PTR_ALIGN): Remove.
...
All uses replaced by ptr_align.
2004-04-15 09:11:42 +00:00
Jim Meyering
5f20d9e921
Include getpagesize.h.
...
(main): Align I/O buffers to page boundaries.
2004-04-15 09:10:54 +00:00
Jim Meyering
4b84b6c487
.
2004-04-14 14:12:19 +00:00
Jim Meyering
57c94c9d66
*** empty log message ***
2004-04-14 14:11:59 +00:00
Jim Meyering
c9f74d243b
*** empty log message ***
2004-04-14 14:11:31 +00:00
Jim Meyering
7225e38bcc
(AC_CONFIG_FILES): Remove m4/Makefile.in from the list.
2004-04-14 14:11:25 +00:00
Jim Meyering
8a2358ada0
(SUBDIRS): Remove `m4' from the list.
2004-04-14 14:11:06 +00:00
Jim Meyering
ee3af64be5
Remove file. With automake-1.8.3, it is no longer needed.
2004-04-14 11:23:33 +00:00
Jim Meyering
7c22ac2383
.
2004-04-14 08:43:32 +00:00
Jim Meyering
4517fe4d11
*** empty log message ***
2004-04-14 08:41:18 +00:00
Jim Meyering
9658026eba
(cu_PREREQ_STAT_PROG): Don't use AC_CHECK_HEADERS to
...
check for inttypes.h. Instead, require gt_HEADER_INTTYPES_H.
2004-04-14 08:41:15 +00:00
Jim Meyering
1ff0706817
.
2004-04-14 08:35:45 +00:00
Jim Meyering
9d17cbdab7
undo last change -- all it did was change the serial number
2004-04-14 08:35:25 +00:00
Jim Meyering
57c656f5b7
*** empty log message ***
2004-04-14 08:29:19 +00:00
Jim Meyering
39da753164
Require cu_PREREQ_STAT_PROG.
2004-04-14 08:29:04 +00:00
Jim Meyering
cf31d5d7df
Move prerequisite function for src/stat.c to stat-prog.m4.
2004-04-14 08:28:42 +00:00
Jim Meyering
3a1ed10b64
(cu_PREREQ_STAT_PROG): New file. Contents from prereq.m4.
...
Macro renamed from gl_PREREQ_STAT.
2004-04-14 08:27:42 +00:00
Jim Meyering
f678507fcc
.
2004-04-13 15:29:57 +00:00
Jim Meyering
0612d3f11b
*** empty log message ***
2004-04-13 15:29:44 +00:00
Jim Meyering
5a3c24ef1b
Change jm_' in AC_DEFINE'd names to gl_'.
2004-04-13 15:29:33 +00:00
Jim Meyering
72002f81e3
Change jm_' in AC_DEFINE'd names to gl_'. Update all uses.
2004-04-13 15:28:45 +00:00
Jim Meyering
d7d389b5dc
remove trailing blanks
2004-04-13 14:01:46 +00:00
Jim Meyering
012af9fb89
*** empty log message ***
2004-04-13 09:05:06 +00:00
Jim Meyering
4d8ae1beeb
Remove trailing blanks.
2004-04-13 09:04:58 +00:00
Jim Meyering
f23a172068
remove trailing blank
2004-04-13 09:03:11 +00:00
Jim Meyering
a10d27c219
*** empty log message ***
2004-04-12 11:59:53 +00:00
Jim Meyering
99eb12ed3c
Update from gnulib.
2004-04-12 11:59:45 +00:00
Jim Meyering
907e43cc4a
.
2004-04-12 09:39:24 +00:00
Jim Meyering
383912d87d
*** empty log message ***
2004-04-12 09:31:47 +00:00
Jim Meyering
981b84709a
(jm_PREREQ): Require gl_UTIMECMP.
2004-04-12 09:31:41 +00:00
Jim Meyering
e178ccbaf8
From Paul Eggert.
2004-04-12 09:31:20 +00:00
Jim Meyering
e8cf49226a
*** empty log message ***
2004-04-12 09:31:04 +00:00
Jim Meyering
4ed4732e78
Include "utimecmp.h".
...
(copy_internal): Compare time stamps using utimecmp rather than
MTIME_CMP.
2004-04-12 09:30:57 +00:00
Jim Meyering
0a70213d4d
*** empty log message ***
2004-04-12 09:27:25 +00:00
Jim Meyering
3139db372b
*** empty log message ***
2004-04-12 09:26:41 +00:00
Jim Meyering
ae7a17610b
From Paul Eggert.
2004-04-12 09:26:27 +00:00
Jim Meyering
7957b57a1a
From Paul Eggert.
2004-04-12 09:26:01 +00:00
Jim Meyering
4cf5e4a5cf
*** empty log message ***
2004-04-12 09:25:49 +00:00
Jim Meyering
aeea251d2e
(libfetish_a_SOURCES): Add utimecmp.c, utimecmp.h.
2004-04-12 09:23:09 +00:00
Jim Meyering
3b2bcb8359
*** empty log message ***
2004-04-12 09:22:08 +00:00
Jim Meyering
29a91488a9
(mv invocation): Document this.
...
(cp invocation): Document -u (it was missing!) with new behavior.
2004-04-12 09:22:02 +00:00
Jim Meyering
e4b7d663c0
cp -pu and mv -u (when copying) now take the destination
...
file system time stamp resolution into account.
2004-04-12 09:20:47 +00:00
Jim Meyering
afe724318d
.
2004-04-09 12:15:49 +00:00
Jim Meyering
c01ac4d409
*** empty log message ***
2004-04-09 12:15:40 +00:00
Jim Meyering
49e4141352
Include "stat-macros.h".
2004-04-09 12:15:23 +00:00
Jim Meyering
1d85737fd3
(file_type): Move all macro defiitions to new file, stat-macros.h.
2004-04-09 12:15:15 +00:00
Jim Meyering
1c55f1acf5
(libfetish_a_SOURCES): Add stat-macros.h.
2004-04-09 12:13:57 +00:00
Jim Meyering
293e3cacc3
New file, with contents from file-type.h and coreutils' system.h.
2004-04-09 12:13:37 +00:00
Jim Meyering
8309aea61e
Include stat-macros.h, not file-type.h.
...
Move more definitions into stat-macros.h.
2004-04-09 12:05:45 +00:00
Jim Meyering
b9c4b346f1
undo last change
2004-04-09 12:03:02 +00:00
Jim Meyering
0ef4f6ba49
*** empty log message ***
2004-04-09 11:33:56 +00:00
Jim Meyering
d840a53e90
(.re-list): New rule/file, to replace hard-coded list of header file names.
...
(sc_system_h_headers): Use the new file.
2004-04-09 11:33:53 +00:00
Jim Meyering
6a5c240b9d
*** empty log message ***
2004-04-09 08:27:01 +00:00
Jim Meyering
b29e52796a
Don't include "file-type.h", now that system.h does.
2004-04-09 08:26:17 +00:00
Jim Meyering
4b4e469c61
*** empty log message ***
2004-04-09 08:25:50 +00:00
Jim Meyering
e357aa96a4
Include file-type.h rather than hard-coding all
...
of its macros definitions -- the list was slightly out of date.
2004-04-09 08:25:32 +00:00
Jim Meyering
af03f88c2d
(header_regexp): Add file-type.h.
...
(sc_system_h_headers): Don't look for sys2.h anymore.
2004-04-09 08:24:22 +00:00
Jim Meyering
8a9c17bd26
.
2004-04-09 07:28:33 +00:00
Jim Meyering
3104d1d445
*** empty log message ***
2004-04-08 21:37:50 +00:00
Jim Meyering
eee12ddc9d
Remove noctty flag from dd.
2004-04-08 21:36:45 +00:00
Jim Meyering
7c7a16a2d8
(O_NOCTTY): Remove redundant decl.
2004-04-08 21:36:18 +00:00
Jim Meyering
9f478111bf
(flags, usage): Remove noctty flag.
...
(main): Always use O_NOCTTY when opening files.
2004-04-08 21:36:06 +00:00
Jim Meyering
ca1665b2a5
.
2004-04-08 21:35:35 +00:00
Jim Meyering
40b1bcbb39
*** empty log message ***
2004-04-08 21:30:22 +00:00
Jim Meyering
82024e9938
(set_fd_flags): Undo part of today's change: it's a little
...
cleaner -- and more efficient in the common case -- to go
ahead and OR in the -1 when fcntl fails.
2004-04-08 21:30:18 +00:00
Jim Meyering
1af4fd3a54
(dd_copy): Mark two diagnostics for translations.
2004-04-08 21:26:28 +00:00
Jim Meyering
a61bca91eb
.
2004-04-08 15:38:59 +00:00
Jim Meyering
2830062386
*** empty log message ***
2004-04-08 15:38:46 +00:00
Jim Meyering
3469ae8085
(sc_dd_max_sym_length): New target.
...
(syntax-check-rules): Add it.
2004-04-08 15:38:43 +00:00
Jim Meyering
d56fd78b42
(dd_LDADD, shred_LDADD): Add fdatasync's lib.
2004-04-08 15:36:31 +00:00
Jim Meyering
5335c90dcc
*** empty log message ***
2004-04-08 15:35:46 +00:00
Jim Meyering
4b68b2dd0f
New dd conv= symbols nocreat, excl, fdatasync, fsync,
...
and new dd options iflag= and oflag=.
(dd invocation): Document them.
2004-04-08 15:35:40 +00:00
Jim Meyering
9ae2a1c006
*** empty log message ***
2004-04-08 15:31:13 +00:00
Jim Meyering
10629f7e88
Correct spelling: s/shasum/sha1sum.
2004-04-08 15:31:08 +00:00
Jim Meyering
f8b21db0d6
*** empty log message ***
2004-04-08 15:30:46 +00:00
Jim Meyering
60da7b2886
.
2004-04-08 15:26:04 +00:00
Jim Meyering
2a888f75af
(LONGEST_SYMBOL): Tweak comment.
2004-04-08 15:25:39 +00:00
Jim Meyering
7a4f3edeb0
*** empty log message ***
2004-04-08 15:21:23 +00:00
Jim Meyering
470a15a00e
(set_fd_flags): Don't OR in -1 when fcntl fails.
...
Rename parameter, flags, to avoid shadowing global.
2004-04-08 15:20:33 +00:00
Jim Meyering
a660c7e165
New dd conv= symbols nocreat, excl, fdatasync, fsync,
...
and new dd options iflag= and oflag=.
2004-04-08 10:25:27 +00:00
Jim Meyering
ba2e895b06
*** empty log message ***
2004-04-08 10:25:03 +00:00
Jim Meyering
a021886f98
(jm_MACROS): Check for fdatasync within
...
-lrt and -lposix4, so that it can be used in Solaris 2.5.1 and later.
2004-04-08 10:24:58 +00:00
Jim Meyering
0c5fbdba06
New dd conv= symbols nocreat, excl, fdatasync, fsync,
...
and new dd options iflag= and oflag=.
(usage): Document.
(fdatasync) [!HAVE_FDATASYNC]: New macro.
(C_NOCREAT, C_EXCL, C_FDATASYNC, C_FSYNC): New macros.
(input_flags, output_flags): New vars.
(LONGEST_SYMBOL): New macro.
(struct symbol_value): Renamed from struct conversion. Members
symbol and value renamed from convname and conversion. The
symbol value is now an array instead of a pointer; this saves
a bit of space and time in practice. All uses changed.
(conversions): Add nocreat, excl, fdatasync, fsync. Now const.
(flags): New constant array.
(iflag_error_msgid, oflag_error_msgid): New constants.
(parse_symbols): Renamed from parse_conversion and generalized
to handle either conversion or flag symbols.
(scanargs): Adjust uses of parse_symbols accodingly. Add
support for iflag= and oflag=. Reject attempts to use
both excl and nocreat.
(set_fd_flags): New function.
(dd_copy): Just return X rather than calling quit (X), since our
caller invokes quit with the returned value. Add support for
fdatasync and fsync.
(main): Add support for iflags=, oflags=, and new conv= symbols.
2004-04-08 10:22:05 +00:00
Jim Meyering
273184066e
(O_DIRECT, O_DSYNC, O_NDELAY, O_NOFOLLOW, O_RSYNC, O_SYNC):
...
Define to 0 if not already defined.
2004-04-08 08:14:02 +00:00
Jim Meyering
6be212659d
*** empty log message ***
2004-04-07 10:56:00 +00:00
Jim Meyering
0993dd1a59
stty now provides support for Linux's iutf8 input mode.
2004-04-07 09:53:34 +00:00
Jim Meyering
733e79ed1f
Add support for IUTF8 input flag.
2004-04-07 09:52:22 +00:00
Jim Meyering
ef1c6a32bf
*** empty log message ***
2004-04-07 09:52:10 +00:00
Jim Meyering
e1e509dd3f
*** empty log message ***
2004-04-07 09:51:24 +00:00
Jim Meyering
246870834b
(stty invocation - Input): Document new iutf8 option.
2004-04-07 09:50:48 +00:00
Jim Meyering
05433f3c37
*** empty log message ***
2004-04-06 13:55:12 +00:00
Jim Meyering
faa858b57b
(makedev) [mkdev && !makedev]: Define makedev to mkdev.
...
For Interix.
2004-04-06 13:55:00 +00:00
Jim Meyering
8ae1cfddb7
*** empty log message ***
2004-04-06 13:54:02 +00:00
Jim Meyering
b9bf29b6df
*** empty log message ***
2004-04-04 16:24:29 +00:00
Jim Meyering
378375a2bd
(stat invocation): Correct --format description.
2004-04-04 16:24:25 +00:00
Jim Meyering
4cd3d96335
*** empty log message ***
2004-04-04 16:22:29 +00:00
Jim Meyering
c0c9569dc4
A specified format is no longer automatically newline terminated.
...
If you want a newline at the end of your format, use `\n'.
(print_it): Don't print a newline at the end of
every format.
(do_statfs): Add a newline at end of each default format string.
2004-04-04 16:22:26 +00:00
Jim Meyering
c2afe164ac
*** empty log message ***
2004-04-04 06:56:19 +00:00
Jim Meyering
b275fab12c
.
2004-04-04 06:55:58 +00:00
Jim Meyering
f8707d3711
*** empty log message ***
2004-04-04 06:54:16 +00:00
Jim Meyering
17248a88e0
(jm_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR.
2004-04-04 06:54:11 +00:00
Jim Meyering
96326862eb
New files, from gnulib.
2004-04-04 06:53:53 +00:00
Jim Meyering
8d553e22b1
Sync from gnulib.
2004-04-04 06:53:20 +00:00
Jim Meyering
8c5584a151
Sync from gnulib.
2004-04-04 06:51:11 +00:00
Jim Meyering
fef1640957
.
2004-04-04 06:50:03 +00:00
Jim Meyering
c8768c6951
.
2004-04-04 06:49:21 +00:00
Jim Meyering
197e2c2faf
Sync from gnulib.
2004-04-04 06:40:50 +00:00
Jim Meyering
1f22a555be
New files, from gnulib
2004-04-04 06:39:39 +00:00
Jim Meyering
6b8c597df2
*** empty log message ***
2004-04-04 06:39:02 +00:00
Jim Meyering
cad5238789
sync from gnulib
2004-04-04 06:35:26 +00:00
Jim Meyering
22408841d1
.
2004-04-04 06:35:14 +00:00
Jim Meyering
1a39890f3c
(main): Adjust to new calling convention for set_cloexec_flag.
2004-04-04 06:33:44 +00:00
Jim Meyering
e71b27609e
Add strdup.h.
2004-04-02 22:25:17 +00:00
Jim Meyering
601fdc5f75
whoops. add strdup.h, not xstrdup.h.
2004-04-02 22:22:00 +00:00
Jim Meyering
d2377406d6
(libfetish_a_SOURCES): Add allocsa.c, allocsa.h and strdup.h.
2004-04-02 22:20:06 +00:00
Jim Meyering
a1f9dd8cc7
align some continuation-backslashes
2004-04-01 17:14:46 +00:00
Jim Meyering
aa38cbbb5c
tweak indentation
2004-04-01 17:13:07 +00:00
Jim Meyering
31d71eb07c
remove obsolete comment
2004-04-01 17:12:22 +00:00
Jim Meyering
2d217a9c81
also check for atoll
2004-03-31 17:32:11 +00:00
Jim Meyering
dee056cd1b
.
2004-03-31 09:01:47 +00:00
Jim Meyering
a43f3fe3cf
*** empty log message ***
2004-03-31 08:39:35 +00:00
Jim Meyering
99b004b46b
(run_tests): Remove `.orig' file.
...
Remove debugging diagnostic.
2004-03-31 08:39:22 +00:00
Jim Meyering
41bef30872
*** empty log message ***
2004-03-31 08:30:22 +00:00
Jim Meyering
a448e764c3
whoops. Remove old code, too, <blush>.
2004-03-31 08:27:27 +00:00
Jim Meyering
9ff9deed71
*** empty log message ***
2004-03-31 08:25:13 +00:00
Jim Meyering
35e3e7e672
Specifying an invalid --width=N (-w) or --gap-size=N (-g)
...
would not elicit an error.
Include "xstrtol.h" and "quotearg.h".
(main): Don't use atoi. Use xstrtoul instead.
2004-03-31 08:25:04 +00:00
Jim Meyering
75e3763623
.
2004-03-31 07:49:30 +00:00
Jim Meyering
d49a6c1a2b
.
2004-03-31 07:48:14 +00:00
Jim Meyering
5e598b08d8
.
2004-03-31 07:47:35 +00:00
Jim Meyering
6370636c51
file was essentially empty
2004-03-31 07:47:26 +00:00
Jim Meyering
ebced306a5
*** empty log message ***
2004-03-31 07:44:02 +00:00
Jim Meyering
6617b2ded8
Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
...
Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
2004-03-31 07:43:57 +00:00
Jim Meyering
d63e8ee800
* prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
...
Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
2004-03-31 07:43:41 +00:00
Jim Meyering
e9aa2f03d3
*** empty log message ***
2004-03-30 15:12:53 +00:00
Jim Meyering
1053d6117e
add comments
2004-03-30 15:12:44 +00:00
Jim Meyering
f4dab6dd4f
(sc_prohibit_atoi_atof): New rule.
...
(syntax-check-rules): Add it.
2004-03-30 15:11:24 +00:00
Jim Meyering
3840db865c
*** empty log message ***
2004-03-30 15:10:27 +00:00
Jim Meyering
000d43c489
*** empty log message ***
2004-03-30 13:50:48 +00:00
Jim Meyering
922e4e22cc
Merge changes from emacs (via gnulib).
2004-03-30 13:50:44 +00:00
Jim Meyering
739d31dc66
*** empty log message ***
2004-03-29 12:31:27 +00:00
Jim Meyering
bdf73f8b49
*** empty log message ***
2004-03-29 09:38:04 +00:00
Jim Meyering
5b9fbf4310
*** empty log message ***
2004-03-29 09:37:56 +00:00
Jim Meyering
701ddad1e7
Use new OUT_SUBST directive, so that this
...
test is not sensitive to system-dependent block size differences.
2004-03-29 09:37:23 +00:00
Jim Meyering
d9d757dd2c
*** empty log message ***
2004-03-29 09:23:41 +00:00
Jim Meyering
216904e67c
Accept new directives: OUT_SUBST, ERR_SUBST.
...
Rename `%tmp' to `%actual'. Reverse order of last two args to
_compare_files (to actual, $expected) so as to match declaration.
2004-03-29 09:23:36 +00:00
Jim Meyering
1cf3f4352a
*** empty log message ***
2004-03-29 07:33:23 +00:00
Jim Meyering
ba894b1ea1
[HAVE_SETHOSTNAME && !defined sethostname]:
...
Declare sethostname, since no Solaris header does it.
2004-03-29 07:30:09 +00:00
Jim Meyering
6de63bb739
Include "vasprintf.h", for asprintf.
2004-03-29 07:29:49 +00:00
Jim Meyering
a3bae2f417
*** empty log message ***
2004-03-29 07:29:23 +00:00
Jim Meyering
edf60899e0
[HAVE_UNISTD_H]: Include <unistd.h>, for resolvepath declaration.
2004-03-29 07:29:06 +00:00
Jim Meyering
829a38c5d3
Include dirfd.h, for dirfd.
2004-03-29 07:28:52 +00:00
Jim Meyering
6ae7ae9525
*** empty log message ***
2004-03-28 21:44:01 +00:00
Jim Meyering
ca6d256f12
Minor optimization:
...
(process_file): Don't record dev/inode for directories.
Under some circumstances, without -c, du would mistakenly count the
space of hard-linked files, not just the first one it encountered.
Reported by Anthony Thyssen.
(du_files): Don't ever clear the set of `seen' dev/inodes.
2004-03-28 21:43:50 +00:00
Jim Meyering
9e77380c9f
Correct the indentation of a foreach loop.
2004-03-28 08:21:45 +00:00
Jim Meyering
40b31c6a65
*** empty log message ***
2004-03-27 15:52:44 +00:00
Jim Meyering
a35cbe5258
(print_grand_total): Rename global from `print_totals'.
2004-03-27 15:44:23 +00:00
Jim Meyering
af19505321
*** empty log message ***
2004-03-27 09:11:30 +00:00
Jim Meyering
e95d9e93d9
(main): Rearrange filtering loop to be a tiny bit more efficient.
2004-03-27 09:11:25 +00:00
Jim Meyering
960c069c1b
*** empty log message ***
2004-03-27 08:43:56 +00:00
Jim Meyering
ba1a527bdd
Don't include savedir.h -- no longer needed.
2004-03-27 08:43:36 +00:00
Jim Meyering
baefee7c56
*** empty log message ***
2004-03-25 20:47:50 +00:00
Jim Meyering
bb9fed5faa
(main): Remove now-unused declaration of `i'.
2004-03-25 17:35:29 +00:00
Jim Meyering
ac6954ac17
(main): Filter out file names of length zero before
...
invoking fts, so that they don't cause fatal errors.
2004-03-25 17:34:11 +00:00
Jim Meyering
98529c8bfc
(zero-len): Add a test for the above.
2004-03-25 17:33:56 +00:00
Jim Meyering
f11cd8f5c4
.
2004-03-24 18:08:55 +00:00
Jim Meyering
ebe3477b72
Test for BLOCKSIZE. Factor the code to simplify it.
2004-03-24 17:40:29 +00:00
Jim Meyering
2a6326a83d
*** empty log message ***
2004-03-24 17:39:01 +00:00
Jim Meyering
103a7608b7
New environment var BLOCKSIZE.
2004-03-24 17:38:58 +00:00
Jim Meyering
875d295290
*** empty log message ***
2004-03-24 17:38:21 +00:00
Jim Meyering
98e876d783
(Block size): Document new envvar BLOCKSIZE.
2004-03-24 17:38:17 +00:00
Jim Meyering
d2ec7be5c3
*** empty log message ***
2004-03-24 17:37:08 +00:00
Jim Meyering
226248d531
(humblock): Support BLOCKSIZE envvar, as well as BLOCK_SIZE.
2004-03-24 17:36:57 +00:00
Jim Meyering
b3601c900a
.
2004-03-24 15:19:40 +00:00
Jim Meyering
a3be161671
Adjust to above changes to src/du.c.
2004-03-24 15:14:22 +00:00
Jim Meyering
4f37ca2cf3
Shorten the du --files0-from announcement, and say
...
"NUL-terminated" rather than "NUL-separated".
2004-03-24 15:14:08 +00:00
Jim Meyering
85736716ad
*** empty log message ***
2004-03-24 15:14:00 +00:00
Jim Meyering
210d765150
(EXPECTED_BYTES_PER_FILE_NAME, DEFAULT_PROJECTED_N_FILES):
...
Remove: not used.
(usage): Say "NUL-terminated", not "NUL-separated".
(main): Check for I/O error when istream is closed.
Allow --files0-from=F even if F is empty; this specifies no files.
(du_files): Now that we allow the list of files to be empty,
handle that case.
2004-03-24 15:13:55 +00:00
Jim Meyering
6efb50627e
Use @sc{nul} consistently for NUL.
...
(du invocation): FILE0 -> FILE.
2004-03-24 15:12:39 +00:00
Jim Meyering
032c6c1c3d
*** empty log message ***
2004-03-24 15:12:14 +00:00
Jim Meyering
692ffb1ec4
(check-texinfo): Add a check to ensure future
...
consistency in using @sc{nul}, not `NUL'.
2004-03-24 15:12:11 +00:00
Jim Meyering
f358d24e32
*** empty log message ***
2004-03-24 14:45:23 +00:00
Jim Meyering
393592573c
(readtokens0): Return true on success rather
...
than on failure. All callers changed. This also happens to fix a
portability bug on pre-C99 hosts, where (bool) INTEGER sometimes
returns false even when INTEGER is nonzero.
2004-03-24 14:45:17 +00:00
Jim Meyering
e4b803c17e
*** empty log message ***
2004-03-24 13:42:44 +00:00
Jim Meyering
2d78b8bd47
Avoid race condition that could cause
...
spurious failure. Based on a patch from Andreas Schwab.
2004-03-24 12:13:12 +00:00
Jim Meyering
6a8f1849c1
.
2004-03-23 20:17:58 +00:00
Jim Meyering
b573808b27
Remove space(s) before TAB.
2004-03-23 18:04:35 +00:00
Jim Meyering
3eb991fe9e
whoops: getopt_int.h, not getopt_int.c.
2004-03-23 17:34:05 +00:00
Jim Meyering
42401183af
Sync from gnulib.
2004-03-23 17:33:25 +00:00
Jim Meyering
546413e85a
.
2004-03-23 17:33:02 +00:00
Jim Meyering
fe2103f357
New file, from gnulib.
2004-03-23 17:32:11 +00:00
Jim Meyering
2a90dd7d2f
(libfetish_a_SOURCES): Add getopt_int.h.
2004-03-23 17:31:11 +00:00
Jim Meyering
9e8815a79d
*** empty log message ***
2004-03-23 17:18:59 +00:00
Jim Meyering
33f43662ef
Sync from gnulib.
...
* mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
2004-03-23 17:18:54 +00:00
Jim Meyering
806490628c
Sync from gnulib.
...
* mbswidth.h: Include <wchar.h> only if HAVE_DECL_MBSWIDTH_IN_WCHAR_H,
not on all platforms that have <wchar.h>.
2004-03-23 17:18:37 +00:00
Jim Meyering
9715a5bebf
*** empty log message ***
2004-03-23 16:32:18 +00:00
Jim Meyering
47ea391c68
(main): Free the hash table, too.
2004-03-23 16:32:11 +00:00
Jim Meyering
607ea2feee
*** empty log message ***
2004-03-23 11:35:07 +00:00
Jim Meyering
b50cfcc354
*** empty log message ***
2004-03-23 11:34:00 +00:00
Jim Meyering
b6ed597b0f
(du invocation): --files0-from is useful with
...
--total (-c), not with --summarize.
2004-03-23 11:33:56 +00:00
Jim Meyering
38e2796611
*** empty log message ***
2004-03-23 11:26:54 +00:00
Jim Meyering
076a582c87
*** empty log message ***
2004-03-23 11:26:14 +00:00
Jim Meyering
d11c5c0727
*** empty log message ***
2004-03-23 11:25:31 +00:00
Jim Meyering
f577774e3f
*** empty log message ***
2004-03-23 11:24:20 +00:00
Jim Meyering
805bd8d9c4
.
2004-03-22 22:27:47 +00:00
Jim Meyering
ed837051b6
*** empty log message ***
2004-03-22 22:27:37 +00:00
Jim Meyering
29e2176da8
Tweak a few lines that resulted in `overfull hbox' warnings.
2004-03-22 22:27:33 +00:00
Jim Meyering
6b90c0991f
.
2004-03-22 22:26:30 +00:00
Jim Meyering
644c4af0be
*** empty log message ***
2004-03-22 22:26:20 +00:00
Jim Meyering
ada07ea00b
(.x.1): Remove --info-page= option, reverting
...
the change of 2004-01-22. I can no longer reproduce the problem
that prompted that change, and `info coreutils pr' would display the
`printing text' section of the manual, not the one on `pr invocation'.
2004-03-22 22:26:16 +00:00
Jim Meyering
ec8d695194
.
2004-03-22 20:40:03 +00:00
Jim Meyering
1713f512df
*** empty log message ***
2004-03-22 20:38:32 +00:00
Jim Meyering
68858cdd9e
(nul-1, nul-2): Adjust expected diagnostics to match corrected output.
2004-03-22 20:38:28 +00:00
Jim Meyering
7bafb22e6c
(du_files): Return bool, rather than int.
...
(main): Call readtokens0_free.
2004-03-22 20:17:37 +00:00
Jim Meyering
ee6a9e125a
Include "readtokens0.h" rather than "readtokens.h".
...
(main): Use readtoken0 functions rather than readtokens.
Don't use errno when diagnosing readtokens0 failure.
2004-03-22 20:03:38 +00:00
Jim Meyering
92bd801772
(libfetish_a_SOURCES): Add readtokens0.c and readtokens0.h
2004-03-22 20:00:44 +00:00
Jim Meyering
96cafaac76
*** empty log message ***
2004-03-22 20:00:27 +00:00
Jim Meyering
8d210c7151
*** empty log message ***
2004-03-21 22:19:21 +00:00
Jim Meyering
51be5c4245
(ds_free): Plug a small leak.
2004-03-21 22:19:09 +00:00
Jim Meyering
82efb0955e
*** empty log message ***
2004-03-21 19:50:46 +00:00
Jim Meyering
420f2c7a7e
*** empty log message ***
2004-03-21 19:50:31 +00:00
Jim Meyering
846d81da01
(readtoken): Don't leak 64 bytes when reading an empty input stream.
2004-03-21 19:50:17 +00:00
Jim Meyering
9fb05110ea
Also test with a non-regular file:
...
--files0-from=/dev/null
2004-03-21 19:20:14 +00:00
Jim Meyering
03ed43f2b0
(main): whoops. don't use errno for this diagnostic:
...
_("no files specified in %s"),
2004-03-21 19:18:24 +00:00
Jim Meyering
977dc6841b
Add this comment:
...
# -*- perl -*-
2004-03-21 18:50:30 +00:00
Jim Meyering
082a7f8246
.
2004-03-21 18:50:03 +00:00
Jim Meyering
f25499439b
*** empty log message ***
2004-03-21 18:49:13 +00:00
Jim Meyering
4ee9bda98e
Include <stdbool.h>.
...
(readtoken): Use `size_t' rather than int/long.
All callers adjusted.
Use `bool' rather than `int' where appropriate.
Use memset rather than an explicit loop.
Use x2nrealloc rather than xrealloc.
Allow the use of `\0' as a delimiter.
(readtokens): Likewise.
2004-03-21 18:49:06 +00:00
Jim Meyering
7c3d57a267
(readtoken, readtokens): Update prototypes.
2004-03-21 18:48:54 +00:00
Jim Meyering
e5150544f5
*** empty log message ***
2004-03-21 18:48:21 +00:00
Jim Meyering
47be7107b3
(du invocation): Document new option: --file0-from=F.
2004-03-21 18:48:17 +00:00
Jim Meyering
662205a538
*** empty log message ***
2004-03-21 18:47:48 +00:00
Jim Meyering
48058ff931
Fix typo in comment.
2004-03-21 18:47:43 +00:00
Jim Meyering
2d4860ef0c
*** empty log message ***
2004-03-21 18:46:35 +00:00
Jim Meyering
7073bed55e
* NEWS: du accepts a new option --from0-file=FILE, where FILE
...
contains a list of NUL-separated file names.
2004-03-21 18:46:31 +00:00
Jim Meyering
f4b7232607
(tsort): Reflect changes in use of readtoken.
2004-03-21 18:45:54 +00:00
Jim Meyering
8def27a37e
(do_stdin): Reflect changes in use of readtoken.
2004-03-21 18:45:37 +00:00
Jim Meyering
865123bcc5
(TESTS): Add files0-from.
2004-03-21 18:45:17 +00:00
Jim Meyering
c16e974f64
New tests, for --files0-from-F option.
2004-03-21 18:45:06 +00:00
Jim Meyering
0fdff6d99a
du accepts a new option --from0-file=FILE, where FILE contains
...
a list of NUL-separated file names.
Include "readtokens.h".
(usage): Describe the new option, and adjust the `Usage':
with this option, no FILE may be specified on the command line.
(main): Handle the new option.
2004-03-21 18:44:25 +00:00
Jim Meyering
e0d2db847f
.
2004-03-18 06:24:45 +00:00
Jim Meyering
c420f0b437
.
2004-03-17 18:44:57 +00:00
Jim Meyering
12b6a3e366
(test_vector): New tests epoch, ns-10, ns-max32, ns-relative.
2004-03-17 17:42:11 +00:00
Jim Meyering
4728a9f2e7
*** empty log message ***
2004-03-17 17:39:03 +00:00
Jim Meyering
f339dc62bf
*** empty log message ***
2004-03-17 17:38:36 +00:00
Jim Meyering
9f21702675
(General date syntax, Time of day items): Likewise.
...
Add copyright notice. Change getdate to
get_date when talking about the function name.
(Seconds since the Epoch): New section, containing the time_t
info moved from Date input formats section, along with new
info about the @ syntax. Mention negative time stamps,
fractional time stamps, and leap seconds.
(General date syntax): Modernize examples a bit to reflect new
features.
(General date syntax, Relative items in date strings):
Use ' rather than " to quote formats.
(Time of day items): Add an example with fractional seconds.
Describe fractional-second syntax.
2004-03-17 17:37:28 +00:00
Jim Meyering
a6ba09871c
(touch invocation):
...
Describe use of fractional seconds.
(date invocation, Options for date): Likewise.
(date invocation): Mention effect of LC_TIME.
(Options for date): Describe new --iso-8601=ns option.
2004-03-17 17:31:15 +00:00
Jim Meyering
1180a35ccc
(touch_LDADD): New macro, since `touch' now needs clock_gettime.
2004-03-17 10:14:17 +00:00
Jim Meyering
6a32021c13
*** empty log message ***
2004-03-17 10:13:50 +00:00
Jim Meyering
53b35eecc8
(gl_GETDATE): Remove time-related stuff.
...
Require AM_STDBOOL_H and gl_TIMESPEC instead.
Require gl_CLOCK_TIME.
2004-03-17 10:13:45 +00:00
Jim Meyering
88d7328ed3
(gl_CLOCK_TIME): Require AC_GNU_SOURCE.
2004-03-17 10:12:39 +00:00
Jim Meyering
6073a82874
*** empty log message ***
2004-03-17 10:11:12 +00:00
Jim Meyering
590b3ed337
*** empty log message ***
2004-03-17 10:09:24 +00:00
Jim Meyering
bf3bf1462e
Include "getdate.h" first, as we can now
...
assume C89 and don't need to worry about 'const'.
Similarly, include "unlocked-io.h" near start, not in middle.
Include <limits.h>.
(textint.value): Use long int rather than int.
(textint.digits): Use size_t rather than int.
(BILLION, LOG10_BILLION): New constants.
(parser_control): New member rel_ns. Members day_ordinal,
time_zone, month, day, hour, minutes, rel_year, rel_month,
rel_day, rel_hour, rel_minutes, rel_seconds
are now long int, not int. Member seconds is now struct timespec,
not int. New member timespec_seen. Members dates_seen, days_seen,
local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
not int.
(%union.intval): Now long int, not int.
New member timespec.
(tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
(seconds, signed_seconds, unsigned_seconds): New nonterminals.
(spec): Now is a timespec or an item list.
(timespec, items): New nonterminals.
(time, rel, relunit, number, get_date):
Add support for fractional seconds.
(time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
(gmtime, localtime, mktime): Remove decls; not needed with C89.
(to_hour): First arg is now long int, not int.
(to_year): Returns long int, not int.
Don't treat year -70 like 70.
(tm_diff): Returns long int, not int.
(lookup_word): Use bool instead of int when appropriate.
(yylex): Use size_t for count, not int.
Detect overflow when parsing large integer constants.
Add support for fractions.
(get_date): Make pointers 'const' if possible.
Use more-portable code to detect integer overflow.
(main) [TEST]: Adjust to above changes. Test for localtime failure.
Don't use ctime; it's not reliable if the year has >4 digits.
2004-03-17 10:09:16 +00:00
Jim Meyering
aa11f812a2
Include stdbool.h, and timespec.h instead of
...
the usual <time.h> dance.
(get_date): Change signature to support fractional time stamps.
All callers changed.
2004-03-17 10:09:02 +00:00
Jim Meyering
1110307672
(enum Time_spec): New enum TIME_SPEC_NS.
...
(time_spec_string, time_spec, show_date): Support it.
(usage): Remove description of -ITIMESPEC, as it's obsolete and
confusing. Mention --iso-8601=ns.
(batch_convert): getline returns ssize_t, not int.
2004-03-17 10:07:19 +00:00
Jim Meyering
553e0746b0
(newtime): Now an array of two timespecs, one
...
for access and one for modification.
(ref_stats): Remove.
(get_reldate): Use get_date's parameter profile.
(touch, main): Adjust to above changes.
(main): Work even if tm_year == INT_MAX (so long as long int is wider).
Use gettime instead of gettimeofday, for new get_date signature.
2004-03-17 10:06:57 +00:00
Jim Meyering
1188f599d9
*** empty log message ***
2004-03-15 15:16:37 +00:00
Jim Meyering
e0501d9d25
.
2004-03-15 13:06:09 +00:00
Jim Meyering
be0d8823c4
*** empty log message ***
2004-03-15 13:03:19 +00:00
Jim Meyering
17257fea63
(date invocation): Add missing `C' to %[...] range
...
in the `Date directives:: ...' menu entry. From Bob Proulx.
2004-03-15 13:03:13 +00:00
Jim Meyering
580518862c
*** empty log message ***
2004-03-15 12:03:46 +00:00
Jim Meyering
88cc709aac
(alpha beta major): `Make' the emit_upload_commands
...
target before updating $(prev_version_file).
2004-03-15 12:03:43 +00:00
Jim Meyering
00072cac19
*** empty log message ***
2004-03-15 12:02:25 +00:00
Jim Meyering
a613e4f93a
Add FIXME comment:
...
The following don't have `invocation' nodes: [, pinky, shasum, uptime
2004-03-15 12:02:19 +00:00
Jim Meyering
2666b09b19
*** empty log message ***
2004-03-15 09:46:47 +00:00
Jim Meyering
ecb2429437
*** empty log message ***
2004-03-15 09:39:02 +00:00
Jim Meyering
4b7f712702
New file, to test for just-fixed bug in date.
...
See today's change in lib/getdate.y.
2004-03-15 09:11:20 +00:00
Jim Meyering
ec55878bfe
(TESTS): Add date-sec.
2004-03-15 09:02:50 +00:00
Jim Meyering
f18a2980a7
*** empty log message ***
2004-03-15 08:37:07 +00:00
Jim Meyering
fae8b8505c
`date --date="21:04 +0100" +%S' would print the seconds value
...
from the current time, rather than `00'.
For a date string like `10:23 +0100',
set the number of seconds to zero. Reported by Marc Haber.
2004-03-15 08:37:03 +00:00
Jim Meyering
b9ccb4b8e8
*** empty log message ***
2004-03-15 08:35:28 +00:00
Jim Meyering
878f73298b
*** empty log message ***
2004-03-14 16:09:32 +00:00
Jim Meyering
eb3eb5a85f
(print_changelog_deltas): Use `.sig' suffix for
...
signature files, not `.asc'. Reported by angico@yahoo.com .
2004-03-14 16:09:28 +00:00
Jim Meyering
d5c36aff6d
bump version to 5.3.0
2004-03-13 08:10:53 +00:00
Jim Meyering
76f2b41952
*** empty log message ***
2004-03-13 08:10:13 +00:00
Jim Meyering
ca0f9a0a29
(do_copy): Tweak wording in a diagnostic.
...
Suggestion from Karl Berry.
Include "quoatearg.h".
(do_copy): Use quotearg_colon (not quote) for diagnostics
that begin with `"%s:'.
2004-03-13 08:09:58 +00:00
Jim Meyering
effb220c14
*** empty log message ***
2004-03-13 07:58:55 +00:00
Jim Meyering
d86b014ebb
(usage): Specify that nl uses _basic_ regular expressions.
2004-03-13 07:58:45 +00:00
Jim Meyering
eddf022d34
.
2004-03-12 19:19:50 +00:00
Jim Meyering
808f8a1f56
*** empty log message ***
2004-03-12 19:04:31 +00:00
Jim Meyering
eebc36755a
*** empty log message ***
2004-03-12 19:03:46 +00:00
Jim Meyering
4763a4baa8
Exit 77 (not 1) if we can't set up for the test.
...
This was triggered on a Linux-2.2.19 system using a file system
NFS-mounted from some sort of Sun.
2004-03-12 19:03:07 +00:00
Jim Meyering
2ea4bf6e9c
*** empty log message ***
2004-03-12 16:00:59 +00:00
Jim Meyering
4c4dae631f
*** empty log message ***
2004-03-12 16:00:41 +00:00
Jim Meyering
0d37ee121a
*** empty log message ***
2004-03-12 15:59:20 +00:00
Jim Meyering
2e09cb8e92
*** empty log message ***
2004-03-12 14:07:14 +00:00
Jim Meyering
bff76faefd
Sync with autoconf.
2004-03-12 14:06:44 +00:00
Jim Meyering
2b41266890
.
2004-03-12 13:59:39 +00:00
Jim Meyering
e0bc86781f
.
2004-03-12 13:55:52 +00:00
Jim Meyering
67d9979529
*** empty log message ***
2004-03-12 13:55:28 +00:00
Jim Meyering
cdf1dc368e
*** empty log message ***
2004-03-12 12:04:57 +00:00
Jim Meyering
8915472521
(TESTS): Add part-hardlink.
2004-03-12 12:04:15 +00:00
Jim Meyering
fc3ce57024
# Before coreutils-5.2.1, this test would fail.
2004-03-12 12:04:02 +00:00
Jim Meyering
97ce436ba5
*** empty log message ***
2004-03-12 11:53:57 +00:00
Jim Meyering
ec65003050
(src_to_dest_lookup): Add prototype.
2004-03-12 11:53:46 +00:00
Jim Meyering
83f4f1abd9
(src_to_dest_lookup): New function.
2004-03-12 11:53:29 +00:00
Jim Meyering
bcea8e96ea
Sometimes, when source and destination partition are different,
...
mv mistakenly fails to preserve a hard link. Reported by IIDA Yosiaki.
When moving a set of N hard-linked files between
partitions, via two or more command line arguments where the
command line argument containing the Nth link contains no other
link to that same file, mv would mistakenly copy the file, rather
than hard-linking it to the other(s). That happens because when the
final link is processed, its link count has been reduced to 1 since
the other links have been `copied' to the destination partition
and the source links have been removed.
(copy_internal): When in move mode, use the source dev/inode
pair to look up destination name even when st_nlink == 1.
2004-03-12 11:53:18 +00:00
Jim Meyering
04975d2592
.
2004-03-11 18:58:29 +00:00
Jim Meyering
98ea4dad08
.
2004-03-11 09:25:53 +00:00
Jim Meyering
3e112de5c7
*** empty log message ***
2004-03-11 09:25:40 +00:00
Jim Meyering
f9a3bc012b
Also convert sizes in the 70-79 kB range,
...
so that this test works with SELinux-enable systems.
Based on a patch from Tim Waugh.
2004-03-10 18:06:04 +00:00
Jim Meyering
0814035fb5
*** empty log message ***
2004-03-10 18:05:56 +00:00
Jim Meyering
b601389e04
*** empty log message ***
2004-03-10 17:57:00 +00:00
Jim Meyering
deafc3de5f
*** empty log message ***
2004-03-10 17:53:57 +00:00
Jim Meyering
11a0405450
(Sorting the output): Remove description of
...
ls's --sort=directory option. ls doesn't accept that option, yet.
2004-03-10 17:53:50 +00:00
Jim Meyering
927a52d577
*** empty log message ***
2004-03-10 17:53:00 +00:00
Jim Meyering
8651917856
.
2004-03-10 17:40:00 +00:00
Jim Meyering
bfafc5243e
*** empty log message ***
2004-03-10 17:39:40 +00:00
Jim Meyering
1b9d200986
(invalid-j): New partial test for the above fix.
2004-03-10 17:39:34 +00:00
Jim Meyering
53e04d7ff7
*** empty log message ***
2004-03-10 10:44:35 +00:00
Jim Meyering
aa18f80de6
`join -1 x' would give a misleading diagnostic
...
(string_to_join_field): Report that a non-numeric field
number is invalid, rather than `so large that it is not representable'.
2004-03-10 10:44:31 +00:00
Jim Meyering
97f63d336f
*** empty log message ***
2004-03-10 10:08:21 +00:00
Jim Meyering
ce4f09d642
.
2004-03-10 09:57:29 +00:00
Jim Meyering
33f515c920
*** empty log message ***
2004-03-10 09:51:30 +00:00
Jim Meyering
ebbbe4553a
(cp invocation): Improve description of cp's --sparse=WHEN option.
2004-03-10 09:51:26 +00:00
Jim Meyering
ae6f132503
*** empty log message ***
2004-03-10 06:51:09 +00:00
Jim Meyering
df1dd184d7
(nl invocation): Specify that these are _basic_
...
regular expressions (BRE), and add a link to grep's documentation.
2004-03-10 06:50:59 +00:00
Jim Meyering
2bff52d99f
.
2004-03-08 15:06:25 +00:00
Jim Meyering
be70c79eac
regenerate
2004-03-08 09:56:48 +00:00
Jim Meyering
33fb5d8b7c
*** empty log message ***
2004-03-08 09:54:31 +00:00
Jim Meyering
71c9e6f21f
(Makefile.am): Don't use $<, as it doesn't work with Solaris make.
2004-03-08 09:54:28 +00:00
Jim Meyering
0838de73a4
*** empty log message ***
2004-03-08 09:50:52 +00:00
Jim Meyering
da77829aa0
*** empty log message ***
2004-03-08 09:44:15 +00:00
Jim Meyering
13b32612d2
*** empty log message ***
2004-03-08 09:43:56 +00:00
Jim Meyering
32b2fadde6
*** empty log message ***
2004-03-07 23:25:01 +00:00
Jim Meyering
0c6b3dffc5
*** empty log message ***
2004-03-06 17:41:00 +00:00
Jim Meyering
0ede5ec7f9
cp --sparse=always sparse-image-file.img /dev/hda1 could
...
produce an invalid copy on the destination device.
(copy_reg): Even with --sparse=always, try to
make `holes' only if the destination is a regular file.
Reported by Szakacsits Szabolcs.
2004-03-06 17:40:56 +00:00
Jim Meyering
aad4245695
*** empty log message ***
2004-03-06 14:45:50 +00:00
Jim Meyering
63f2e862ea
*** empty log message ***
2004-03-06 08:14:34 +00:00
Jim Meyering
3fbe31c0ee
*** empty log message ***
2004-03-05 16:57:43 +00:00
Jim Meyering
b6993cf856
*** empty log message ***
2004-03-04 22:01:16 +00:00
Jim Meyering
79f0884054
*** empty log message ***
2004-03-04 13:22:17 +00:00
Jim Meyering
118cee9878
.
2004-03-04 13:14:11 +00:00
Jim Meyering
f7291db3f9
*** empty log message ***
2004-03-04 13:13:51 +00:00
Jim Meyering
e7c9ecd175
(getloadavg): Use true', not 1'.
2004-03-04 13:13:43 +00:00
Jim Meyering
44ebf255de
*** empty log message ***
2004-03-04 13:08:37 +00:00
Jim Meyering
f5057405b1
(set_cloexec_flag) [ ! (F_GETFD && F_SETFD)]: Return true, not false.
2004-03-04 13:08:29 +00:00
Jim Meyering
f04cf614b0
*** empty log message ***
2004-03-04 08:50:58 +00:00
Jim Meyering
940ffe5e02
(main): Don't invoke set_cloexec_flag with a file descriptor of -1.
2004-03-04 08:50:50 +00:00
Jim Meyering
b8e698744e
*** empty log message ***
2004-03-04 08:50:34 +00:00
Jim Meyering
a07aa7e020
Include <stdbool.h>.
...
Adjust signature to use `bool' rather than `int'.
2004-03-04 08:49:10 +00:00
Jim Meyering
a1c30fd7d1
Include "cloexec.h" first, and <unistd.h> before <fcntl.h>.
...
(set_cloexec_flag): Use bool for booleans. All uses changed.
If F_GETFD returns a negative number (not just -1), report a
failure. Don't use F_SETFD if the flags are already right.
Don't report a failure with F_SETFD unless it returns -1.
2004-03-04 08:42:20 +00:00
Jim Meyering
e819dd0dd9
Include "cloexec.h".
...
(getloadavg): Use set_cloexec_flag instead of manual fcntl call.
2004-03-03 22:06:47 +00:00
Jim Meyering
a81ffe3b27
.
2004-03-03 22:06:26 +00:00
Jim Meyering
06a57a878f
*** empty log message ***
2004-03-03 22:06:17 +00:00
Jim Meyering
4ff061cf60
(libfetish_a_SOURCES): Add cloexec.c, cloexec.h.
2004-03-03 22:06:11 +00:00
Jim Meyering
534ec4c800
from Dmitry V. Levin
2004-03-03 22:01:56 +00:00
Jim Meyering
f0970dc4a8
New file.
...
The set_cloexec_flag implementation imported from GNU C Library
Reference Manual.
2004-03-03 22:01:32 +00:00
Jim Meyering
8d0b9f87dd
Include "cloexec.h".
...
(main): Set the copy of stderr to close on exec.
2004-03-03 22:00:20 +00:00
Jim Meyering
2389b81eef
*** empty log message ***
2004-03-03 07:57:45 +00:00
Jim Meyering
3d8b65f73c
Don't include "posixver.h".
...
(parse_user_spec): Fall back on USER.GROUP parsing regardless
of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
compatible extension. Simplify code by removing a boolean int
that was always nonzero if a string was nonnull.
2004-03-03 07:57:33 +00:00
Jim Meyering
abea7c171b
.
2004-03-03 07:56:00 +00:00
Jim Meyering
0816297076
*** empty log message ***
2004-03-03 07:54:17 +00:00
Jim Meyering
64233522b4
*** empty log message ***
2004-03-03 07:53:24 +00:00
Jim Meyering
50c485dac0
(chown invocation): Document that chown now falls
...
back on USER.GROUP parsing regardless of POSIX version, as POSIX
1003.1-2001 allows that behavior as a compatible extension.
2004-03-03 07:52:36 +00:00
Jim Meyering
aa1ba5a545
*** empty log message ***
2004-03-02 23:00:05 +00:00
Jim Meyering
375a8e0232
Run envvar-check in case BLOCK_SIZE etc. are set.
2004-03-02 22:59:47 +00:00
Jim Meyering
293e712a71
Run envvar-check in case BLOCK_SIZE etc. are set.
2004-03-02 22:59:10 +00:00
Jim Meyering
4dd6886e82
.
2004-03-02 22:56:17 +00:00
Jim Meyering
2e75e638ec
*** empty log message ***
2004-03-02 22:49:48 +00:00
Jim Meyering
84b6c29224
Include <signal.h> when checking for strsignal,
...
sys_siglist, and friends. Problem reported by Toney Leneis in
<http://mail.gnu.org/archive/html/bug-coreutils/2004-02/msg00136.html >.
2004-03-02 22:49:44 +00:00
Jim Meyering
4762889c25
*** empty log message ***
2004-03-02 17:55:08 +00:00
Jim Meyering
4aea3385e4
Add Afrikaans (af)
2004-03-02 17:55:06 +00:00
Jim Meyering
51c4e50555
version: 5.2.0
2004-03-02 17:53:59 +00:00
Jim Meyering
ebb5c898f4
*** empty log message ***
2004-02-23 21:22:40 +00:00
Jim Meyering
0674aab9db
(usage): Remove stray space after \n in --help output.
2004-02-23 21:22:34 +00:00
Jim Meyering
eff39a398d
*** empty log message ***
2004-02-22 21:23:13 +00:00
Jim Meyering
4823b64c29
(usage): Separate -H and --si. Say that the meaning
...
of -H will soon change to that of --dereference-args (-D).
2004-02-22 21:23:06 +00:00
Jim Meyering
b150c508dc
update from savannah
2004-02-22 15:50:32 +00:00
Jim Meyering
a020c544b7
update from savannah
2004-02-22 15:49:29 +00:00
Jim Meyering
4f23a90bf9
tweak wording of last change
2004-02-22 15:44:32 +00:00
Jim Meyering
fde13b7b10
*** empty log message ***
2004-02-22 15:37:54 +00:00
Jim Meyering
fd08f4d726
(du invocation): Mention that using du's -H option currently evokes a warning.
2004-02-22 15:37:50 +00:00
Jim Meyering
19ea51480f
(VERSION): bump to 5.2.1
2004-02-22 14:57:52 +00:00
Jim Meyering
6204946df0
add tests for just-fixed bugs
2004-02-22 14:57:20 +00:00
Jim Meyering
fdb3c26e8e
(eval, eval7, eval6, eval5, eval4, eval3, eval2, eval1):
...
Accept a bool argument specifying whether to evaluate the
expression. This is to allow short-circuit evaluation. All
callers changed.
(null): Report that a string is zero even if it has
a form like "-0" or "00".
(eval1, eval): Use short-circuit evaluation for | and &.
(eval): Return 0 if both arguments are null or zero, instead
of returning the first argument.
2004-02-22 14:56:58 +00:00
Jim Meyering
5c8d1ad4f0
.
2004-02-22 14:56:39 +00:00
Jim Meyering
a937eaac84
*** empty log message ***
2004-02-21 09:31:24 +00:00
Jim Meyering
82025d96f7
(expr invocation):
...
Document what forms integers may take, and say "integer"
consistently instead of "number". Warn about operands
that "expr" can misinterpret, and how to work around the problem.
2004-02-21 09:31:11 +00:00
Jim Meyering
75845d6c30
*** empty log message ***
2004-02-21 09:26:56 +00:00
Jim Meyering
30e92dbb2e
*** empty log message ***
2004-02-21 09:21:20 +00:00
Jim Meyering
3fd433e9d3
(usage): Tell what comm does when there are no options.
...
Reword in terms of FILE1 and FILE2 rather than `left file' and
`right file'. Suggestion from Dan Jacobson.
2004-02-21 09:21:15 +00:00
Jim Meyering
47c4268b6b
.
2004-02-19 18:22:13 +00:00
Jim Meyering
0b27a447e5
*** empty log message ***
2004-02-19 18:04:33 +00:00
Jim Meyering
23ec3ebebf
*** empty log message ***
2004-02-18 18:00:17 +00:00
Jim Meyering
2363df9158
*** empty log message ***
2004-02-18 17:57:42 +00:00
Jim Meyering
394f593dd8
.
2004-02-18 17:49:59 +00:00
Jim Meyering
563290e8ad
*** empty log message ***
2004-02-18 13:50:42 +00:00
Jim Meyering
2cad649afc
*** empty log message ***
2004-02-17 18:17:27 +00:00
Jim Meyering
e1c06d999c
(csplit invocation): Correct typo s/LINE/N/
...
in description of `N' pattern.
2004-02-17 18:16:29 +00:00
Jim Meyering
210e4c86c1
*** empty log message ***
2004-02-17 16:05:41 +00:00
Jim Meyering
b6586a0b36
Add id's -u option, so we don't get spurious
...
failures when there are no user or group names.
2004-02-17 16:05:34 +00:00
Jim Meyering
4852e78643
`make check' from a build inside a chroot environment would fail
...
Specify an argument (`/') for df, in the
unusual event that there is no valid entry in /etc/mtab.
Patch by Tim Waugh.
2004-02-17 14:42:47 +00:00
Jim Meyering
c2f29eda90
*** empty log message ***
2004-02-17 10:53:47 +00:00
Jim Meyering
317f26ba57
(usage) [-u]: Add punctuation so that the description in
...
the help2man-generated (line-joined) man page is more readable.
Reported by Tim Waugh.
[-T]: Add a semicolon, for the same reason.
2004-02-17 10:52:49 +00:00
Jim Meyering
9bfc6244c4
*** empty log message ***
2004-02-15 00:03:28 +00:00
Jim Meyering
7ddd33cc71
(dist-hook): Qualify target with $(srcdir)/ prefix.
2004-02-15 00:03:21 +00:00
Jim Meyering
7b31f4954f
.
2004-02-14 13:40:02 +00:00
Jim Meyering
b7de4858ed
regenerate from patched Makefile.am.in
2004-02-11 15:33:38 +00:00
Jim Meyering
6119455bed
*** empty log message ***
2004-02-11 11:46:37 +00:00
Jim Meyering
a2411e0830
($(srcdir)/Makefile.am): Use more portable
...
$(srcdir)/../Makefile.am.in, rather than $<.
Suggestion from Michael Elizabeth Chastain.
2004-02-11 11:46:34 +00:00
Jim Meyering
188f1dbccf
*** empty log message ***
2004-02-11 11:45:47 +00:00
Jim Meyering
867564d1a6
(Formatting the file names):
...
Improve wording for --quoting-style documentation.
Suggestions by Bruno Haible.
2004-02-11 11:22:18 +00:00
Jim Meyering
b9cff86909
revert unrelated (ls --quoting-style) part of last change
2004-02-11 08:44:39 +00:00
Jim Meyering
f709d423ef
*** empty log message ***
2004-02-11 08:42:43 +00:00
Jim Meyering
3639d54126
*** empty log message ***
2004-02-11 08:42:36 +00:00
Jim Meyering
e454ef2d2a
(Time directives): The %s value *is* changed by the
...
--date=DATE option; don't say otherwise. Patch from Padraig Brady.
2004-02-11 08:42:31 +00:00
Jim Meyering
7fbd083e6f
bump to 5.2.0
2004-02-10 10:06:53 +00:00
Jim Meyering
570d8e4831
.
2004-02-10 10:06:39 +00:00
Jim Meyering
965af8c732
.
2004-02-10 09:54:25 +00:00
Jim Meyering
4e9f0b8682
.
2004-02-10 08:34:44 +00:00
Jim Meyering
277250b293
*** empty log message ***
2004-02-10 08:17:47 +00:00
Jim Meyering
3c23d82f32
(dist-hook): New target, to ensure that config/install-sh
...
is executable. Otherwise, on systems that lack a suitable install
binary, `make install' would fail, because of the way this script
is invoked (without `$SHELL ' prefix).
2004-02-10 08:17:33 +00:00
Jim Meyering
d7621386cc
*** empty log message ***
2004-02-10 07:54:16 +00:00
Jim Meyering
ce82b9cc86
Hyphenate `three-column' when used as an adjective.
2004-02-09 17:41:16 +00:00
Jim Meyering
20c1475f33
.
2004-02-08 15:42:07 +00:00
Jim Meyering
739356f16e
.
2004-02-08 10:01:30 +00:00
Jim Meyering
304d12d70a
*** empty log message ***
2004-02-08 10:00:58 +00:00
Jim Meyering
400a1fc781
Avoid triggering a bug in OSF/Tru64's sed
...
that would cause an unwarranted test failure.
2004-02-08 10:00:38 +00:00
Jim Meyering
8c756b5ed6
*** empty log message ***
2004-02-07 20:41:30 +00:00
Jim Meyering
d4ecf0a350
*** empty log message ***
2004-02-07 16:01:58 +00:00
Jim Meyering
666fce05a1
(cp_option_init): Don't initialize xstat member.
2004-02-07 16:01:39 +00:00
Jim Meyering
ad31f43350
(cp_option_init): Likewise.
2004-02-07 16:01:31 +00:00
Jim Meyering
d9e9327b09
(re_protect): Use XSTAT (x, ...)' in place of *(x->xstat) (...)'.
...
(do_copy): Declare/use local xstat rather than x->xstat.
(main): Remove code that set x.xstat.
2004-02-07 16:01:20 +00:00
Jim Meyering
e80f7332e2
Remove xstat function pointer member. The way it was used was not
...
portable, since some systems (OSF V5.1, Solaris 2.5.1) provide static
inline `stat' and `lstat' functions, thus making the tests of
`xstat == lstat' in copy.c always fail.
(struct cp_options) [xstat]: Remove member.
(XSTAT): New macro.
2004-02-07 16:01:02 +00:00
Jim Meyering
c9736bdff0
Remove xstat function pointer member. The way it was used was not
...
portable, since some systems (OSF V5.1, Solaris 2.5.1) provide static
inline `stat' and `lstat' functions, thus making the tests of
`xstat == lstat' in copy.c always fail.
(copy_dir): Set `.dereference' member, not .xstat.
(copy_internal): Use `XSTAT (x, ...)' in place of `*(x->xstat) (...)'.
Use `x->dereference == DEREF_NEVER' in place of `x->xstat == lstat'.
(valid_options): Remove now-obsolete FIXME comments.
2004-02-07 16:00:28 +00:00
Jim Meyering
a70f51f2b0
.
2004-02-07 15:32:55 +00:00
Jim Meyering
0985b818a0
.
2004-02-07 14:04:23 +00:00
Jim Meyering
d90a114a8d
.
2004-02-07 13:49:13 +00:00
Jim Meyering
ab049a7857
(gnu_ftp_host-alpha, etc.): Un-factor .gnu.org suffix,
...
so that emit_upload_commands can use these variables, too.
2004-02-07 13:49:03 +00:00
Jim Meyering
c5a8961c5b
(emit_upload_commands): new target
...
(alpha beta major): `$(MAKE)' it.
2004-02-07 13:47:41 +00:00
Jim Meyering
25a8abf2ee
.
2004-02-07 12:04:24 +00:00
Jim Meyering
7fb035efd1
.
2004-02-07 11:47:01 +00:00
Jim Meyering
5aa31e74c3
add missing quote
2004-02-07 11:46:00 +00:00
Jim Meyering
27f63a17c6
.
2004-02-07 10:05:30 +00:00
Jim Meyering
ccc8453c41
*** empty log message ***
2004-02-07 09:49:54 +00:00
Jim Meyering
70932c5e23
*** empty log message ***
2004-02-06 16:47:52 +00:00
Jim Meyering
9af79ee204
Remove `du' stack space test.
...
Apparently, `ulimit -s N' isn't portable enough.
This test will be restored (with a guard against losing ulimit)
in its own file later.
2004-02-06 16:47:07 +00:00
Jim Meyering
4b43b0ccae
remove stray `done' diagnostic
2004-02-06 16:45:09 +00:00
Jim Meyering
5d1b8226e2
*** empty log message ***
2004-02-06 15:26:15 +00:00
Jim Meyering
26470e56d9
(deep): Remove progress-style diagnostics,
...
since this test doesn't take long enough to merit them.
Run du on $tmp (the containing dir), not $deep, the full path to leaf.
2004-02-06 15:26:12 +00:00
Jim Meyering
9a70dde66b
*** empty log message ***
2004-02-06 10:39:01 +00:00
Jim Meyering
ca97db17ea
(signatures): Remove definition.
...
Now, automake's gnupload handles this.
(%.sig: %): Remove now-unused rule.
(rel-files): Use automake's $(DIST_ARCHIVES), rather than
`$(distdir).tar.bz2 $(distdir).tar.gz'.
(emit-upload-commands): Adjust to use gnupload.
2004-02-06 10:38:57 +00:00
Jim Meyering
5937c873e6
(human_time): Correct merge problem.
2004-02-05 13:46:41 +00:00
Jim Meyering
8b2ed3ed95
*** empty log message ***
2004-02-05 09:52:30 +00:00
Jim Meyering
6589ff97d5
*** empty log message ***
2004-02-05 09:51:54 +00:00
Jim Meyering
ad669dfe92
Don't dump core if localtime returns NULL (possible on
...
hosts with 64-bit time_t and 32-bit int).
Print "??" if the current clock can't
be converted by localtime. This won't happen until the year
2*31 + 1900, but we don't want to dump core even if the current
clock has the wrong value.
2004-02-05 09:51:49 +00:00
Jim Meyering
c904b0cae6
Don't dump core if localtime returns NULL (possible on
...
hosts with 64-bit time_t and 32-bit int).
Include "inttostr.h".
(batch_convert, main):
If time conversion fails, exit with nonzero status.
(show_date): Return int to report conversion failure.
Print the time as an int if localtime fails.
2004-02-05 09:50:18 +00:00
Jim Meyering
adc816c05a
Include "inttostr.h".
...
(human_time): Print the date/time as a number of seconds since the
epoch if it can't be converted by localtime. This is better than
just saying "invalid", and is consistent with what "ls" does.
Don't dump core if the year has more than 48 digits; this isn't
possible on any contemporary host, but we might as well do it right.
2004-02-05 09:47:01 +00:00
Jim Meyering
b5cfd989df
*** empty log message ***
2004-02-05 09:35:02 +00:00
Jim Meyering
e32369feb8
(human_time): Accept time rather than pointer-to-const-time parameter,
...
for clarity. All callers changed.
2004-02-05 09:34:33 +00:00
Jim Meyering
b13975e227
(ST_TIME_CMP_NS, ST_TIME_CMP): Define.
...
(ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
From coreutils' system.h.
2004-02-05 09:28:22 +00:00
Jim Meyering
3c22aefe80
*** empty log message ***
2004-02-05 09:26:56 +00:00
Jim Meyering
143799aecc
(ST_TIME_CMP_NS, ST_TIME_CMP): Remove definitions.
...
(ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
Now, those are all defined in timespec.h.
Include timespec.h.
2004-02-05 09:26:52 +00:00
Jim Meyering
f37f61b461
Don't include timespec.h, now that system.h does it.
2004-02-05 09:24:05 +00:00
Jim Meyering
816174d119
*** empty log message ***
2004-02-05 09:08:52 +00:00
Jim Meyering
54da1d6493
*** empty log message ***
2004-02-04 09:46:10 +00:00
Jim Meyering
0b28b559f4
*** empty log message ***
2004-02-03 20:57:40 +00:00
Jim Meyering
3c365a2f32
*** empty log message ***
2004-02-03 18:40:30 +00:00
Jim Meyering
e8416c5e12
(print_numbers): Use 'double' for loop index, not
...
'int', to avoid problems with integer overflow. On almost all
machines 'double' works in every case where 'int' works, and
it works on other cases besides.
2004-02-03 18:40:25 +00:00
Jim Meyering
c19b38ed34
*** empty log message ***
2004-02-02 17:41:52 +00:00
Jim Meyering
3b1d58cb3f
*** empty log message ***
2004-02-02 17:35:56 +00:00
Jim Meyering
9323d8baed
*** empty log message ***
2004-02-02 17:33:35 +00:00
Jim Meyering
fa377fd8c1
(do_stat): Remove extra trailing newline from default formats.
2004-02-02 17:33:11 +00:00
Jim Meyering
258e4f3a5b
.
2004-02-02 15:00:32 +00:00
Jim Meyering
16c721f762
*** empty log message ***
2004-02-02 13:20:55 +00:00
Jim Meyering
a61d512f4c
(nice invocation): Add examples.
...
Prompted by suggestion from Dan Jacobson.
(factor invocation): Add an example.
Update timing numbers for a more modern CPU.
2004-02-02 13:20:52 +00:00
Jim Meyering
e562fd7057
*** empty log message ***
2004-02-02 13:12:51 +00:00
Jim Meyering
eaa7370746
*** empty log message ***
2004-02-02 08:08:09 +00:00
Jim Meyering
ca6973a9a9
*** empty log message ***
2004-02-02 08:05:36 +00:00
Jim Meyering
c057bb50b5
Print actual fractional seconds in time stamps, not just `.00000000'.
...
(human_time): Add and use new parameter, t_ns.
(print_stat): Update callers.
2004-02-02 07:59:58 +00:00
Jim Meyering
dd42ad9e9c
(TIMESPEC_NS): Define here, instead, now that stat.c also uses this macro.
2004-02-02 07:59:35 +00:00
Jim Meyering
19b1ba88d5
(TIMESPEC_NS): Remove definition.
2004-02-02 07:59:23 +00:00
Jim Meyering
206610bd6c
.
2004-01-29 20:42:25 +00:00
Jim Meyering
641c7269f7
*** empty log message ***
2004-01-29 20:41:22 +00:00
Jim Meyering
21def62f57
[HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
2004-01-29 20:41:16 +00:00
Jim Meyering
533aba4a37
*** empty log message ***
2004-01-29 20:38:56 +00:00
Jim Meyering
2b47cfe6eb
Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
...
Test for sys/ucred.h separately, since
on some systems one must include <grp.h> before it.
2004-01-29 20:38:52 +00:00
Jim Meyering
364cb07f31
update from automake
2004-01-28 17:16:15 +00:00
Jim Meyering
eb8a9910f2
.
2004-01-27 15:38:00 +00:00
Jim Meyering
cddfd09f09
*** empty log message ***
2004-01-27 13:09:20 +00:00
Jim Meyering
058f602aeb
Reword so as not to exclude the possibility that INCREMENT be zero.
2004-01-27 13:09:16 +00:00
Jim Meyering
821287c6c5
*** empty log message ***
2004-01-27 12:53:29 +00:00
Jim Meyering
8c16c67625
Separate `Synopses' section into three examples.
...
Clarify first paragraph. @w{}-protect an expression.1
Use @option{--option}, rather than @code{--option}.
2004-01-27 12:53:24 +00:00
Jim Meyering
82ad938e92
*** empty log message ***
2004-01-27 12:30:46 +00:00
Jim Meyering
15dc7fd365
(seq invocation): Remove `@dots{}' at end of synopsis.
2004-01-27 12:30:36 +00:00
Jim Meyering
047f0d1324
*** empty log message ***
2004-01-25 22:58:00 +00:00
Jim Meyering
bfbd195ecf
bump version to 5.1.3
2004-01-25 22:57:23 +00:00
Jim Meyering
690b8fa75d
correct example
2004-01-25 13:40:09 +00:00
Jim Meyering
22c7bc2b47
.
2004-01-24 23:32:11 +00:00