diff options
author | Brodie Rao <brodie@bitheap.org> | 2011-09-07 15:32:44 -0700 |
---|---|---|
committer | Brodie Rao <brodie@bitheap.org> | 2011-10-14 16:04:34 -0700 |
commit | ce8cd006ce3adcd012a38401b8a7555ba3307b3f (patch) | |
tree | 349af6c2be958ffadf18b97391e6797d2ccdb162 /src/reflog.h | |
parent | 33127043b3ef8dd8dd695ba3613eaa104a80a56b (diff) | |
download | libgit2-ce8cd006ce3adcd012a38401b8a7555ba3307b3f.tar.gz |
fileops/repository: create (most) directories with 0777 permissions
To further match how Git behaves, this change makes most of the
directories libgit2 creates in a git repo have a file mode of
0777. Specifically:
- Intermediate directories created with git_futils_mkpath2file() have
0777 permissions. This affects odb_loose, reflog, and refs.
- The top level folder for bare repos is created with 0777
permissions.
- The top level folder for non-bare repos is created with 0755
permissions.
- /objects/info/, /objects/pack/, /refs/heads/, and /refs/tags/ are
created with 0777 permissions.
Additionally, the following changes have been made:
- fileops functions that create intermediate directories have grown a
new dirmode parameter. The only exception to this is filebuf's
lock_file(), which unconditionally creates intermediate directories
with 0777 permissions when GIT_FILEBUF_FORCE is set.
- The test runner now sets the umask to 0 before running any
tests. This ensurses all file mode checks are consistent across
systems.
- t09-tree.c now does a directory permissions check. I've avoided
adding this check to other tests that might reuse existing
directories from the prefabricated test repos. Because they're
checked into the repo, they have 0755 permissions.
- Other assorted directories created by tests have 0777 permissions.
Diffstat (limited to 'src/reflog.h')
-rw-r--r-- | src/reflog.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/reflog.h b/src/reflog.h index 093874e51..16e9a94ec 100644 --- a/src/reflog.h +++ b/src/reflog.h @@ -12,6 +12,7 @@ #include "vector.h" #define GIT_REFLOG_DIR "logs/" +#define GIT_REFLOG_DIR_MODE 0777 #define GIT_REFLOG_SIZE_MIN (2*GIT_OID_HEXSZ+2+17) |