diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-15 09:32:16 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-15 09:32:16 -0700 |
commit | e64e1b79d7c50a234e97d59aadc7a4911de91efe (patch) | |
tree | fc7be9745df4438cc20933d05b314fb5c32c2a2f /daemon.c | |
parent | 7d80694af1a68ee1915e36bad9b26fa9fe054f06 (diff) | |
download | git-e64e1b79d7c50a234e97d59aadc7a4911de91efe.tar.gz git-e64e1b79d7c50a234e97d59aadc7a4911de91efe.tar.xz |
Add "--inetd" flag to git-daemon
All credit go to Alexey Nezhdanov <snake@penza-gsm.ru>, I just ended up
re-implementing his idea.
Diffstat (limited to 'daemon.c')
-rw-r--r-- | daemon.c | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -3,7 +3,7 @@ #include <sys/socket.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) { @@ -96,6 +96,7 @@ static int serve(int port) int main(int argc, char **argv) { int port = DEFAULT_GIT_PORT; + int inetd_mode = 0; int i; for (i = 1; i < argc; i++) { @@ -110,8 +111,17 @@ int main(int argc, char **argv) continue; } } + + if (!strcmp(arg, "--inetd")) { + inetd_mode = 1; + continue; + } + usage(daemon_usage); } + if (inetd_mode) + return execute(); + return serve(port); } |