1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-05-20 00:36:07 +02:00

Be more backward compatible with git-ssh-{push,pull}.

HPA reminded me that these programs knows about the name of the
counterpart on the other end and simply symlinking the old name to
new name locally would not be enough.

Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Junio C Hamano 2005-09-15 14:56:37 -07:00
parent 0de68d28d3
commit f71a69ab05
7 changed files with 46 additions and 6 deletions

2
.gitignore vendored
View File

@ -78,6 +78,8 @@ git-shortlog
git-show-branch git-show-branch
git-show-index git-show-index
git-ssh-fetch git-ssh-fetch
git-ssh-pull
git-ssh-push
git-ssh-upload git-ssh-upload
git-status git-status
git-stripspace git-stripspace

View File

@ -109,6 +109,9 @@ PROGRAMS = \
git-upload-pack git-verify-pack git-write-tree \ git-upload-pack git-verify-pack git-write-tree \
$(SIMPLE_PROGRAMS) $(SIMPLE_PROGRAMS)
# Backward compatibility -- to be removed in 0.99.8
PROGRAMS += git-ssh-pull git-ssh-push
PYMODULES = \ PYMODULES = \
gitMergeCommon.py gitMergeCommon.py
@ -250,6 +253,8 @@ git-http-fetch: fetch.o
git-local-fetch: fetch.o git-local-fetch: fetch.o
git-ssh-fetch: rsh.o fetch.o git-ssh-fetch: rsh.o fetch.o
git-ssh-upload: rsh.o git-ssh-upload: rsh.o
git-ssh-pull: rsh.o fetch.o
git-ssh-push: rsh.o
git-http-fetch: LIBS += -lcurl git-http-fetch: LIBS += -lcurl
git-rev-list: LIBS += $(OPENSSL_LIBSSL) git-rev-list: LIBS += $(OPENSSL_LIBSSL)

View File

@ -42,12 +42,14 @@ git-tag-script git-tag
git-verify-tag-script git-verify-tag git-verify-tag-script git-verify-tag
git-http-pull git-http-fetch git-http-pull git-http-fetch
git-local-pull git-local-fetch git-local-pull git-local-fetch
git-ssh-pull git-ssh-fetch
git-checkout-cache git-checkout-index git-checkout-cache git-checkout-index
git-diff-cache git-diff-index git-diff-cache git-diff-index
git-merge-cache git-merge-index git-merge-cache git-merge-index
git-update-cache git-update-index git-update-cache git-update-index
git-ssh-push git-ssh-upload
git-convert-cache git-convert-objects git-convert-cache git-convert-objects
git-fsck-cache git-fsck-objects git-fsck-cache git-fsck-objects
EOF EOF
# These two are a bit more than symlinks now.
# git-ssh-push git-ssh-upload
# git-ssh-pull git-ssh-fetch

View File

@ -1,3 +1,13 @@
#ifndef COUNTERPART_ENV_NAME
#define COUNTERPART_ENV_NAME "GIT_SSH_UPLOAD"
#endif
#ifndef COUNTERPART_PROGRAM_NAME
#define COUNTERPART_PROGRAM_NAME "git-ssh-upload"
#endif
#ifndef MY_PROGRAM_NAME
#define MY_PROGRAM_NAME "git-ssh-fetch"
#endif
#include "cache.h" #include "cache.h"
#include "commit.h" #include "commit.h"
#include "rsh.h" #include "rsh.h"
@ -82,6 +92,9 @@ int fetch_ref(char *ref, unsigned char *sha1)
return 0; return 0;
} }
static const char ssh_fetch_usage[] =
MY_PROGRAM_NAME
" [-c] [-t] [-a] [-v] [-d] [--recover] [-w ref] commit-id url";
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
char *commit_id; char *commit_id;
@ -110,7 +123,7 @@ int main(int argc, char **argv)
arg++; arg++;
} }
if (argc < arg + 2) { if (argc < arg + 2) {
usage("git-ssh-fetch [-c] [-t] [-a] [-v] [-d] [--recover] [-w ref] commit-id url"); usage(ssh_fetch_usage);
return 1; return 1;
} }
commit_id = argv[arg]; commit_id = argv[arg];

4
ssh-pull.c Normal file
View File

@ -0,0 +1,4 @@
#define COUNTERPART_ENV_NAME "GIT_SSH_PUSH"
#define COUNTERPART_PROGRAM_NAME "git-ssh-push"
#define MY_PROGRAM_NAME "git-ssh-pull"
#include "ssh-fetch.c"

4
ssh-push.c Normal file
View File

@ -0,0 +1,4 @@
#define COUNTERPART_ENV_NAME "GIT_SSH_PULL"
#define COUNTERPART_PROGRAM_NAME "git-ssh-pull"
#define MY_PROGRAM_NAME "git-ssh-push"
#include "ssh-upload.c"

View File

@ -1,3 +1,13 @@
#ifndef COUNTERPART_ENV_NAME
#define COUNTERPART_ENV_NAME "GIT_SSH_FETCH"
#endif
#ifndef COUNTERPART_PROGRAM_NAME
#define COUNTERPART_PROGRAM_NAME "git-ssh-fetch"
#endif
#ifndef MY_PROGRAM_NAME
#define MY_PROGRAM_NAME "git-ssh-upload"
#endif
#include "cache.h" #include "cache.h"
#include "rsh.h" #include "rsh.h"
#include "refs.h" #include "refs.h"
@ -97,7 +107,7 @@ static void service(int fd_in, int fd_out) {
} }
static const char ssh_push_usage[] = static const char ssh_push_usage[] =
"git-ssh-upload [-c] [-t] [-a] [-w ref] commit-id url"; MY_PROGRAM_NAME " [-c] [-t] [-a] [-w ref] commit-id url";
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
@ -109,8 +119,8 @@ int main(int argc, char **argv)
unsigned char sha1[20]; unsigned char sha1[20];
char hex[41]; char hex[41];
prog = getenv("GIT_SSH_PULL"); prog = getenv(COUNTERPART_ENV_NAME);
if (!prog) prog = "git-ssh-fetch"; if (!prog) prog = COUNTERPART_PROGRAM_NAME;
while (arg < argc && argv[arg][0] == '-') { while (arg < argc && argv[arg][0] == '-') {
if (argv[arg][1] == 'w') if (argv[arg][1] == 'w')
arg++; arg++;