Agree at all. As I said, after some time fighting with it I was bored. I remember asking you in g+ about fsync issues when I was working on it.

In fact it fails for example, if you clone go repo and then checkout a branch. While checking out it looses in any moment some sha key and then fatal. Other times not.

I used an ape libs compiled with gcc and gnu toolchain port, but that means one can use normal ape to have working. Libs are the same.

Inside, it's hellish. Full of redundant code and configure "tool" does not make all the work. You will need to tweak adding things in conf file generated. It uses many shell scripts and it's designed to have many symlinks to git binary, what does you have many git clones with different names unless you hack install part of the makefile. If it doesn't detect a working ln, it does a cp.

I never got 2.x versions working, sha key mess was changed after 2.0.

About fsync, I'm not a fan, I wasn't blaming plan9 in anyway. It can go jump to a lake.

Álvaro

El 10/10/2015 17:27, "erik quanstrom" <quanstro@quanstro.net> escribió:
> It works with go get but sometimes it fails miserably retrieving packages
> because it has an strong dependency of fsync to freeze sha keys in fs
> during fetching. And that is just a dummy in Plan 9 ape. I used fflush

i believe the problem has been misdiagnosed.  fsync can't be the issue,
since there are no such buffers on plan 9.

- erik