summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2002-04-15add FIXME commentsJim Meyering
2002-04-15Include xalloc.h.Jim Meyering
Use xmalloc everywhere, not malloc.
2002-04-15Handle "lld" vs "ld" printf formats the same way Bash does.Jim Meyering
Include inttypes.h. (PRIdMAX, PRIuMAX): Define, if not already defined. (print_statfs): Use those macros, not the literal strings. (print_stat): Likewise.
2002-04-15(usage): Give a verbose description of --squeeze-repeats,Jim Meyering
including the mention of SET1.
2002-04-15(print_human_fstype): Add missing `break;' for `case S_MAGIC_MINIX:'.Jim Meyering
2002-04-15remove parens in #if directivesJim Meyering
2002-04-14(statfs_secure): Define.Jim Meyering
(print_stat): Remove another #ifdef. (do_statfs): Likewise. (print_statfs): Prefer/use fputs over printf. (print_stat): Likewise.
2002-04-14filter through GNU indentJim Meyering
2002-04-14Split some long lines.Jim Meyering
(verbose_usage): Remove function.
2002-04-14remove parens in #if directivesJim Meyering
2002-04-14fix TABsJim Meyering
2002-04-14*** empty log message ***Jim Meyering
2002-04-14(verbose_usage): Remove function. Move contents into usage.Jim Meyering
Remove lots of #if directives involving FLASK_LINUX [!FLASK_LINUX] (is_flask_enabled): Define. (stat_secure, lstat_secure): Define. (print_statfs): Remove lots of nested #if directives. Instead, rely on support fo %llu and %lld printf formats -- but that is only temporary, since it's not porable enough. (main): Hoist is_flask_enabled test to be done here, rather than in each of do_stat and do_statfs for every argument.
2002-04-14[HAVE_SYS_VFS_H]: Guard incluion of sys/vfs.h.Jim Meyering
Constify many parameters. (print_statfs): Fix typo: Use %u (to match %lu) for namelen, not %d.
2002-04-13add a couple `const'Jim Meyering
2002-04-13(print_human_fstype): Revamp in a similar fashion. Don't use strdup.Jim Meyering
2002-04-13(print_human_type): Call fputs once rather than calling printf many times.Jim Meyering
Declare most functions to be `static'.
2002-04-13Include system.h, error.h, and many other headers.Jim Meyering
[HAVE_SYS_SYSMACROS_H]: Guard inclusion of sys/sysmacros.h. (PROGRAM_NAME, AUTHORS): Define. (long_options): Declare/define. (print_human_access): Rewrite to use mode_string. (usage): Rewrite. (main): Use getopt_long.
2002-04-13Direct from Debian's stat_3.3-1, modulo trailing blanks (removed)Jim Meyering
and cpp directive (indented via cppi).
2002-04-12Include long-options.h.Jim Meyering
[long_opts]: Remove. (usage): Tweak --help output; use *_OPTION_DESCRIPTION macros. (main): Don't use getopt directly. Use parse_long_options instead. Tweak a diagnostic. Use EXIT_FAILURE rather than a literal `1'. (main): If POSIXLY_CORRECT is set, don't recognize --help or --version, so the program can operate on a file with one of those names.
2002-04-12Include long-options.h.Jim Meyering
[long_opts]: Remove. (usage): Tweak --help output; use *_OPTION_DESCRIPTION macros. (main): Don't use getopt directly. Use parse_long_options instead. Tweak a diagnostic. Use EXIT_FAILURE rather than a literal `1'.
2002-04-12from Debian's fileutils_4.1-10Jim Meyering
2002-03-30(do_move): Correct a comment.Jim Meyering
2002-03-30(forget_created): Prototype.Jim Meyering
2002-03-30(forget_created): New function.Jim Meyering
2002-03-30(copy_internal): Move the block that sets `earlier_file'Jim Meyering
down to just before the first use of that variable. Otherwise, it was possible to make mv (and probably cp, too) malfunction when copying hard-linked files into a directory containing at least one of the source file names. Call forget_created everywhere thereafter where this function returns without creating a destination file that might subsequently be linked. Reported by Iida Yosiaki.
2002-03-25update copyrightJim Meyering
2002-03-25(age_of): Return -1 and 0 rather than 0 and 1.Jim Meyering
Might as well keep it simple, and like bash. (binary_operator): Fix bug with -nt and -ot, when one of the files did not exist. We want to be compatible with the ksh93 documentation, and with Bash.
2002-03-19use only one space after semicolonJim Meyering
2002-03-17(usage): Mention that --format=FORMAT must beJim Meyering
a *floating-point* format, also in description of that option. (usage): Also add the `=' signs here: --format=FORMAT, --separator=STRING.
2002-03-17(copy_internal) [move_mode]: Give a better diagnosticJim Meyering
(using errno from the failed unlink) when a cross-device `mv' fails, e.g., because the destination cannot be unlinked. Prompted by a report from Karl Berry.
2002-03-10(strip): Change wording in diagnostic.Jim Meyering
2002-03-10(do_copy): Change wording in diagnostic.Jim Meyering
2002-03-10(main): Change wording in diagnostic.Jim Meyering
2002-03-10(copy_reg): Don't exit upon finding a replaced file.Jim Meyering
Instead, just skip it like the diagnostic says. Reported by Paul Eggert.
2002-03-10(copy_reg): Use a more concise diagnostic forJim Meyering
reporting replaced files. This avoids a bug in the code, which mishandled ino_t wider than long.
2002-03-10* src/copy.c (copy_reg): Use a more concise diagnostic forJim Meyering
reporting replaced files. This avoids a bug in the code, which mishandled ino_t wider than long. * src/remove.c (remove_dir): Likewise, twice.
2002-03-09(rm) Add comment on new parameter.Jim Meyering
2002-03-08(struct dev_ino): Declare new type.Jim Meyering
(rm): Add a parameter to the prototype.
2002-03-08(main): Call lstat `.' to get the device/inode numbersJim Meyering
now required for rm.
2002-03-08(do_move): The first time we resort to copy/remove,Jim Meyering
call lstat `.' to get the device/inode numbers now required for rm.
2002-03-08Don't allow a malicious user to trick another user's rm process intoJim Meyering
removing unintended files. In one scenario, if root is removing a hierarchy that is writable by the malicious user, that user may trick root into removing all of `/'. Reported by Wojciech Purczynski. (remove_dir): After chdir `..', call lstat to get the dev/inode of "." and fail if they aren't the same as the old numbers. (remove_cwd_entries): New parameter, `cwd_dev_ino'. (remove_dir): Likewise. (rm): Likewise. Adjust all callers.
2002-03-03(copy_internal): Remove -r warning; no longer needed.Jim Meyering
2002-03-03(COPY_CONTENTS_OPTION): New enum value.Jim Meyering
(long_opts): Add --copy-contents. (usage): Describe new behavior. Sort options. (main): Implement new behavior. Remove diagnostics for -a and -r; no longer needed.
2002-03-02(main): Warn when -r is specified before --archive (-a).Jim Meyering
2002-03-02add a commentJim Meyering
2002-03-02(copy_internal): For each symlink copied by cp -r,Jim Meyering
issue a warning that `cp -r' is not portable.
2002-03-02(main): Revert change of 2001-12-29. With this change,Jim Meyering
cp -r once again preserves symlinks. (usage): Document the original (now-restored) behavior.
2002-03-02(main): Fail if -r is specified after --archive (-a) on the command line.Jim Meyering
2002-03-02(copy_reg): Detect abuse of a race conditionJim Meyering
whereby an unprivileged user could gain read access to otherwise- inaccessible files when root uses cp or mv to copy a hierarchy belonging to that user.