I got a box running 9legacy running, and fixed the portability
issues in git9, since it didn't seem like anyone else was going
to do the work.
There are two patches needed which I put on sources:
- rc-line-split:
implement `delim{...} syntax for rc
- walk
port walk command to 9legacy.
Other than that, there were a couple of tweaks needed to
git9 itself: 9legacy has no '%z' format specifier, which
means that there's no way of printing pointer differences;
that's ok, they weren't really used for anything important.
And 9legacy awk is still an ape program, which means that
it uses /bin/sh. Some of the system calls that git9 was
doing from within awk used rc syntax. I pulled the code
up into awk, and made the commands shell agnostic.
So, to summarize:
# get dependencies
patch/apply rc-line-split
patch/apply walk
cd /sys/src
mk all
mk install
# get bootstrap version of git9
cd /tmp
hget http://github.com/oridb/git9/archive/master.tar.gz | tar xvz
cd git9-master
mk all
mk install
# now you can get stuff with git
git/clone git://github.com/oridb/git9
cd git9
mk install
------------------------------------------
9fans: 9fans
Permalink:
https://9fans.topicbox.com/groups/9fans/T8be5c9b686015974-M1a1610578d6852668653999e
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription