Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Sep 2025 13:37:22 -0500
From:      Kyle Evans <kevans@FreeBSD.org>
To:        freebsd-hackers@freebsd.org
Subject:   Re: Git haas gone wild (Rust)
Message-ID:  <97c13d79-b7d8-49b7-9924-6c9868006e07@FreeBSD.org>
In-Reply-To: <CANCZdfqPFi6PAQpP=pCtfe0XjeOe6K-8TY6K-b22VZURzUGaMw@mail.gmail.com>
References:  <00202803-6a1a-44ca-b110-9f1404d2c9bc@FreeBSD.org> <68407e14-4853-4157-913a-dc38685dc140@FreeBSD.org> <01cbab09-fd73-f2b7-d7eb-80bc3dc06129@grosbein.net> <CANCZdfqPFi6PAQpP=pCtfe0XjeOe6K-8TY6K-b22VZURzUGaMw@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

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 ...`

Thanks,

Kyle Evans


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?97c13d79-b7d8-49b7-9924-6c9868006e07>