From b913a9b48a705dd816b0291964ef927c932179d5 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Thu, 03 Apr 2025 11:30:01 +0800 Subject: [PATCH] git2d: Specify socket path as argument instead of hardcoding --- git2d/main.c | 10 +++++++--- diff --git a/git2d/main.c b/git2d/main.c index fe439ca3de333065147607d7f9caaf638d981b9e..b4331856716b1b1769d7686fd3609c055394ac1b 100644 --- a/git2d/main.c +++ b/git2d/main.c @@ -120,8 +120,12 @@ goto 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 @@ 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 { -- 2.48.1