Re: [PATCH 1/2] worktree: add CLI/config options for relative path linking

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Oct 28, 2024 at 04:35:22PM +0000, Caleb White wrote:
> On Sun Oct 27, 2024 at 7:34 PM CDT, Taylor Blau wrote:
> > Additionally, it appears that this patch breaks at least t0001-init.sh,
> > but others as well. The relevant portion of -vx from t0001.46 is:
> >
> >     --- 8< ---
> >     + git -C mainwt config worktree.useRelativePaths true
> >     + git -C mainwt worktree add --detach ../linkwt
> >     Preparing worktree (detached HEAD 89e2b84)
> >     HEAD is now at 89e2b84 gumby
> >     + git -C mainwt init --separate-git-dir ../seprepo
> >     Reinitialized existing Git repository in /home/ttaylorr/src/git/t/trash directory.t0001-init/seprepo/
> >     + git -C mainwt rev-parse --git-common-dir
> >     fatal: repo version is 0, but v1-only extension found:
> >       relativeworktrees
> >     --- >8 ---
> >
> > Let's please fix this breakage, and then decide what we are going to do
> > with the extension in the second patch relatively soon, as I worry that
> > putting the original topic on master may have been a mistake if it is
> > going to break worktree pruning on earlier Git versions.
>
> Thanks for catching this, the issue is that there's a bug in the
> `initialize_repository_version()` function when reinitializing a
> repository---the function doesn't check if there are other extensions
> in use before downgrading the repository version to 0.
>
> This is a rare edge case, but I'll work on a fix.

I am confused... are you saying t0001.46 is flaky? I don't think that
it is, as it fails consistently for me with your patches applied when
ran in a loop.

I am definitely guilty of having sent broken patches to the list before
that fail CI, usually when I have amended something I thought was
trivial after already running the test suite on all patches, only to
realize that it wasn't trivial after all and instead broken something.

But please do be careful to thoroughly vet your patches before sending
them to the list, as this sort of breakage can be disruptive.

Thanks,
Taylor




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux