summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-07-03cvsimport: Missing tests for verbosity flag.Libravatar Matthias Urlichs1-2/+2
2005-07-03Support :ext: access method.Libravatar Sven Verdoolaege2-3/+23
2005-07-03Honour CVS_SERVER.Libravatar Sven Verdoolaege1-1/+3
2005-07-03git-cvsimport-script: clean up documentationLibravatar Sven Verdoolaege1-8/+0
Remove documentation of irrelevant "type" option. Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
2005-07-03Make specification of CVS module to convert optional.Libravatar Sven Verdoolaege2-9/+27
If we're inside a checked out CVS repository, there is no need to explicitly specify the module as it is available in CVS/Repository. Also read CVS/Root if it's available and -d is not specified. Finally, explicitly pass root to cvsps as CVS/Root takes precedence over CVSROOT. Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
2005-07-03Fixed a typo in Documentation/git-cvsimport-script.txt.Libravatar Sven Verdoolaege1-1/+1
2005-06-30cvsimport: add documentation.Libravatar Matthias Urlichs1-0/+82
2005-06-30cvsimport: Added option '-p': pass options to cvspsLibravatar Matthias Urlichs1-3/+6
Added option '-x' to cvsps call
2005-06-30cvsimport: Exit if an existing repository doesn't have the right branch.Libravatar Matthias Urlichs1-0/+5
2005-06-30cvs import: Strip whitespace at the end of the log entryLibravatar Matthias Urlichs1-1/+6
for compatibility with old cvs2git.
2005-06-30cvsimport: perform string comparison on "HEAD"Libravatar Sven Verdoolaege1-1/+1
2005-06-30git-cvsimport-script: Removed redundant @old and @new clear.Libravatar Matthias Urlichs1-3/+0
2005-06-30git-cvsimport-script: Remove setting Sticky; it may cause problemsLibravatar Matthias Urlichs1-1/+1
2005-06-30cvs import: Call git-update-cache multiple timesLibravatar Matthias Urlichs1-4/+22
instead of with a too-long argument list.
2005-06-28More docLibravatar Matthias Urlichs1-15/+19
2005-06-28Document the new migration toolLibravatar Matthias Urlichs1-4/+20
2005-06-28Rollbak to the original branch after importingLibravatar Matthias Urlichs1-4/+25
2005-06-28Local cvsimport fixupsLibravatar Matthias Urlichs1-2/+8
2005-06-28Fix remote CVS import.Libravatar Matthias Urlichs1-30/+48
2005-06-28Added Perl git-cvsimport-scriptLibravatar Matthias Urlichs3-360/+576
2005-06-27Teach git-pull-script about pulling tagsLibravatar Linus Torvalds1-2/+7
2005-06-27Fix another test that broke with the recent git-init-db updateLibravatar Linus Torvalds1-1/+0
t5300-pack-object.sh test 8 expected to have to create the "pack" directory itself, and was unhappy when it already existed.
2005-06-27[PATCH] Skip writing out sha1 files for objects in packed git.Libravatar Junio C Hamano1-12/+27
Now, there's still a misfeature there, which is that when you create a new object, it doesn't check whether that object already exists in the pack-file, so you'll end up with a few recent objects that you really don't need (notably tree objects), and this patch fixes it. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-27[PATCH] replace sha1sum with sum in t/t1002Libravatar Mark Allen1-15/+32
This replaces sha1sum(1) with sum(1) in t/t1002. GNU sum(1) runs in "BSD compatibility" mode by default, and not all systems have GNU coreutils. On any system without GNU coreutils (or sha1sum) t1002 will fail. This patch should make t1002 complete successfully everywhere that sum(1) runs. I've tested this on Darwin and Linux; it works on both platforms. Signed-off-by: Mark Allen <mrallen1@yahoo.com> Acked-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-27Fix up test that counted subdirectories in ".git/objects"Libravatar Linus Torvalds1-3/+3
Now there are 257 of them (256 numeric ones, and the new "pack" directory)
2005-06-27git-init-db: create "pack" subdirectory under objectsLibravatar Linus Torvalds1-0/+2
Don't make the user have to mkdir it just because he's excited about the new object pack functionality, do it for him.
2005-06-27Merge rsync://rsync.kernel.org/pub/scm/gitk/gitkLibravatar Linus Torvalds1-139/+447
2005-06-27csum-file: fix missing buf pointer updateLibravatar Linus Torvalds1-0/+1
This would create broken pack archives for anything nontrivial.
2005-06-27[PATCH] Teach read_sha1_file() and friends about packed git object store.Libravatar Junio C Hamano2-12/+458
GIT_OBJECT_DIRECTORY and GIT_ALTERNATE_OBJECT_DIRECTORIES can have the "pack" subdirectory that houses "packed GIT" files produced by git-pack-objects (e.g. .git/objects/pack/foo.pack and .git/objects/pack/foo.idx; always store them as pairs). The following functions in sha1_file.c can then read object contents from such packed file: - sha1_object_info() - has_sha1_file() - read_sha1_file() Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-27[PATCH] Enhance sha1_file_size() into sha1_object_info()Libravatar Junio C Hamano4-31/+27
This lets us eliminate one use of map_sha1_file() outside sha1_file.c, to bring us one step closer to the packed GIT. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-27[PATCH] Remove "delta" object representation.Libravatar Junio C Hamano25-948/+22
Packed delta files created by git-pack-objects seems to be the way to go, and existing "delta" object handling code has exposed the object representation details to too many places. Remove it while we refactor code to come up with a proper interface in sha1_file.c. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-27[PATCH] git-ssh-pull: commit-id consistencyLibravatar Sven Verdoolaege2-5/+15
In contrast to other plumbing tools, git-ssh-push only allow a very restrictive form of commit-id filenames. This patch removes this restriction. Acked-by: Daniel Barkalow <barkalow@iabervon.org> Signed-off-by: Sven Verdoolaege <skimo@kotnet.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-27git-checkout-script: use "--verify --revs-only" to parse revsLibravatar Linus Torvalds1-1/+1
Sven Verdoolaege points out that I added the --verify option to git-rev-parse exactly for things like this, but didn't update the users.
2005-06-27Add a menu item for creating tags.Libravatar Paul Mackerras1-43/+140
2005-06-27Fix a bug where we would corrupt the stuff read from git-rev-list.Libravatar Paul Mackerras1-2/+7
If we have a very long commit message, and we end up getting a bufferfull of data from git-rev-list that all belongs to one commit, we ended up throwing away the data from a previous read that should have been included. The result was a error message about not being able to parse the output of git-rev-list. Also, if the git-rev-list output that we can't parse is long, only put the first 80 chars in the error message. Otherwise we end up with an enormous error window.
2005-06-27Add a menu entry for generating a patch between any two commits.Libravatar Paul Mackerras1-0/+87
2005-06-26csum-file interface updates: return resulting SHA1Libravatar Linus Torvalds4-16/+26
Also, make the writing of the SHA1 as a end-header be conditional: not every user will necessarily want to write the SHA1 to the file itself, even though current users do (but we migh end up using the same helper functions for the object files themselves, that don't do this). This also makes the packed index file contain the SHA1 of the packed data file at the end (just before its own SHA1). That way you can validate the pairing of the two if you want to.
2005-06-27Fix behaviour in the case where we have no commits to display.Libravatar Paul Mackerras1-10/+17
I had code in there to put "No commits selected" on the canvas but it needed some globals.
2005-06-26git-pack-objects: write the pack files with a SHA1 csumLibravatar Linus Torvalds5-62/+158
We want to be able to check their integrity later, and putting the sha1-sum of the contents at the end is a good thing. The writing routines are generic, so we could try to re-use them for the index file, instead of having the same logic duplicated. Update unpack-objects to know about the extra 20 bytes at the end of the index.
2005-06-26Add "--pretty=full" format that also shows committer.Libravatar Linus Torvalds4-32/+25
Also move the common implementation of parsing the --pretty argument format into commit.c rather than having duplicates in diff-tree.c and rev-list.c.
2005-06-26Add git-verify-tag scriptLibravatar Jan Harkes1-0/+9
Here is a script to simplify validating the gpg signature created by git-tag-script. Might be useful to add to the git tree so that people don't have to search for the right post in the git mailinglist archives
2005-06-27Check for the existence of the git directory on startup.Libravatar Paul Mackerras1-1/+11
Check that $GIT_DIR (or .git, if GIT_DIR is not set) is a directory. This means we can give a more informative error message if the user runs gitk somewhere that isn't a git repository.
2005-06-26git-pack-objects: use name information (if any) to sort objects for packing.Libravatar Linus Torvalds1-4/+23
This is incredibly cheezy. But it's cheap, and it works pretty well.
2005-06-26Ooh. Make git-rev-list --object associate a name with objects.Libravatar Linus Torvalds2-9/+11
The name isn't unique, it's just the first name that object is reached through, so it's really nothing more than a hint.
2005-06-26git-pack-objects: do the delta search in reverse size orderLibravatar Linus Torvalds1-12/+16
Starting from big objects and going backwards means that we end up picking a delta that goes from a bigger object to a smaller one. That's advantageous for two reasons: the bigger object is likely the newer one (since things tend to grow, rather than shrink), and doing a delete tends to be smaller than doing an add. So the deltas don't tend to be top-of-tree, and the packed end result is just slightly smaller.
2005-06-26[PATCH] Add git-relink-script to fix up missing hardlinksLibravatar Ryan Anderson2-1/+174
This will scan 2 or more object repositories and look for common objects, check if they are hardlinked, and replace one with a hardlink to the other if not. This version warns when skipping files because of size differences, and handle more than 2 repositories automatically. Signed-off-by: Ryan Anderson <ryan@michonline.com> Cheered-on-by: Jeff Garzik <jgarzik@pobox.com> Acked-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-26git-rev-parse: add "--not" flag to mark subsequent heads negativeLibravatar Linus Torvalds1-15/+15
If you have two lists of heads, and you want to see ones reachable from list $a but not from list $b, just do git-rev-list $(git-rev-parse $a --not $b) which is useful for both bisecting (where "b" would be the list of known good revisions, and "a" would be the latest found bad head) and for just seeing what the difference between two sets of heads are if you want to generate a pack-file for the difference.
2005-06-26git-unpack-objects: start removing debug outputLibravatar Linus Torvalds1-1/+0
At least the least interesting one.
2005-06-26Fix object packing/unpacking.Libravatar Linus Torvalds2-62/+49
This actually successfully packed and unpacked a git archive down to 1.3MB (17MB unpacked). Right now unpacking is way too noisy, lots of debug messages left.
2005-06-26[PATCH] Finish initial cut of git-pack-object/git-unpack-object pair.Libravatar Junio C Hamano3-18/+261
This finishes the initial round of git-pack-object / git-unpack-object pair. They are now good enough to be used as a transport medium: - Fix delta direction in pack-objects; the original was computing delta to create the base object from the object to be squashed, which was quite unfriendly for unpacker ;-). - Add a script to test the very basics. - Implement unpacker for both regular and deltified objects. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>