Commit 55bd499d8ff69fab8462d256adae072aa762727f

Stefan Sperling 2019-07-12T14:53:13

don't open file index earlier than needed when aborting rebase

diff --git a/lib/worktree.c b/lib/worktree.c
index 3874728..cf78841 100644
--- a/lib/worktree.c
+++ b/lib/worktree.c
@@ -3995,10 +3995,6 @@ got_worktree_rebase_abort(struct got_worktree *worktree,
 	if (err)
 		return err;
 
-	err = open_fileindex(&fileindex, &fileindex_path, worktree);
-	if (err)
-		goto done;
-
 	err = got_ref_open(&resolved, repo,
 	    got_ref_get_symref_target(new_base_branch), 0);
 	if (err)
@@ -4037,6 +4033,10 @@ got_worktree_rebase_abort(struct got_worktree *worktree,
 	if (err)
 		goto done;
 
+	err = open_fileindex(&fileindex, &fileindex_path, worktree);
+	if (err)
+		goto done;
+
 	TAILQ_FOREACH(pe, &revertible_paths, entry) {
 		err = revert_file(worktree, fileindex, pe->path,
 		    progress_cb, progress_arg, repo);