summaryrefslogtreecommitdiff
path: root/lib/mkdir-p.c
AgeCommit message (Collapse)Author
2005-07-02Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.Jim Meyering
2005-06-29(make_dir_parents): Don't apply sizeof to a hard-coded type name.Jim Meyering
Use the variable name instead.
2005-06-15(make_dir_parents): Don't let a failed chdir($PWD)Jim Meyering
stop us from restricting permissions of just-created absolute-named directories.
2005-06-14(make_dir): Remove. All uses replaced by mkdir.Paul Eggert
(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(CLEANUP_CWD, CLEANUP): Remove.Paul Eggert
(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-14clarify commentJim Meyering
2005-06-14(CLEANUP_CWD): Return *true*, not false when failingJim Meyering
to restore initial working directory.
2005-06-13(make_dir_parents): New parameter: different_working_dir,Jim Meyering
to tell caller if/when we change the working directory and are unable to return to the initial one.
2005-06-12(CLEANUP_CWD): Change one more `return 1' to `return false'.Jim Meyering
This fixes a bug introduced on 2004-07-30.
2005-06-02Renamed from makepath.c.Paul Eggert
(make_dir_parents): Renamed from make_path. All callers changed.