diff options
| author | Vicent Martà <vicent@github.com> | 2013-10-22 11:55:54 -0700 |
|---|---|---|
| committer | Vicent Martà <vicent@github.com> | 2013-10-22 11:55:54 -0700 |
| commit | 1c74686e05c41c30944173bacec3a8312f08cbb5 (patch) | |
| tree | 92f55460acf0944b00ff8d7a4500f10633351a4a /src/reset.c | |
| parent | 98fec8a937b93c6a6a0ad35ccd04af4cfeae1767 (diff) | |
| parent | 7ce60099eec2442cc5428a830b88d51e8f9c1d75 (diff) | |
| download | libgit2-1c74686e05c41c30944173bacec3a8312f08cbb5.tar.gz | |
Merge pull request #1897 from libgit2/split-patch-from-diff
RFC: Proposed reworking of diff APIs
Diffstat (limited to 'src/reset.c')
| -rw-r--r-- | src/reset.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/reset.c b/src/reset.c index 87dc45a3f..a9780bfbc 100644 --- a/src/reset.c +++ b/src/reset.c @@ -24,10 +24,9 @@ int git_reset_default( { git_object *commit = NULL; git_tree *tree = NULL; - git_diff_list *diff = NULL; + git_diff *diff = NULL; git_diff_options opts = GIT_DIFF_OPTIONS_INIT; - size_t i; - git_diff_delta *delta; + size_t i, max_i; git_index_entry entry; int error; git_index *index = NULL; @@ -58,7 +57,9 @@ int git_reset_default( &diff, repo, tree, index, &opts)) < 0) goto cleanup; - git_vector_foreach(&diff->deltas, i, delta) { + for (i = 0, max_i = git_diff_num_deltas(diff); i < max_i; ++i) { + const git_diff_delta *delta = git_diff_get_delta(diff, i); + if ((error = git_index_conflict_remove(index, delta->old_file.path)) < 0) goto cleanup; @@ -85,7 +86,7 @@ cleanup: git_object_free(commit); git_tree_free(tree); git_index_free(index); - git_diff_list_free(diff); + git_diff_free(diff); return error; } |
