summaryrefslogtreecommitdiff
path: root/git-compat-util.h
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2012-08-21 06:10:59 (GMT)
committerJunio C Hamano <gitster@pobox.com>2012-08-21 21:46:11 (GMT)
commitba8bd8300a544959159f6bd3a7e03ac54f85ea3a (patch)
tree2b1437e903b77276e6b1cde6d94ec0f61ff472ba /git-compat-util.h
parent889d35899ba64640e47798681ecb34a4be043bad (diff)
downloadgit-ba8bd8300a544959159f6bd3a7e03ac54f85ea3a.zip
git-ba8bd8300a544959159f6bd3a7e03ac54f85ea3a.tar.gz
git-ba8bd8300a544959159f6bd3a7e03ac54f85ea3a.tar.bz2
config: warn on inaccessible files
Before reading a config file, we check "!access(path, R_OK)" to make sure that the file exists and is readable. If it's not, then we silently ignore it. For the case of ENOENT, this is fine, as the presence of the file is optional. For other cases, though, it may indicate a configuration error (e.g., not having permissions to read the file). Let's print a warning in these cases to let the user know. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-compat-util.h')
-rw-r--r--git-compat-util.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/git-compat-util.h b/git-compat-util.h
index 35b095e..5a520e2 100644
--- a/git-compat-util.h
+++ b/git-compat-util.h
@@ -604,6 +604,9 @@ int rmdir_or_warn(const char *path);
*/
int remove_or_warn(unsigned int mode, const char *path);
+/* Call access(2), but warn for any error besides ENOENT. */
+int access_or_warn(const char *path, int mode);
+
/* Get the passwd entry for the UID of the current process. */
struct passwd *xgetpwuid_self(void);