Skip to content

Commit

Permalink
Merge branch 'jc/ls-files-o'
Browse files Browse the repository at this point in the history
* jc/ls-files-o:
  ls-files: honour per-directory ignore file from higher directories.
  • Loading branch information
Junio C Hamano committed Feb 10, 2006
2 parents 91c7674 + 701ca74 commit 4dc870d
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion ls-files.c
Original file line number Diff line number Diff line change
Expand Up @@ -474,8 +474,28 @@ static void show_files(void)
const char *path = ".", *base = "";
int baselen = prefix_len;

if (baselen)
if (baselen) {
path = base = prefix;
if (exclude_per_dir) {
char *p, *pp = xmalloc(baselen+1);
memcpy(pp, prefix, baselen+1);
p = pp;
while (1) {
char save = *p;
*p = 0;
push_exclude_per_directory(pp, p-pp);
*p++ = save;
if (!save)
break;
p = strchr(p, '/');
if (p)
p++;
else
p = pp + baselen;
}
free(pp);
}
}
read_directory(path, base, baselen);
qsort(dir, nr_dir, sizeof(struct nond_on_fs *), cmp_name);
if (show_others)
Expand Down

0 comments on commit 4dc870d

Please sign in to comment.