From fb9bf55cde24bbb46568575fc65739a9226f8216 Mon Sep 17 00:00:00 2001 From: Lars Hjemli Date: Tue, 11 Aug 2009 10:08:12 +0200 Subject: scan-tree: detect non-bare repository and stop scanning early We don't want to descend into every subdirectory of a git repository with a workdir. Signed-off-by: Lars Hjemli --- scan-tree.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scan-tree.c b/scan-tree.c index 4da21a4..67f4550 100644 --- a/scan-tree.c +++ b/scan-tree.c @@ -89,6 +89,10 @@ static void scan_path(const char *base, const char *path) add_repo(base, path); return; } + if (is_git_dir(fmt("%s/.git", path))) { + add_repo(base, fmt("%s/.git", path)); + return; + } dir = opendir(path); if (!dir) { fprintf(stderr, "Error opening directory %s: %s (%d)\n", -- cgit v1.2.1