mirror of
https://github.com/libgit2/libgit2.git
synced 2026-06-22 06:26:26 +00:00
attr_file: don't validate workdir paths in attr lookups
When looking up attributes for a file, we construct an absolute path to the queried file within the working directory so that we can accept both absolute paths and working directory relative paths. We then trim the leading working directory path to give us an in-repo path. Since we only want the in-repo path to look up attributes - and not to read it from disk - we don't need to validate its length.
This commit is contained in:
@@ -561,8 +561,7 @@ int git_attr_path__init(
|
||||
/* build full path as best we can */
|
||||
git_buf_init(&info->full, 0);
|
||||
|
||||
if (git_path_join_unrooted(&info->full, path, base, &root) < 0 ||
|
||||
git_path_validate_workdir_buf(repo, &info->full) < 0)
|
||||
if (git_path_join_unrooted(&info->full, path, base, &root) < 0)
|
||||
return -1;
|
||||
|
||||
info->path = info->full.ptr + root;
|
||||
|
||||
Reference in New Issue
Block a user