Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--daemon.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/daemon.c b/daemon.c
index c5a46b73f0..74a1934dc2 100644
--- a/daemon.c
+++ b/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);
}