Skip to content

Commit

Permalink
Merge pull request #6334 from i-tengfei/fix-rebase-interactive
Browse files Browse the repository at this point in the history
fix interactive rebase detect.
  • Loading branch information
ethomson authored Jul 7, 2022
2 parents b34b831 + cdcf5b9 commit 50a1f63
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/libgit2/rebase.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
#define ONTO_FILE "onto"
#define ONTO_NAME_FILE "onto_name"
#define QUIET_FILE "quiet"
#define INTERACTIVE_FILE "interactive"

#define MSGNUM_FILE "msgnum"
#define END_FILE "end"
Expand Down Expand Up @@ -92,6 +93,7 @@ static int rebase_state_type(
git_repository *repo)
{
git_str path = GIT_STR_INIT;
git_str interactive_path = GIT_STR_INIT;
git_rebase_t type = GIT_REBASE_NONE;

if (git_str_joinpath(&path, repo->gitdir, REBASE_APPLY_DIR) < 0)
Expand All @@ -107,7 +109,14 @@ static int rebase_state_type(
return -1;

if (git_fs_path_isdir(git_str_cstr(&path))) {
type = GIT_REBASE_MERGE;
if (git_str_joinpath(&interactive_path, path.ptr, INTERACTIVE_FILE) < 0)
return -1;

if (git_fs_path_isfile(interactive_path.ptr))
type = GIT_REBASE_INTERACTIVE;
else
type = GIT_REBASE_MERGE;

goto done;
}

Expand All @@ -118,6 +127,7 @@ static int rebase_state_type(
*path_out = git_str_detach(&path);

git_str_dispose(&path);
git_str_dispose(&interactive_path);

return 0;
}
Expand Down

0 comments on commit 50a1f63

Please sign in to comment.