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 <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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user