write qid on file addition (performance boost for bulk import)
first steps towards working on 9legacy: remove rc from awk system(), fix postincr.
fix manpage formatting (thanks Alex Musolino)
fix author name/email handling (thanks Alex Musolino)
less import message mangling
preserve date correctly in export message.
fix output of changes in query
fix branch behavior: use existing branches.
cleanup: hasheq instead of memcmp.
reset 'r' before resolving remote
fix branch when we need to create new files
bootstrapping from a zip loses execute permissions. oops.
create the /sys/lib directory before installing into it (thanks Petter)
document revert, tweak usage.
don't bail if we're force pushing and we don't have their object
git/commit and git/save now require a file list.
Allow configuring the editor in git.
Let's not clutter up /bin/git: put the util scripts into /sys/lib/git
A common function die() is introduced -- it terminates the program
This change factors out a common initialization sequence done by most
Move $nl into common.rc; update all scripts.
Instead of each script defining their own ad-hoc usage function we
Avoid trying to create a/b tree mountpoints multiple times
Reduce the number of git/query calls in branch.
Handle spaces in filenames for revert.
Add patched files when importing.
Fix git/revert to work with deleted files.
Clean up git/branch script.
Add git/revert: just a fancy wrapper around cp.
Make git/query more specific about what changed between commits.
Switch branches correctly with git/branch.
Improve the git/import script: don't grab some spare junk.
Set the right permissions on files.
Force permissions on files/dirs in git/fs.
Split on newlines when creating tracking dir in repository.
Only update the branch afer successfully checking out the files.
Remove debug prints from fetch.
Generate unique QIDs for files in git repo.
Make git/import strip empty lines from start of commit message.
Ancestor only makes sense for non-nil objects.
Fix ancestor check in send.c
Skip packing data if the other side has the commit.
Optimize git/walk: check QID first.
Implement -i option for git/pull, show dates in log.
Refactor, fix various bugs in pull and query.
Move branch update code into git/branch.
Add clarifying comment on why we walk.
Speed up git/checkout: only copy changed files.
Bring back clobbered change.
Oops, unfinished changes. Back out.
Git/query now merges args into one query.
Remove spare newline in error.
Allow querying for tree changes between revisions.
Don't leak filesystems: rfork n in git/diff
Check if merges are necessary before pulling.
Implement 'git/export' to export commits.
Fix some rc bugs (thanks BurnZeZ)
Change to root of repo before starting merge.
Don't clobber existing git dirs.
Parse ':'-separated SSH urls.
Improve error messages with failing clones.
Save the merge parents when merging.
Correctly compute the CRC when indexing packs.
Improve experience with new repositories.
Improve and simplify our breadcrumb trail when walking the file tree.
Allow filtering logging by file name.
We have fewer TODOs. Update readme to match.
Implement checking for force pushes
Use 'upstream' instead of 'remote url' for update
Import git9 from mercurial repository