~ori/git9

git/pull: update flags and manpage
sync: fix compilation errors.
all: sync from 9front.

major bugfix: lca updates.
ols.c: reset mode
ols.c: change mode
README: make it clear that 9front is upstream
common.rc: forgot to commit it.
git: sync with 9front git
sync with 9front
all: sync with 9front
utils: avoid uninterruptible temporary

dont' fall into the rathole.
git/branch: diff clean and dirty correctly

no spaces in our lists.
git/branch: revert optimization fully

it doesn't help *that* much, and confuses the code.
git/branch: explain why we do the mkdir dance
git/branch: unrevert the fix to the cleanpath optimization.

The cleanpath optimization was fixed, and somehow the fix
got reverted. Bring it back.
git/send: allow the remote to have refs that we don't

It's not fatal for someone else to push a branch
with objects that we don't have. We should deal
with it gracefully, and act as though it doesn't
exist.
all: sync with 9front fixes.
git/log: include initial commit in file-filtered log

we were checking if a file had changed in the parent;
if there was no parent, there was no change.
git/branch: create correct dirs on branch switch

we were garbling the strings.
Next