aboutsummaryrefslogtreecommitdiff
path: root/git2d/main.c
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-03 11:30:01 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-03 11:30:01 +0800
commitb913a9b48a705dd816b0291964ef927c932179d5 (patch)
treeda27c35d6878b7084154f4f1594b80f989b3e6ef /git2d/main.c
parentgit2d: Accept path from UDS with bare_get_data instead of hardcoding (diff)
downloadforge-b913a9b48a705dd816b0291964ef927c932179d5.tar.gz
forge-b913a9b48a705dd816b0291964ef927c932179d5.tar.zst
forge-b913a9b48a705dd816b0291964ef927c932179d5.zip
git2d: Specify socket path as argument instead of hardcoding
Diffstat (limited to '')
-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 {