Re: Git haas gone wild (Rust)

From: Vadim Goncharov <vadimnuclight_at_gmail.com>
Date: Mon, 08 Sep 2025 19:15:31 UTC
On Sat, 6 Sep 2025 13:37:22 -0500
Kyle Evans <kevans@FreeBSD.org> wrote:

> On 9/6/25 08:47, Warner Losh wrote:
> > 
> > 
> > On Sat, Sep 6, 2025, 7:39 AM Eugene Grosbein <eugen@grosbein.net
> > <mailto:eugen@grosbein.net>> wrote:
> > 
> >     06.09.2025 20:17, Matthias Andree wrote:
> >   
> >      > Am 05.09.25 um 18:42 schrieb Michael Osipov:  
> >      >> Folks,
> >      >>
> >      >> you might want to enjoy or discuss: https://lore.kernel.org/
> >      >> <https://lore.kernel.org/>
> >      >> git/20250904-b4-pks-rust-breaking-change-v1-0-3af1d25e0be9@pks.im/T/#t
> >      >> <http://20250904-b4-pks-rust-breaking-change-v1-0-3af1d25e0be9@pks.im/T/#t>
> >      >>
> >      >> Michael  
> >      >
> >      > This poses a bootstrapping problem, (if we need Git to get the Rust
> >      > build for ports... there's a chicken-and-egg problem)  
> > 
> >     Maybe it is time for us to bring net/gitup into base system.
> >     It's written in pure C and comes under BSD2CLAUSE license.
> >     Also, it matured over many years and runs just fine.
> > 
> >     For the reference: https://github.com/johnmehr/gitup
> > <https://github.com/johnmehr/gitup>
> > 
> > 
> > 
> > Got is better supported and wouldn't be an instant burden.
> > 
> > Warner
> > 
> >   
> 
> fuz@ and I discussed this a little bit yesterday, too.  I think it'd be fine
> to introduce got if we have a simple wrapper to checkout (and maybe update)
> a repository in a git-compatible way so that one could easily migrate
> between the two.  Something like: clone the repository to
> /usr/{src,ports}.git, checkout a worktree to /usr/{src,ports}, then add a
> git-style .git symlink to point back to the appropriate .git dir so that git
> recognizes it as a worktree.
> 
> git itself can create an identical layout with `git clone
> --separate-git-dir=/usr/src.git ...`

Will it support multiple worktree`s? I use several checkouts of /usr/ports in
different jails with different branches, but same .git


-- 
WBR, @nuclight