index: Return GIT_ENOTFOUND when an entry cannot be opened

This commit is contained in:
Vicent Marti 2011-07-08 18:22:44 +02:00
parent d102bbba46
commit f0ab9fda8b
2 changed files with 4 additions and 1 deletions

View File

@ -427,7 +427,7 @@ static int index_init_entry(git_index_entry *entry, git_index *index, const char
git_path_join(full_path, index->repository->path_workdir, rel_path);
if (p_lstat(full_path, &st) < 0)
return git__throw(GIT_EOSERR, "Failed to initialize entry. '%s' cannot be opened", full_path);
return git__throw(GIT_ENOTFOUND, "Failed to initialize entry. '%s' cannot be opened", full_path);
if (stage < 0 || stage > 3)
return git__throw(GIT_ERROR, "Failed to initialize entry. Invalid stage %i", stage);

View File

@ -341,6 +341,9 @@ int git_oid_shorten_add(git_oid_shorten *os, const char *text_oid)
if (os->full)
return GIT_ENOMEM;
if (text_oid == NULL)
return os->min_length;
idx = 0;
is_leaf = 0;