Age | Commit message (Collapse) | Author | |
---|---|---|---|
2003-09-10 | Include makepath.h first, to test interface. | Jim Meyering | |
Include <stdlib.h> and <string.h> unconditionally. | |||
2003-07-12 | (make_path): Enclose diagnostic in _(...). | Jim Meyering | |
2003-06-18 | Merge in change from gnulib. | Jim Meyering | |
Remove block of alloca-related code in favor of an unconditional `#include <alloca.h>'. | |||
2003-06-18 | remove bogus comment | Jim Meyering | |
2003-03-04 | (CLEANUP_CWD): Call error here, now that restore_cwd no longer does it. | Jim Meyering | |
2003-01-11 | Don't test HAVE_ERRNO_H. It's not necessary. | Jim Meyering | |
2002-11-23 | Include gettext.h instead of <libintl.h>. | Jim Meyering | |
2002-09-28 | (make_path): Restore umask *before* creating the final component. | Jim Meyering | |
2002-09-22 | (make_path): Minor reformatting. | Jim Meyering | |
2002-03-10 | (make_path): Remove a comma from a diagnostic. | Jim Meyering | |
2001-05-12 | Include dirname.h. | Jim Meyering | |
(strip_trailing_slashes): Remove decl; now in dirname.h. | |||
2000-11-05 | (make_dir): Remove `static' attribute. | Jim Meyering | |
Tweak a comment. | |||
2000-07-30 | (make_path): Quote the other instance, too. | Jim Meyering | |
2000-07-15 | Include quote.h. | Jim Meyering | |
(make_path): Convert "`%s'" in format strings to "%s", and wrap each corresponding argument in a `quote (...)' call. Give better diagnostics. | |||
2000-05-22 | Remove old, now-unnecessary `#ifdef __MSDOS__' block. | Jim Meyering | |
2000-04-27 | tweak comment | Jim Meyering | |
2000-04-26 | (S_IRWXUGO): Define. | Jim Meyering | |
(make_path): Always perform explicit chmod if MODE specifies any of the `special' permission bits. | |||
1999-12-13 | (make_path): Consistently use error to output | Jim Meyering | |
the verbose, `created directory ...' messages. Reported by Bernhard Rosenkraenzer. | |||
1999-11-11 | (make_path): Fix long-latent bug (note others | Jim Meyering | |
just like it were fixed in 1998-01-02). A user (FIXME, who?) reported that using `install -d -g foo 1/2` only sets the group on the intermediate directory, not the final component. From Michael Stone. | |||
1999-05-06 | (make_dir): When reporting a mkdir failure and the | Jim Meyering | |
target cannot be `stat'ed, use the errno from the failed mkdir call, not the one from the stat call. Before this change, running `mkdir -p /no-dir/no-dir' as an unprivileged user would wrongly elicit `No such file or directory' instead of `Permission denied'. | |||
1999-05-05 | Include makepath.h libintl.h, not after it. | Jim Meyering | |
Otherwise, we'd get the wrong definition of PARAMS from libintl.h. (The method of defining PARAMS in libintl.h doesn't check PROTOTYPES, which is necessary on Irix4 since cc doesn't define __STDC__.) From Kaveh Ghazi. | |||
1999-04-26 | (make_path): Use proper mode_t types and macros. | Jim Meyering | |
Don't assume the traditional Unix values for mode bits. (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRWXU): Define if not defined. | |||
1999-01-02 | Include locale.h and libintl.h, and define `_()'. | Jim Meyering | |
Mark translatable strings. | |||
1999-01-02 | (make_dir): New function, factored out of make_path. | Jim Meyering | |
(make_path): Use make_dir rather than open-coding it twice. This effectively reverses the order of the latter pair of stat/mkdir calls and fixes a race condition bug whereby one of two concurrent `mkdir -p' processes could fail with EEXIST. | |||
1998-02-11 | Add my comment from ChangeLog entry for gkm's change. | Jim Meyering | |
1998-01-10 | (make_path): Reformat 3 if-stmts to test `if (newly_created_dir)' only once. | Jim Meyering | |
Suggestion from Andreas Schwab. | |||
1998-01-10 | (make_path): Put only newly created directories on the LEADING_DIRS list. | Jim Meyering | |
1998-01-02 | (make_path): Try to change ownership only if we've just created the | Jim Meyering | |
directory. Fix latent bug (s/&&/||/ in two places -- also, note that it could not be exercised via install or mkdir) whereby chown would not be invoked when only one of owner/group is not -1. | |||
1997-12-28 | (make_path) [!__STDC__]: Remove K&R-style definition. | Jim Meyering | |
1997-10-06 | (make_path): Print verbose message using fprintf, not error. | Jim Meyering | |
1997-10-06 | (make_path): Print message IFF the directory was | Jim Meyering | |
just created and the format string is non-NULL. | |||
1997-07-09 | (make_path): Chdir to `/' before starting if necessary. | Jim Meyering | |
Call save_cwd before while loop rather than from first iteration inside it. | |||
1997-07-09 | Add comments. | Jim Meyering | |
1997-07-01 | (make_path): Reorder stat-then-mkdir-if-missing | Jim Meyering | |
calls so that mkdir is called first. Before make_path would first `stat' a directory, then call mkdir if it didn't exist. But if some other process created the directory between the stat & mkdir, the mkdir would fail with EEXIST. Diagnosis and suggestion from Greg McGary. | |||
1997-06-15 | Rewrite using save-cwd.c and chdir to remove quadratic component of complexity. | Jim Meyering | |
Before, it processed O(n^2) directory name components via stat and mkdir. Now it's O(n). This makes mkdir -p a lot more efficient when creating directories with very many components. On a Linux 2.0.30 ext2fs filesystem this command: mkdir -p `perl -e 'print "a/" x 500'` now runs in 0.77 seconds (user+sys). Contrast that with the 9.5(!) seconds it took before. | |||
1996-11-04 | libitize | Jim Meyering | |
1996-09-28 | . | Jim Meyering | |
1996-07-15 | update FSF address in copyright | Jim Meyering | |
1996-07-14 | Remove my address. | Jim Meyering | |
1995-05-19 | No longer include safe-l?stat.h. | Jim Meyering | |
1995-05-13 | (make_path): Use stat, not SAFE_STAT. | Jim Meyering | |
Use strchr, not index. Adjust defines accordingly. | |||
1994-11-06 | merge with 1.12 | Jim Meyering | |
1994-11-04 | Include makepath.h. | Jim Meyering | |
Add an argument: PRESERVE_EXISTING. Declare char* arguments const. | |||
1994-10-02 | merge with 3.9h | Jim Meyering | |
1994-08-27 | . | Jim Meyering | |
1994-08-27 | . | Jim Meyering | |
1994-07-30 | Use SAFE_STAT instead of stat to avoid unnecessary failure | Jim Meyering | |
on systems for which stat can return EINTR. | |||
1994-07-03 | . | Jim Meyering | |
1993-10-12 | merge with 3.8.4c | Jim Meyering | |
1993-10-12 | merge with 3.8.4b | Jim Meyering | |