summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@g5.osdl.org>2005-07-04 22:28:19 (GMT)
committerLinus Torvalds <torvalds@g5.osdl.org>2005-07-04 22:28:19 (GMT)
commit6cada6a98d357a4891cafa241e04c5fcb500107a (patch)
tree3e4b562be429e44de0918a909777bf2f2ebb406e
parentdef88e9afbf915ad76781aba7274398963b5e1a7 (diff)
downloadgit-6cada6a98d357a4891cafa241e04c5fcb500107a.zip
git-6cada6a98d357a4891cafa241e04c5fcb500107a.tar.gz
git-6cada6a98d357a4891cafa241e04c5fcb500107a.tar.bz2
Clean up output of "for_each_ref()" when GIT_DIR is "."
Remove the "./" at the head, it just looks much nicer.
-rw-r--r--refs.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/refs.c b/refs.c
index 447080e..7ccd721 100644
--- a/refs.c
+++ b/refs.c
@@ -26,6 +26,11 @@ static int do_for_each_ref(const char *base, int (*fn)(const char *path, const u
struct dirent *de;
int baselen = strlen(base);
char *path = xmalloc(baselen + 257);
+
+ if (!strncmp(base, "./", 2)) {
+ base += 2;
+ baselen -= 2;
+ }
memcpy(path, base, baselen);
if (baselen && base[baselen-1] != '/')
path[baselen++] = '/';