84b18a8 | Jon Seymour | 07 July 2005, 01:26:43 UTC | [PATCH] Tidy up - remove use of (*f)() idiom from epoch.c Replace (*f)() with f() where the former idiom was used in epoch.c Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 07 July 2005, 01:47:38 UTC |
a7336ae | Jon Seymour | 07 July 2005, 00:59:13 UTC | [PATCH] Ensure list insertion method does not depend on position of --merge-order argument This change ensures that git-rev-list --merge-order produces the same result irrespective of what position the --merge-order argument appears in the argument list. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 07 July 2005, 01:03:53 UTC |
28346d2 | Jon Seymour | 07 July 2005, 00:50:07 UTC | [PATCH] Write sed script directly into temp file, rather than a variable When sed uses \n rather than ; as a separator (for BSD sed(1) compat), it is cleaner to use a file directly, rather than an environment variable containing \n characters. This change changes t/t6000 write to sed.script directly and changes the other tests to remove knowledge of sed.script. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 07 July 2005, 01:00:28 UTC |
f573571 | Jon Seymour | 07 July 2005, 00:50:04 UTC | [PATCH] Add t/t6003 with some --topo-order tests Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 07 July 2005, 01:00:28 UTC |
889adfe | Linus Torvalds | 06 July 2005, 23:55:53 UTC | Make gitk use --topo-order instead of --merge-order It's cheaper to calculate, and doesn't give different results depending on the order of the arguments passed in (and is thus more appropriate for something like gitk that can validly take the unordered "--all" flag to show all branches). The previous dup fix seems to have fixed --topo-order. Holler if you still see problems. | 06 July 2005, 23:55:53 UTC |
960cea2 | Linus Torvalds | 06 July 2005, 23:52:49 UTC | git-rev-list: remove the DUPCHECK logic, use SEEN instead That's what we should have done in the first place, since it not only avoids another unnecessary flag, it also protects the commits from showing up as duplicates later when they show up as parents of another commit (in the pop_most_recent_commit() path). This will hopefully also fix --topo-sort. | 06 July 2005, 23:52:49 UTC |
e6c3505 | Linus Torvalds | 06 July 2005, 17:51:43 UTC | Make sure we generate the whole commit list before trying to sort it topologically This was my cherry-pickng merge bug. But topo-order still shows strange behaviour with multiple heads, so keep gitk using --merge-order for now. | 06 July 2005, 17:51:43 UTC |
f312de0 | Junio C Hamano | 06 July 2005, 08:21:46 UTC | [PATCH] Let umask do its work upon filesystem object creation. IIRC our strategy was to let the users' umask take care of the final mode bits. This patch fixes places that deviate from it. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 17:39:59 UTC |
b2cb942 | Junio C Hamano | 06 July 2005, 08:11:52 UTC | [PATCH] clone-pack.c:write_one_ref() - Create leading directories. The function write_one_ref() is passed the list of refs received from the other end, which was obtained by directory traversal under $GIT_DIR/refs; this can contain paths other than what git-init-db prepares and would fail to clone when there is such. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 17:39:58 UTC |
ff9206e | Jon Seymour | 06 July 2005, 16:39:35 UTC | [PATCH] Fixes a problem with --merge-order A B (A is linear descendent of a merge B) This patch passes the test case introduced by the previous patch. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 17:29:30 UTC |
4d3a63b | Jon Seymour | 06 July 2005, 16:39:35 UTC | [PATCH] Add a t/t6001 test case for a --merge-order bug This test case demonstrates a problem with --merge-order. A | B |\ C D |/ E | F git-rev-list --merge-order A B doesn't produce the expected output of A B D C E F The problem is fixed by a subsequent patch. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 17:29:30 UTC |
d2775a8 | Jon Seymour | 06 July 2005, 16:39:34 UTC | [PATCH] Tidy up - slight simplification of rev-list.c This patch implements a small tidy up of rev-list.c to reduce (but not eliminate) the amount of ugliness associated with the merge_order flag. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 17:28:02 UTC |
d2d02a4 | Linus Torvalds | 06 July 2005, 17:25:04 UTC | Add "--topo-order" flag to use new topological sort | 06 July 2005, 17:25:04 UTC |
ab580ac | Jon Seymour | 06 July 2005, 16:39:34 UTC | [PATCH] Add a topological sort procedure to commit.c This introduces an in-place topological sort procedure to commit.c. Given a list of commits, sort_in_topological_order() will perform an in-place topological sort of that list. The invariant that applies to the resulting list is: a reachable from b => ord(b) < ord(a) This invariant is weaker than the --merge-order invariant, but is cheaper to calculate (assuming the list has been identified) and will serve any purpose where only a minimal topological order guarantee is required. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 17:19:04 UTC |
9e9824b | Linus Torvalds | 06 July 2005, 17:09:58 UTC | Use the new git-rev-parse "--[no-]flags" in "git diff". This allows you to do git diff v2.6.12..v2.6.13-rc1 drivers/pcmcia to see the diff between v2.6.12 and v2.6.13-rc1 as limited by the filename argument. | 06 July 2005, 17:09:58 UTC |
f79b65a | Linus Torvalds | 06 July 2005, 17:08:08 UTC | Add "--flags" and "--no-flags" arguments to git-rev-parse The scripts that use this (notably "git diff") will want to split up flags and file arguments. | 06 July 2005, 17:08:08 UTC |
bce6286 | Linus Torvalds | 06 July 2005, 16:56:16 UTC | Remove insane overlapping bit ranges from epoch.c ..and move the DUPCHECK to rev-list.c since both the merge-order and the upcoming topo-sort get confused by dups. | 06 July 2005, 16:56:16 UTC |
7e21c29 | Linus Torvalds | 06 July 2005, 16:38:06 UTC | Clean up commit insertion in git-rev-list Jon wants the commits in a different order for merge-order. | 06 July 2005, 16:38:06 UTC |
f755494 | Linus Torvalds | 06 July 2005, 16:31:17 UTC | Make "insert_by_date()" match "commit_list_insert()" Same argument order, same return type. This allows us to use a function pointer to choose one over the other. | 06 July 2005, 16:31:17 UTC |
f6069c5 | Jon Seymour | 06 July 2005, 10:11:29 UTC | [PATCH] Change the sed seperator in t/t6000-lib.sh. This trivial patch removes the semicolon as the sed seperator in the t/t6000-lib.sh test script and replaces it with white space. This makes BSD sed(1) much happier. Signed-off-by: Mark Allen <mrallen1@yahoo.com> Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 16:26:13 UTC |
8904591 | Jon Seymour | 06 July 2005, 10:11:27 UTC | [PATCH] Introduce unit tests for git-rev-list --bisect This patch introduces some unit tests for the git-rev-list --bisect functionality. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 16:26:13 UTC |
ce11895 | Jon Seymour | 06 July 2005, 10:11:24 UTC | [PATCH] Factor out useful test case infrastructure from t/t6001... into t/t6000-lib.sh Functions that are useful to other t6xxx testcases are moved into t6000-lib.sh To use these functions in a test case, use a test-case pre-amble like: . ./test-lib.sh . ../t6000-lib.sh # t6xxx specific functions Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 16:26:13 UTC |
c619ad5 | Sven Verdoolaege | 06 July 2005, 06:37:12 UTC | [PATCH] Fix fd leak in git-cvsimport-script Remember to close temporary file Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 15:47:08 UTC |
5b35bcd | Junio C Hamano | 06 July 2005, 06:52:17 UTC | [PATCH] sha1_file.c;prepare_packed_git_one() - fix DIR leak The function calls opendir() without a matching closedir(). Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 06 July 2005, 15:47:08 UTC |
b43d447 | Linus Torvalds | 06 July 2005, 02:00:26 UTC | Merge master.kernel.org:/pub/scm/gitk/gitk | 06 July 2005, 02:00:26 UTC |
f17a1b1 | Linus Torvalds | 06 July 2005, 01:10:59 UTC | Fix up path-cleanup in git_path() properly GIT_DIR=. ends up being what some of the pack senders use, and we sometimes messed up when cleaning up the path, ie a ".//HEAD" was cleaned up into "/HEAD", not "HEAD" like it should be. We should do some other cleanup, and probably also verify that symlinks don't point to outside the git area. | 06 July 2005, 01:10:59 UTC |
319aae2 | Linus Torvalds | 06 July 2005, 00:19:20 UTC | Increase the number of possible heads requested from git-upload-pack Now that git-clone-pack exists, we actually have somebody requesting more than just a single head in a pack. So allow the Jeff's of this world to clone things with tens of heads. | 06 July 2005, 00:19:20 UTC |
0271611 | Linus Torvalds | 06 July 2005, 00:08:02 UTC | Add a "git-show-index" helper that shows the contents of a pack index This was invaluable for debugging the zero-sized compression issue, and might be useful for scripting too, if people want to see the contents of a pack. | 06 July 2005, 00:08:02 UTC |
291ec0f | Linus Torvalds | 06 July 2005, 00:06:09 UTC | Don't special-case a zero-sized compression. zlib actually writes a header for that case, and while ignoring that header will get us the right data, it will also end up messing up our stream position. So we actually want zlib to "uncompress" even an empty object. | 06 July 2005, 00:06:09 UTC |
72347a2 | Linus Torvalds | 05 July 2005, 22:47:34 UTC | Make "git clone" use the new git-clone-pack | 05 July 2005, 22:47:34 UTC |
1fcc8ea | Linus Torvalds | 05 July 2005, 22:45:37 UTC | Add "git-clone-pack" program to help with "git clone" | 05 July 2005, 22:45:37 UTC |
2f34ba3 | Linus Torvalds | 05 July 2005, 22:45:00 UTC | Fix silly thinko in "head_ref()" It did a "for_each_ref()" in addition to the HEAD case, which was a left-over from an early broken test. | 05 July 2005, 22:45:00 UTC |
41cb748 | Linus Torvalds | 05 July 2005, 22:44:09 UTC | Move "get_ack()" to common git_connect functions git-clone-pack will want it too. Soon. | 05 July 2005, 22:44:09 UTC |
4f7770c | Linus Torvalds | 05 July 2005, 21:39:30 UTC | Remove multi-head support from fetch-pack It was a misguided attempt to mix fetching and cloning. I'll make a separate clone thing. | 05 July 2005, 21:39:30 UTC |
12ba7ea | Linus Torvalds | 05 July 2005, 19:12:50 UTC | Remove unnecessary usage of strncmp() in git-rev-list arg parsing. Not only is it unnecessary, it incorrectly allows extraneous characters at the end of the argument. Junio noticed the --merge-order thing, and Jon points out that if we fix that one, we should fix --show-breaks too. | 05 July 2005, 19:12:50 UTC |
bbca20a | Linus Torvalds | 05 July 2005, 19:03:14 UTC | Merge head 'cvs2git' of http://netz.smurf.noris.de/git/git | 05 July 2005, 19:03:14 UTC |
f03f2ba | Linus Torvalds | 05 July 2005, 19:02:10 UTC | Work around git-http-pull breakage in git-fetch-script Need to add a final slash. And make it verbose by default, since it's so slow that otherwise people will think it's died. | 05 July 2005, 19:02:10 UTC |
0a623e7 | Linus Torvalds | 05 July 2005, 18:38:37 UTC | git-fetch-script: use git-fetch-pack for local and ssh fetches. Also, clean it up a lot. | 05 July 2005, 18:38:37 UTC |
723c31f | Linus Torvalds | 05 July 2005, 18:31:32 UTC | Add "git_path()" and "head_ref()" helper functions. "git_path()" returns a static pathname pointer into the git directory using a printf-like format specifier. "head_ref()" works like "for_each_ref()", except for just the HEAD. | 05 July 2005, 18:31:32 UTC |
f4b3a4c | Matthias Urlichs | 05 July 2005, 13:32:29 UTC | Merge with Linus' current tree | 05 July 2005, 13:32:29 UTC |
f13bbe7 | Matthias Urlichs | 05 July 2005, 12:23:36 UTC | Merge with http://www.liacs.nl/~sverdool/git.git#cvs2git | 05 July 2005, 12:23:36 UTC |
a9174a1 | Matthias Urlichs | 05 July 2005, 12:22:53 UTC | cvsimport: getopt accepted a -q option (undocumented and unused). Removed. | 05 July 2005, 12:22:53 UTC |
210569f | Sven Verdoolaege | 05 July 2005, 11:19:59 UTC | git-cvsimport-script: move working directory forward If HEAD happened to point to a cvs branch, move the working directory forward to the tip of the branch. Additionally, if master and "origin" are equal, move master forward to new origin first. | 05 July 2005, 11:19:59 UTC |
7a662e8 | Linus Torvalds | 04 July 2005, 23:49:37 UTC | git-rev-list: make sure the output is sorted by recency We didn't sort the refs by date, so if you had multiple refs, the end result would not be properly sorted. | 04 July 2005, 23:49:37 UTC |
7620d39 | Linus Torvalds | 04 July 2005, 23:36:48 UTC | Make rev-list flush the stdio buffers after each rev. We'd rather get the revisions in a slow but timely manner than have to wait for them. | 04 July 2005, 23:36:48 UTC |
75bfc6c | Linus Torvalds | 04 July 2005, 23:35:13 UTC | Make git-fetch-pack actually do all the unpacking etc. It returns the result SHA1 on stdout, so you can do remote=$(git-fetch-pack host:dir branchname) and it will unpack the objects and "remote" will be the SHA1 name of the branch on the other side. You can then save that off, or merge it, or whatever. | 04 July 2005, 23:35:13 UTC |
fb9040c | Linus Torvalds | 04 July 2005, 22:29:17 UTC | Make git-fetch-pack and git-upload-pack negotiate needs/haves fully Now the only piece missing is actually generating the pack-file. | 04 July 2005, 22:29:17 UTC |
6cada6a | Linus Torvalds | 04 July 2005, 22:28:19 UTC | Clean up output of "for_each_ref()" when GIT_DIR is "." Remove the "./" at the head, it just looks much nicer. | 04 July 2005, 22:28:19 UTC |
fc6e714 | Sven Verdoolaege | 04 July 2005, 21:18:35 UTC | git-cvsimport-script: remove unused variable | 04 July 2005, 21:18:35 UTC |
def88e9 | Linus Torvalds | 04 July 2005, 20:26:53 UTC | Commit first cut at "git-fetch-pack" It's meant to be used by "git fetch" for the local and ssh case. It doesn't actually do the fetching now, but it does discover the common commit point. | 04 July 2005, 20:26:53 UTC |
013e7c7 | Linus Torvalds | 04 July 2005, 20:24:30 UTC | Move ref path matching to connect.c library It's a generic thing for matching refs from the other side. | 04 July 2005, 20:24:30 UTC |
f719259 | Linus Torvalds | 04 July 2005, 18:57:58 UTC | Factor out the ssh connection stuff from send-pack.c I want to use it for git-fetch-pack too. | 04 July 2005, 18:57:58 UTC |
1750113 | Sven Verdoolaege | 04 July 2005, 15:36:25 UTC | git-cvsimport-script: more error handling | 04 July 2005, 15:36:25 UTC |
a61eea6 | Jon Seymour | 04 July 2005, 13:15:36 UTC | [PATCH] Fixup t/t5300 unit tests broken by 5f3de58ff85c49620ae2a1722d8d4d37c881a054 This patch fixes up the t/t5300 unit tests which were broken by the changes in: Make the name of a pack-file depend on the objects packed there-in. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 04 July 2005, 15:22:32 UTC |
2853717 | Sven Verdoolaege | 04 July 2005, 15:10:06 UTC | git-cvsimport-script: provide direct support for cvsps -z option | 04 July 2005, 15:10:06 UTC |
6e7e37b | Sven Verdoolaege | 04 July 2005, 13:35:30 UTC | git-cvsimport-script: update cvsps cache instead of rebuilding it Updating the cache is sufficient for most purposes. If users really want to rebuild the cache, they can specify the option themselves. | 04 July 2005, 13:35:30 UTC |
46e63ef | Sven Verdoolaege | 04 July 2005, 13:28:36 UTC | git-cvsimport-script: fix branch switching Previous patch broke branch switching. | 04 July 2005, 13:28:36 UTC |
79ee456 | Sven Verdoolaege | 04 July 2005, 11:36:59 UTC | git-cvsimport-script: use private index. | 04 July 2005, 11:36:59 UTC |
671fe4b | Linus Torvalds | 04 July 2005, 04:01:11 UTC | git-rev-parse: support show sha1 names for pack entries This is actually subtly wrong. If a short match is found in the object directory, but would _also_ match another SHA1 ID in a pack (or it shows in one pack but not another), we'll never have done the pack lookup, and we think it's unique. I can't find it in myself to care. You really want to use enough of a SHA1 that there is never any ambiguity. | 04 July 2005, 04:01:11 UTC |
5736bef | Linus Torvalds | 04 July 2005, 03:27:06 UTC | Make git-rev-parse support cogito-style "short hex names" Currently only for unpacked objects, but the infrastructure is there to do it for packed objects too. | 04 July 2005, 03:27:06 UTC |
2eb6d82 | Sven Verdoolaege | 03 July 2005, 22:43:26 UTC | git-cvsimport-script: leave working directory alone. | 03 July 2005, 22:43:26 UTC |
5f3de58 | Linus Torvalds | 03 July 2005, 22:34:04 UTC | Make the name of a pack-file depend on the objects packed there-in. This means that the .git/objects/pack directory is also rsync'able, since the filenames created there-in are either unique or refer to the same data. Otherwise you might not be able to pull from a directory that is partly packed without having to worry about missing objects due to pack-file name clashes. | 03 July 2005, 22:34:04 UTC |
866d131 | Sven Verdoolaege | 03 July 2005, 21:40:48 UTC | git-cvsimport-script: typo head -> heads | 03 July 2005, 21:40:48 UTC |
2396ec8 | Linus Torvalds | 03 July 2005, 21:27:34 UTC | Add "git-prune-packed" that removes objects that exist in a pack. This, together with "git repack" can be used to clean up unpacked git archives. | 03 July 2005, 21:27:34 UTC |
b2d4619 | Linus Torvalds | 03 July 2005, 20:38:01 UTC | Add "git repack" command that does an incremental pack | 03 July 2005, 20:38:01 UTC |
1c4a291 | Linus Torvalds | 03 July 2005, 20:36:58 UTC | Add "--non-empty" flag to git-pack-objects It skips writing the pack-file if it ends up being empty. | 03 July 2005, 20:36:58 UTC |
12d2a18 | Linus Torvalds | 03 July 2005, 20:29:54 UTC | "git rev-list --unpacked" shows only unpacked commits More infrastructure to do efficient incremental packs. | 03 July 2005, 20:29:54 UTC |
eb01937 | Linus Torvalds | 03 July 2005, 20:08:40 UTC | Add "--incremental" flag to git-pack-objects It won't add an object that is already in a pack to the new pack. | 03 July 2005, 20:08:40 UTC |
960bba0 | Linus Torvalds | 03 July 2005, 20:07:52 UTC | Add "--all" flag to rev-parse that shows all refs And make git-rev-list just silently ignore non-commit refs if we're not asking for all objects. | 03 July 2005, 20:07:52 UTC |
dade09c | Linus Torvalds | 03 July 2005, 20:06:36 UTC | Add "has_sha1_pack()" function to query whether the object is available in a pack We'll want this for incremental packing. | 03 July 2005, 20:06:36 UTC |
c333038 | Linus Torvalds | 03 July 2005, 17:40:38 UTC | Make git-fsck-cache check HEAD integrity In particular, check that it's a symlink, and points to refs/heads/. We depend on that these days not only for "git checkout", but also because fsck and others only check for references in the .git/refs/ subdirectory, not things like HEAD itself. | 03 July 2005, 17:40:38 UTC |
6da4016 | Linus Torvalds | 03 July 2005, 17:10:45 UTC | Fix sparse warnings. Mainly making a lot of local functions and variables be marked "static", but there was a "zero as NULL" warning in there too. | 03 July 2005, 17:10:45 UTC |
9da07f3 | Matthias Urlichs | 03 July 2005, 17:03:30 UTC | cvsimport: Missing tests for verbosity flag. | 03 July 2005, 17:03:30 UTC |
44c9e85 | Linus Torvalds | 03 July 2005, 17:02:35 UTC | Fix up header file dependencies and add sparse checking rules We're pretty sparse-clean already, thanks to earlier efforts, but some things inevitably creep in. | 03 July 2005, 17:02:35 UTC |
944d858 | Linus Torvalds | 03 July 2005, 17:01:38 UTC | Fix up "for_each_ref()" to be more usable, and use it in git-fsck-cache It needed to take the GIT_DIR information into account, something that the original receive-pack usage just never cared about. | 03 July 2005, 17:01:38 UTC |
7ec4e60 | Linus Torvalds | 03 July 2005, 17:00:01 UTC | Fix gcc warning in send-pack.c send_pack() was declared to return "int" (although nobody cared), but didn't actually return anything. | 03 July 2005, 17:00:01 UTC |
4d235c8 | Linus Torvalds | 03 July 2005, 16:58:44 UTC | Avoid gcc warnings in sha1_file.c A couple of bogus "might be used undefined" warnings are avoided by moving the initializations unnecessarily early. | 03 July 2005, 16:58:44 UTC |
3415539 | Sven Verdoolaege | 03 July 2005, 11:02:06 UTC | Support :ext: access method. | 03 July 2005, 11:02:06 UTC |
8d0ea31 | Sven Verdoolaege | 03 July 2005, 10:26:51 UTC | Honour CVS_SERVER. | 03 July 2005, 10:26:51 UTC |
a92bebe | Sven Verdoolaege | 03 July 2005, 09:38:06 UTC | git-cvsimport-script: clean up documentation Remove documentation of irrelevant "type" option. Signed-off-by: Sven Verdoolaege <skimo@kotnet.org> | 03 July 2005, 09:40:45 UTC |
f9714a4 | Sven Verdoolaege | 03 July 2005, 09:34:59 UTC | Make specification of CVS module to convert optional. 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> | 03 July 2005, 09:40:44 UTC |
1cd3674 | Sven Verdoolaege | 03 July 2005, 07:43:00 UTC | Fixed a typo in Documentation/git-cvsimport-script.txt. | 03 July 2005, 07:43:00 UTC |
8a65ff7 | Linus Torvalds | 03 July 2005, 03:23:36 UTC | Generalize the "show each ref" code in receice-pack This turns it into a generic "do xyz for each ref" library function. | 03 July 2005, 03:23:36 UTC |
ad8c80a | Junio C Hamano | 01 July 2005, 00:17:20 UTC | [PATCH] Show more details of packfile with verify-pack -v. This implements show_pack_info() function used in verify-pack command when -v flag is used to obtain something like unpack-objects used to give when it was first written. It shows the following for each non-deltified object found in the pack: SHA1 type size offset For deltified objects, it shows this instead: SHA1 type size offset depth base_sha1 In order to get the output in the order that appear in the pack file for debugging purposes, you can do this: $ git-verify-pack -v packfile | sort -n -k 4,4 Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 01 July 2005, 05:33:47 UTC |
f3bf922 | Junio C Hamano | 01 July 2005, 00:15:39 UTC | [PATCH] verify-pack updates. Nico pointed out that having verify_pack.c and verify-pack.c was confusing. Rename verify_pack.c to pack-check.c as suggested, and enhances the verification done quite a bit. - Built-in sha1_file unpacking knows that a base object of a deltified object _must_ be in the same pack, and takes advantage of that fact. - Earlier verify-pack command only checked the SHA1 sum for the entire pack file and did not look into its contents. It now checks everything idx file claims to have unpacks correctly. - It now has a hook to give more detailed information for objects contained in the pack under -v flag. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 01 July 2005, 05:33:47 UTC |
c62266f | Junio C Hamano | 01 July 2005, 00:13:07 UTC | [PATCH] Avoid unnecessarily inflating and interpreting delta This teaches packed_delta_info() that it only needs to look at the type of the base object to figure out both type and size of a deltified object. This saves quite a many calls to inflate() when dealing with a deep delta chain. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org> | 01 July 2005, 05:33:47 UTC |
f211406 | Matthias Urlichs | 30 June 2005, 20:54:33 UTC | cvsimport: add documentation. | 30 June 2005, 20:54:33 UTC |
2be4fcc | Matthias Urlichs | 30 June 2005, 20:54:01 UTC | cvsimport: Added option '-p': pass options to cvsps Added option '-x' to cvsps call | 30 June 2005, 20:54:01 UTC |
4c24e08 | Matthias Urlichs | 30 June 2005, 20:10:32 UTC | cvsimport: Exit if an existing repository doesn't have the right branch. | 30 June 2005, 20:10:32 UTC |
e371046 | Matthias Urlichs | 30 June 2005, 20:09:42 UTC | cvs import: Strip whitespace at the end of the log entry for compatibility with old cvs2git. | 30 June 2005, 20:09:42 UTC |
d0efc8a | Linus Torvalds | 30 June 2005, 19:28:24 UTC | Do ref matching on the sender side rather than on receiver This makes the receiver always send a full list of valid refs, which will allow us to do better packs, as well as handle creation of new refs. Eventually. Right now we just moved the matching and enabled it. So now you can do git-send-pack host:path branch1 branch2 to only send branches "branch1" and "branch2". | 30 June 2005, 19:28:24 UTC |
f65fdf0 | Linus Torvalds | 30 June 2005, 18:04:59 UTC | Add support for "forcing" a ref on the remote side A "old ref" of all zeroes is considered a "don't care" ref, and allows us to say "write the new ref regardless of what the old ref contained (or even if it existed at all)". This allows (if git-send-pack were to do it) creating new refs, and fixing up old ones. | 30 June 2005, 18:04:59 UTC |
94fdb7a | Linus Torvalds | 30 June 2005, 17:17:39 UTC | git-send-pack: actually send the object pack This concludes this lesson. I've actually successfully sent an update using the git-send-pack command. Probably tons of work still to do, and nasty debugging, but it's now actually potentially useful. | 30 June 2005, 17:17:39 UTC |
2eca23d | Linus Torvalds | 30 June 2005, 17:15:22 UTC | git-receive-pack: implement ref switch command handling After unpacking the object pack successfully, we go through the list of refs, and verify that they still contain their expected values. Then we replace them with the new ones. | 30 June 2005, 17:15:22 UTC |
0fa2824 | Sven Verdoolaege | 30 June 2005, 15:23:22 UTC | cvsimport: perform string comparison on "HEAD" | 30 June 2005, 15:23:22 UTC |
dbc1aea | Matthias Urlichs | 30 June 2005, 10:28:31 UTC | git-cvsimport-script: Removed redundant @old and @new clear. | 30 June 2005, 10:28:31 UTC |
4f7c0ca | Matthias Urlichs | 30 June 2005, 10:19:48 UTC | git-cvsimport-script: Remove setting Sticky; it may cause problems | 30 June 2005, 10:19:48 UTC |
4abdecb | Matthias Urlichs | 30 June 2005, 09:55:57 UTC | cvs import: Call git-update-cache multiple times instead of with a too-long argument list. | 30 June 2005, 09:55:57 UTC |
56b6ed8 | Linus Torvalds | 30 June 2005, 06:07:01 UTC | Add comment on what send-pack still needs to do Me tired. | 30 June 2005, 06:07:01 UTC |
eb1af2d | Linus Torvalds | 30 June 2005, 06:01:14 UTC | git-receive-pack: start parsing ref update commands We don't act on them yet, but we parse them. | 30 June 2005, 06:01:14 UTC |