diff options
author | Runxi Yu <me@runxiyu.org> | 2025-04-03 11:30:01 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-04-03 11:30:01 +0800 |
commit | b913a9b48a705dd816b0291964ef927c932179d5 (patch) | |
tree | da27c35d6878b7084154f4f1594b80f989b3e6ef /git2d/main.c | |
parent | git2d: Accept path from UDS with bare_get_data instead of hardcoding (diff) | |
download | forge-b913a9b48a705dd816b0291964ef927c932179d5.tar.gz forge-b913a9b48a705dd816b0291964ef927c932179d5.tar.zst forge-b913a9b48a705dd816b0291964ef927c932179d5.zip |
git2d: Specify socket path as argument instead of hardcoding
Diffstat (limited to 'git2d/main.c')
-rw-r--r-- | git2d/main.c | 10 |
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 { |