aboutsummaryrefslogtreecommitdiff
path: root/send-pack.c
Commit message (Collapse)AuthorAge
...
* Make send-pack --all and explicit ref mutually exclusive.Junio C Hamano2005-08-02
| | | | | | | | | send-pack had a confusing misfeature that "send-pack --all master" updated all refs, while "send-pack --all" did not do anything. Make --all and explicit refs mutually exclusive, and make sure "send-pack --all" updates all refs. Signed-off-by: Junio C Hamano <junkio@cox.net>
* Fix potential send-pack SIGSEGVLinus Torvalds2005-07-26
| | | | | | | | | | | | | The check that the source is ahead of the destination incorrectly expects pop_most_recent_commit() to gracefully handle an empty list. Fix by just checking the list itself, rather than the return value of the pop function. [jc: I did the test script that demonstrated the problem] Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
* git-send-pack: verify that sender is a proper superset of receiverLinus Torvalds2005-07-19
| | | | | | This should make sure that if you have multiple people pushing to the same tree, they cannot overwrite each others work, but have to merge before being able to update the common reference tree.
* Merge three separate "fetch refs" functionsLinus Torvalds2005-07-16
| | | | | It really just boils down to one "get_remote_heads()" function, and a common "struct ref" structure definition.
* git-send-pack: add "--all" option to send all refs to the other sideLinus Torvalds2005-07-16
| | | | | This affects only refs that the other side doesn't already have. The ones it has are still filtered by the ref selection.
* [PATCH] Documentation: send/receive.Junio C Hamano2005-07-14
| | | | | | | This adds documentation for 'smarter push' family of commands. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
* git-send-pack: Fix duplicate refname matchLinus Torvalds2005-07-11
| | | | | | | | | Cut-and-paste dup noticed by Junio. It's not even harmless, since a match also causes that match to be invalidated, so this made it impossible to update an existing branch by name. I'd only tested the case of "ref doesn't exist at all on the other end", which worked fine.
* Teach 'git-send-pack' to send new branches and tags.Linus Torvalds2005-07-08
| | | | | | | | | The protocol always supported it, but send-pack didn't actually know how to tell the other side about a new branch/tag. NOTE! You'll have to name it explicitly on the command line: if you don't name any branches, git-send-pack will default to the branches that already exist.
* Add "git_path()" and "head_ref()" helper functions.Linus Torvalds2005-07-05
| | | | | | | "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.
* Move ref path matching to connect.c libraryLinus Torvalds2005-07-04
| | | | It's a generic thing for matching refs from the other side.
* Factor out the ssh connection stuff from send-pack.cLinus Torvalds2005-07-04
| | | | I want to use it for git-fetch-pack too.
* Fix gcc warning in send-pack.cLinus Torvalds2005-07-03
| | | | | send_pack() was declared to return "int" (although nobody cared), but didn't actually return anything.
* Do ref matching on the sender side rather than on receiverLinus Torvalds2005-06-30
| | | | | | | | | | | | 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".
* git-send-pack: actually send the object packLinus Torvalds2005-06-30
| | | | | | | | 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.
* Add comment on what send-pack still needs to doLinus Torvalds2005-06-29
| | | | Me tired.
* Slow but steady progress on git pack receive/sendLinus Torvalds2005-06-29
|
* git-send-pack: start parsing local/remote reference differencesLinus Torvalds2005-06-29
| | | | | Right now it just shows which refs it picks up, and whether they are the same or changed on the remote end. Getting there..
* Make send/receive-pack be closer to doing something interestingLinus Torvalds2005-06-29
|
* Start of "git-send-pack", the local part of sending off a packLinus Torvalds2005-06-29
Like git-receive-pack, this is only partway done.