Fix directory finding for attrs

The fix to support attrs on bare repos went a little too far
in trying to avoid using the working directory and ended up
not processing the input path quite correctly.
This commit is contained in:
Russell Belfer 2012-05-07 13:30:27 -07:00
parent df0c89534d
commit cba285d32f

View File

@ -450,11 +450,11 @@ static int collect_attr_files(
git_vector_init(files, 4, NULL) < 0) git_vector_init(files, 4, NULL) < 0)
return -1; return -1;
/* given a unrooted path in a non-bare repo, resolve it */ /* Resolve path in a non-bare repo */
if (workdir && git_path_root(path) < 0) if (workdir != NULL)
error = git_path_find_dir(&dir, path, workdir); error = git_path_find_dir(&dir, path, workdir);
else else
error = git_buf_sets(&dir, path); error = git_path_dirname_r(&dir, path);
if (error < 0) if (error < 0)
goto cleanup; goto cleanup;