Re: [PATCH v3 2/4] branch: fix die_if_checked_out() when ignore_current_worktree
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- Feb 6, 2023, 16:56 UTC
- Message-ID
- <230206.861qn27mt9.gmgdl@evledraar.gmail.com>
- In-Reply-To
- <8670d6c6-b5cd-a1e3-8fbf-b948cb687388@gmail.com>
On Sun, Feb 05 2023, Rubén Justo wrote:
Show 5 quoted lines
> - wt = find_shared_symref(worktrees, "HEAD", branch);
> - if (wt && (!ignore_current_worktree || !wt->is_current)) {
> - skip_prefix(branch, "refs/heads/", &branch);
> - die(_("'%s' is already checked out at '%s'"), branch, wt->path);
> + for (int i = 0; worktrees[i]; i++) {I see that there are existing "int i" for counting worktrees in worktree.c, FWIW for new code I wouldn't mind if it's "size_t i" instead, to make it future proof (and to eventually get rid of cast warnings as we move more things from "int" to "size_t").
Show 9 quoted lines
> @@ -435,10 +435,9 @@ const struct worktree *find_shared_symref(struct worktree **worktrees,
> const char *target)
> {
>
> - for (int i = 0; worktrees[i]; i++) {
> + for (int i = 0; worktrees[i]; i++)
> if (is_shared_symref(worktrees[i], symref, target))
> return worktrees[i];
> - }You added this function in the last commit, let's just skip adding the braces to begin with, rather than this style-fix after the fact.