mirror of
https://git.proxmox.com/git/libgit2
synced 2025-06-22 13:49:24 +00:00
Fix bug in diff untracked dir scan
When scanning untracked directories looking for non-ignored files there was a bug where an empty directory would generate a false error.
This commit is contained in:
parent
8b2fa181b2
commit
852ded9698
13
src/diff.c
13
src/diff.c
@ -786,10 +786,15 @@ static int diff_scan_inside_untracked_dir(
|
||||
|
||||
/* need to recurse into non-ignored directories */
|
||||
if (!is_ignored && S_ISDIR(info->nitem->mode)) {
|
||||
if ((error = git_iterator_advance_into(
|
||||
&info->nitem, info->new_iter)) < 0)
|
||||
break;
|
||||
continue;
|
||||
error = git_iterator_advance_into(&info->nitem, info->new_iter);
|
||||
|
||||
if (!error)
|
||||
continue;
|
||||
else if (error == GIT_ENOTFOUND) {
|
||||
error = 0;
|
||||
is_ignored = true; /* treat empty as ignored */
|
||||
} else
|
||||
break; /* real error, must stop */
|
||||
}
|
||||
|
||||
/* found a non-ignored item - treat parent dir as untracked */
|
||||
|
Loading…
Reference in New Issue
Block a user