Add "--inetd" flag to git-daemon

All credit go to Alexey Nezhdanov <snake@penza-gsm.ru>, I just ended up
re-implementing his idea.
This commit is contained in:
Linus Torvalds 2005-07-15 09:32:16 -07:00
parent 7d80694af1
commit e64e1b79d7

View File

@ -3,7 +3,7 @@
#include <sys/socket.h> #include <sys/socket.h>
#include <netinet/in.h> #include <netinet/in.h>
static const char daemon_usage[] = "git-daemon [--port=n]"; static const char daemon_usage[] = "git-daemon [--inetd | --port=n]";
static int upload(char *dir, int dirlen) static int upload(char *dir, int dirlen)
{ {
@ -96,6 +96,7 @@ static int serve(int port)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int port = DEFAULT_GIT_PORT; int port = DEFAULT_GIT_PORT;
int inetd_mode = 0;
int i; int i;
for (i = 1; i < argc; i++) { for (i = 1; i < argc; i++) {
@ -110,8 +111,17 @@ int main(int argc, char **argv)
continue; continue;
} }
} }
if (!strcmp(arg, "--inetd")) {
inetd_mode = 1;
continue;
}
usage(daemon_usage); usage(daemon_usage);
} }
if (inetd_mode)
return execute();
return serve(port); return serve(port);
} }