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:
parent
7d80694af1
commit
e64e1b79d7
12
daemon.c
12
daemon.c
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user