# HG changeset patch # User Timo Sirainen # Date 1243819490 14400 # Node ID 3870069faea34018eeccf1af3cdf0df93d5046a0 # Parent 1877cf23eec7419335b09fef5e91f2ec6f54263b Added mkdir_chown(). diff -r 1877cf23eec7 -r 3870069faea3 src/lib/mkdir-parents.c --- a/src/lib/mkdir-parents.c Sun May 31 20:36:56 2009 -0400 +++ b/src/lib/mkdir-parents.c Sun May 31 21:24:50 2009 -0400 @@ -6,7 +6,7 @@ #include #include -static int mkdir_chown(const char *path, mode_t mode, uid_t uid, gid_t gid) +int mkdir_chown(const char *path, mode_t mode, uid_t uid, gid_t gid) { mode_t old_mask; int ret; diff -r 1877cf23eec7 -r 3870069faea3 src/lib/mkdir-parents.h --- a/src/lib/mkdir-parents.h Sun May 31 20:36:56 2009 -0400 +++ b/src/lib/mkdir-parents.h Sun May 31 21:24:50 2009 -0400 @@ -3,11 +3,14 @@ /* Create path and all the directories under it if needed. Permissions for existing directories isn't changed. Returns 0 if ok. If directory already - exists, returns -1 with errno=EXIST. */ + exists, returns -1 with errno=EEXIST. */ int mkdir_parents(const char *path, mode_t mode); /* Like mkdir_parents(), but use the given uid/gid for newly created directories. */ int mkdir_parents_chown(const char *path, mode_t mode, uid_t uid, gid_t gid); +/* Like mkdir_parents_chown(), but don't actually create any parents. */ +int mkdir_chown(const char *path, mode_t mode, uid_t uid, gid_t gid); + #endif