diff options
author | Junio C Hamano <gitster@pobox.com> | 2012-08-21 14:52:07 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-08-21 14:52:07 -0700 |
commit | 55b38a48e2a7ccfaaa7897a5fccb98327fa0e3c0 (patch) | |
tree | 54ba6e46f12bccd1af9faf258d9826a8001b22e6 /wrapper.c | |
parent | 11e50b2736f374f1608e0c5690405be1a74aa16d (diff) | |
download | git-55b38a48e2a7ccfaaa7897a5fccb98327fa0e3c0.tar.gz |
warn_on_inaccessible(): a helper to warn on inaccessible paths
The previous series introduced warnings to multiple places, but it
could become tiring to see the warning on the same path over and
over again during a single run of Git. Making just one function
responsible for issuing this warning, we could later choose to keep
track of which paths we issued a warning (it would involve a hash
table of paths after running them through real_path() or something)
in order to reduce noise.
Right now we do not know if the noise reduction is necessary, but it
still would be a good code reduction/sharing anyway.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'wrapper.c')
-rw-r--r-- | wrapper.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -403,11 +403,16 @@ int remove_or_warn(unsigned int mode, const char *file) return S_ISGITLINK(mode) ? rmdir_or_warn(file) : unlink_or_warn(file); } +void warn_on_inaccessible(const char *path) +{ + warning(_("unable to access '%s': %s"), path, strerror(errno)); +} + int access_or_warn(const char *path, int mode) { int ret = access(path, mode); if (ret && errno != ENOENT) - warning(_("unable to access '%s': %s"), path, strerror(errno)); + warn_on_inaccessible(path); return ret; } |