* [9front] moving to git
@ 2021-06-05 14:19 ori
2021-06-05 14:34 ` ori
` (2 more replies)
0 siblings, 3 replies; 14+ messages in thread
From: ori @ 2021-06-05 14:19 UTC (permalink / raw)
To: 9front
We're moving our over to git, hosted on 9front:
http://git.9front.org
To move your system over, run sysupdate twice.
The first run teaches sysupdate how to switch
to git. The second does the switch.
** For committers:
Auth is done using your contrib account.
email sl@stanleylieber.com to reset your
password.
Pushes are done using
hjgit://git.9front.org/plan9front/plan9front
** Known issues
- commit emails have not been set up.
- full clones can be cpu intensive, which is
why sysupdate fetches a seed tarball.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-05 14:19 [9front] moving to git ori
@ 2021-06-05 14:34 ` ori
2021-06-06 0:04 ` cinap_lenrek
2021-06-06 18:36 ` adr
2021-06-05 17:51 ` Steffen Nurpmeso
2021-06-06 22:11 ` ori
2 siblings, 2 replies; 14+ messages in thread
From: ori @ 2021-06-05 14:34 UTC (permalink / raw)
To: 9front
Quoth ori@eigenstate.org:
> To move your system over, run sysupdate twice.
Also, before sysupdating: make sure you've
fully updated, and have a recent version
of /sys/src/cmd/git installed.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-05 14:34 ` ori
@ 2021-06-06 0:04 ` cinap_lenrek
2021-06-06 18:36 ` adr
1 sibling, 0 replies; 14+ messages in thread
From: cinap_lenrek @ 2021-06-06 0:04 UTC (permalink / raw)
To: 9front
UPDATE!
we discovered more issues and likely need to push a few fixes to
git9 before trying another migration... so i reverted the sysupdate
thumbstone (in mercurial) for now, which gives us a chance to update
git9 from mercurial...
pull was disabled on git.9front.org to prevent further damage which
is why some people who already updated now get tls errors on sysupdate.
DONT PANIC!
we'll provide instructions later once we understand the problem better
to recover from this.
--
cinap
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-05 14:34 ` ori
2021-06-06 0:04 ` cinap_lenrek
@ 2021-06-06 18:36 ` adr
1 sibling, 0 replies; 14+ messages in thread
From: adr @ 2021-06-06 18:36 UTC (permalink / raw)
To: 9front
On Sat, Jun 05, 2021 at 07:34:51AM -0700, ori@eigenstate.org wrote:
> Quoth ori@eigenstate.org:
> > To move your system over, run sysupdate twice.
>
> Also, before sysupdating: make sure you've
> fully updated, and have a recent version
> of /sys/src/cmd/git installed.
>
I get stuck here:
; cd /
; bind -ac /dist/plan9front /
; git/pull -u gits://git.9front.org/plan9front/plan9front
tlsclient: tlsclient: i/o on hungup channel
/bin/git/pull: fetch 2000: sys: write on closed pipe pc=0x276d0
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-05 14:19 [9front] moving to git ori
2021-06-05 14:34 ` ori
@ 2021-06-05 17:51 ` Steffen Nurpmeso
2021-06-06 22:11 ` ori
2 siblings, 0 replies; 14+ messages in thread
From: Steffen Nurpmeso @ 2021-06-05 17:51 UTC (permalink / raw)
To: 9front
ori@eigenstate.org wrote in
<E86CC74E1F38160B1583F23CA13A6A22@eigenstate.org>:
|We're moving our over to git, hosted on 9front:
|
| http://git.9front.org
That is great news, really! I would love to have the repository
around.
Is there a mirror on some public hoster? Say repo.or.cz? (In
mirror mode their bot comes flying by every hour or so, and syncs
as necessary.)
--steffen
|
|Der Kragenbaer, The moon bear,
|der holt sich munter he cheerfully and one by one
|einen nach dem anderen runter wa.ks himself off
|(By Robert Gernhardt)
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-05 14:19 [9front] moving to git ori
2021-06-05 14:34 ` ori
2021-06-05 17:51 ` Steffen Nurpmeso
@ 2021-06-06 22:11 ` ori
2021-06-06 23:07 ` ori
2021-06-07 19:18 ` Xiao-Yong Jin
2 siblings, 2 replies; 14+ messages in thread
From: ori @ 2021-06-06 22:11 UTC (permalink / raw)
To: 9front
Quoth ori@eigenstate.org:
> We're moving our over to git, hosted on 9front:
>
> http://git.9front.org
>
> To move your system over, run sysupdate twice.
Git had some bugs that would clobber files on merge.
Including itself.
It be fixed, but if you sysupdated recently, you'll
need to get a fixed version of git, and revert some
files.
If you kept /dist/plan9front/.hg:
# install a working git9
hg pull -u https://code.9front.org/hg/plan9front
cd /sys/src/cmd/git
mk && mk install
# revert the clobbered files
hg revert /sys/src/cmd/git
hg revert /sys/lib/git/common.rc
hg revert /sys/lib/sysconfig/proto/distproto
if if you deleted /dist/plan9front/.hg:
# install a working git9
cd /tmp
hget http://shithub.us/git/ori/git9/HEAD/snap.tar.gz | tar xvz
cd git9
mk && mk install
cd /
rm -r /tmp/git9
# revert the clobbered files
bind -ac /dist/plan9front/ /
git/revert /sys/src/cmd/git
git/revert /sys/lib/git/common.rc
git/revert /sys/lib/sysconfig/proto/distproto
Then, as usual:
sysupdate
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-06 22:11 ` ori
@ 2021-06-06 23:07 ` ori
2021-06-07 19:18 ` Xiao-Yong Jin
1 sibling, 0 replies; 14+ messages in thread
From: ori @ 2021-06-06 23:07 UTC (permalink / raw)
To: 9front
Quoth ori@eigenstate.org:
>
> If you kept /dist/plan9front/.hg:
>
> # install a working git9
> hg pull -u https://code.9front.org/hg/plan9front
> cd /sys/src/cmd/git
> mk && mk install
>
> # revert the clobbered files
> hg revert /sys/src/cmd/git
> hg revert /sys/lib/git/common.rc
> hg revert /sys/lib/sysconfig/proto/distproto
Forgot a step: hg gets confused if you
don't have an hgignore, and it may have
been removed:
hg revert .hgignore
and then do the other steps.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-06 22:11 ` ori
2021-06-06 23:07 ` ori
@ 2021-06-07 19:18 ` Xiao-Yong Jin
2021-06-07 20:42 ` ori
1 sibling, 1 reply; 14+ messages in thread
From: Xiao-Yong Jin @ 2021-06-07 19:18 UTC (permalink / raw)
To: 9front
> On Jun 6, 2021, at 5:11 PM, ori@eigenstate.org wrote:
>
> Quoth ori@eigenstate.org:
>> We're moving our over to git, hosted on 9front:
>>
>> http://git.9front.org
>>
>> To move your system over, run sysupdate twice.
>
>
> Git had some bugs that would clobber files on merge.
> Including itself.
>
> It be fixed
What would happen to local changes if I run sysupdate twice?
Particularly, for
(1) local uncommitted changes;
(2) local commits in hg.
What would be the recommended steps to preserve the locally
uncommitted and committed changes?
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-07 19:18 ` Xiao-Yong Jin
@ 2021-06-07 20:42 ` ori
2021-06-10 1:34 ` Xiao-Yong Jin
0 siblings, 1 reply; 14+ messages in thread
From: ori @ 2021-06-07 20:42 UTC (permalink / raw)
To: 9front
Quoth Xiao-Yong Jin <meta.jxy@gmail.com>:
>
> > On Jun 6, 2021, at 5:11 PM, ori@eigenstate.org wrote:
> >
> > Quoth ori@eigenstate.org:
> >> We're moving our over to git, hosted on 9front:
> >>
> >> http://git.9front.org
> >>
> >> To move your system over, run sysupdate twice.
> >
> >
> > Git had some bugs that would clobber files on merge.
> > Including itself.
> >
> > It be fixed
>
> What would happen to local changes if I run sysupdate twice?
> Particularly, for
> (1) local uncommitted changes;
> (2) local commits in hg.
> What would be the recommended steps to preserve the locally
> uncommitted and committed changes?
>
Uncommitted local changes will be
treated the same as they are under
hg: 'git/pull' will merge the files
in the working tree with the files
that were modified in the commit,
conflicts will be flagged, and you'll
have a chance to resolve them.
Local changes committed to hg will
be treated as uncommitted local
changes.
If you want to preserve them as commits,
it's a bit more complciated. You can
export the changes from hg, touching
them up to the format that git expects:
for(c in $commits){
hg export -g $commit -g | \
ssam 's/^# HG changeset patch\n//' | \
ssam 's/^# User /From: /' | \
ssam 's/^# Parent[^\n]*\n/Subject: [PATCH] /' | \
ssam 's/^# Node ID[^\n]*\n/' \
> /tmp/$commit.export
}
clone to a temporary location:
cd /tmp
git/clone gits://git.9front.org/plan9front/plan9front
and then import them:
for(c in /tmp/*.export)
cd /tmp/plan9front && git/import $c
then, pulling should merge them nicely
for you:
sysupdate && sysypdate
git/pull /tmp/plan9front
or even just dircp the repo over:
dircp /tmp/plan9front/.git /dist/plan9front/.git
And, so long as you have .hg around,
you can always use the hg commands
to diff, revert, or undo any breakage.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-07 20:42 ` ori
@ 2021-06-10 1:34 ` Xiao-Yong Jin
2021-06-28 18:07 ` Stuart Morrow
0 siblings, 1 reply; 14+ messages in thread
From: Xiao-Yong Jin @ 2021-06-10 1:34 UTC (permalink / raw)
To: 9front
Thanks! The switching to git9 was super smooth.
It was a much better experience than FreeBSD's transition.
The idea of using a snapshot .git is brilliant.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-10 1:34 ` Xiao-Yong Jin
@ 2021-06-28 18:07 ` Stuart Morrow
2021-06-28 18:15 ` Kurt H Maier
2021-06-28 18:34 ` ori
0 siblings, 2 replies; 14+ messages in thread
From: Stuart Morrow @ 2021-06-28 18:07 UTC (permalink / raw)
To: 9front
On 10/06/2021, Xiao-Yong Jin <meta.jxy@gmail.com> wrote:
> The idea of using a snapshot .git is brilliant.
Fetching it over plain http though.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-28 18:07 ` Stuart Morrow
@ 2021-06-28 18:15 ` Kurt H Maier
2021-06-28 18:34 ` ori
1 sibling, 0 replies; 14+ messages in thread
From: Kurt H Maier @ 2021-06-28 18:15 UTC (permalink / raw)
To: 9front
On Mon, Jun 28, 2021 at 07:07:59PM +0100, Stuart Morrow wrote:
> On 10/06/2021, Xiao-Yong Jin <meta.jxy@gmail.com> wrote:
> > The idea of using a snapshot .git is brilliant.
>
> Fetching it over plain http though.
If your network is compromised, stop using it.
khm
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [9front] moving to git
2021-06-28 18:07 ` Stuart Morrow
2021-06-28 18:15 ` Kurt H Maier
@ 2021-06-28 18:34 ` ori
2021-06-28 18:47 ` Stuart Morrow
1 sibling, 1 reply; 14+ messages in thread
From: ori @ 2021-06-28 18:34 UTC (permalink / raw)
To: 9front
Quoth Stuart Morrow <morrow.stuart@gmail.com>:
> On 10/06/2021, Xiao-Yong Jin <meta.jxy@gmail.com> wrote:
> > The idea of using a snapshot .git is brilliant.
>
> Fetching it over plain http though.
>
If you can pull after you fetch, then
you got the right pack file. If you
want to be extra paranoid, you can
pull and then run `git/repack'.
The hash chain more or less verifies
integrity.
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2021-06-28 18:57 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-05 14:19 [9front] moving to git ori
2021-06-05 14:34 ` ori
2021-06-06 0:04 ` cinap_lenrek
2021-06-06 18:36 ` adr
2021-06-05 17:51 ` Steffen Nurpmeso
2021-06-06 22:11 ` ori
2021-06-06 23:07 ` ori
2021-06-07 19:18 ` Xiao-Yong Jin
2021-06-07 20:42 ` ori
2021-06-10 1:34 ` Xiao-Yong Jin
2021-06-28 18:07 ` Stuart Morrow
2021-06-28 18:15 ` Kurt H Maier
2021-06-28 18:34 ` ori
2021-06-28 18:47 ` Stuart Morrow
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).