aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--git2d/main.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/git2d/main.c b/git2d/main.c
index fe439ca..b433185 100644
--- a/git2d/main.c
+++ b/git2d/main.c
@@ -120,8 +120,12 @@ close:
}
int
-main(void)
+main(int argc, char **argv)
{
+ if (argc != 2) {
+ errx(1, "provide one argument: the socket path");
+ }
+
git_libgit2_init();
int sock;
@@ -131,11 +135,11 @@ main(void)
struct sockaddr_un addr;
memset(&addr, 0, sizeof(addr));
addr.sun_family = AF_UNIX;
- strcpy(addr.sun_path, "/home/runxiyu/Lindenii/forge/git2d.sock");
+ strcpy(addr.sun_path, argv[1]);
if (bind(sock, (struct sockaddr *)&addr, sizeof(struct sockaddr_un))) {
if (errno == EADDRINUSE) {
- unlink("/home/runxiyu/Lindenii/forge/git2d.sock");
+ unlink(argv[1]);
if (bind(sock, (struct sockaddr *)&addr, sizeof(struct sockaddr_un)))
err(1, "bind");
} else {