tree: use the basename for the entry removal

When we want to remove the file, use the basename as the name of the
entry to remove, instead of the full one, which includes the directories
we've inserted into the stack.
This commit is contained in:
Carlos Martín Nieto 2016-05-19 15:22:02 +02:00
parent 922496562b
commit 6ee08d2cd0

View File

@ -1230,7 +1230,7 @@ int git_tree_create_updated(git_oid *out, git_repository *repo, git_tree *baseli
break; break;
} }
case GIT_TREE_UPDATE_REMOVE: case GIT_TREE_UPDATE_REMOVE:
error = git_treebuilder_remove(git_array_last(stack)->bld, update->path); error = git_treebuilder_remove(git_array_last(stack)->bld, git_path_basename(update->path));
break; break;
default: default:
giterr_set(GITERR_TREE, "unkown action for update"); giterr_set(GITERR_TREE, "unkown action for update");