version 1.4, 1996/09/14 22:16:56 |
version 1.5, 1996/09/20 07:57:45 |
|
|
Xchar *argv[]; |
Xchar *argv[]; |
X{ |
X{ |
X struct passwd *pw; |
X struct passwd *pw; |
|
X#ifdef DEBUG |
|
X int i; |
|
X#endif /* DEBUG */ |
X |
X |
X pw = getpwuid(getuid()); |
X pw = getpwuid(getuid()); |
X if (pw == NULL) { |
X if (pw == NULL) { |
|
|
X if (argc != 3 || |
X if (argc != 3 || |
X strcmp("anoncvssh", argv[0]) != 0 || |
X strcmp("anoncvssh", argv[0]) != 0 || |
X strcmp("-c", argv[1]) != 0 || |
X strcmp("-c", argv[1]) != 0 || |
X strcmp("cvs server", argv[2]) != 0) { |
X (strcmp("cvs server", argv[2]) != 0 && |
|
X strcmp(__CONCAT3("cvs -d ",LOCALROOT," server"), argv[2]) != 0)) { |
X |
X |
X fprintf(stderr, "\nTo use anonymous CVS install the latest "); |
X fprintf(stderr, "\nTo use anonymous CVS install the latest "); |
X fprintf(stderr,"version of CVS on your local machine.\n"); |
X fprintf(stderr,"version of CVS on your local machine.\n"); |
X fprintf(stderr,"Then set your CVSROOT environment variable "); |
X fprintf(stderr,"Then set your CVSROOT environment variable "); |
X fprintf(stderr,"to the following value:\n"); |
X fprintf(stderr,"to the following value:\n"); |
X fprintf(stderr,"\t%s\n\n", CVSROOT); |
X fprintf(stderr,"\t%s\n\n", CVSROOT); |
|
X#ifdef DEBUG |
|
X fprintf(stderr, "argc = %d\n", argc); |
|
X for (i = 0 ; i < argc ; i++) |
|
X fprintf(stderr, "argv[%d] = \"%s\"\n", i, argv[i]); |
|
X#endif /* DEBUG */ |
X sleep(10); |
X sleep(10); |
X exit(0); |
X exit(0); |
X } |
X } |
|
|
X perror("execle: cvs"); |
X perror("execle: cvs"); |
X fprintf(stderr, "unable to exec CVS server!\n"); |
X fprintf(stderr, "unable to exec CVS server!\n"); |
X exit(1); |
X exit(1); |
|
X /* NOTREACHED */ |
X} |
X} |
X |
X |
END-of-anoncvssh.c |
END-of-anoncvssh.c |