diff options
| author | dacctal <donotcontactmevia@email.invalid> | 2026-06-28 05:56:56 +0000 |
|---|---|---|
| committer | dacctal <donotcontactmevia@email.invalid> | 2026-06-28 05:56:56 +0000 |
| commit | 64e61e9b5de7546dc3bcbca577a029629774e108 (patch) | |
| tree | 846bf2bf5f1dbfdd00e6f841454d6ed748770671 /src/fetch_git.c | |
| parent | 0cc8a1c0faa2743acc6bc38ee8a0c6e2af4f64b1 (diff) | |
fixed --quiet without a matching quiet target edgecase
Diffstat (limited to 'src/fetch_git.c')
| -rw-r--r-- | src/fetch_git.c | 69 |
1 files changed, 35 insertions, 34 deletions
diff --git a/src/fetch_git.c b/src/fetch_git.c index 7116e9e..3184cca 100644 --- a/src/fetch_git.c +++ b/src/fetch_git.c @@ -28,40 +28,41 @@ #include "vars.h" int fetch_git(Pkg pkg) { - pid_t pid = fork(); - if (pid == 0) { - if (!is_verbose) { - int nullfd = open("/dev/null", O_WRONLY); - if (nullfd >= 0) { - dup2(nullfd, STDOUT_FILENO); - dup2(nullfd, STDERR_FILENO); - close(nullfd); - } - } - const char *argv[10]; - int i = 0; - argv[i++] = "git"; - argv[i++] = "-c"; - argv[i++] = "advice.detachedHead=false"; - argv[i++] = "clone"; - if (strcmp(pkg.ver, "HEAD") != 0) { - argv[i++] = "--branch"; - argv[i++] = pkg.ver; - } - argv[i++] = "--recursive"; - argv[i++] = pkg.url; - argv[i++] = pkg.src; - argv[i] = NULL; - execvp("git", (char *const *)argv); - _exit(127); - } + pid_t pid = fork(); + if (pid == 0) { + if (!is_verbose) { + int nullfd = open("/dev/null", O_WRONLY); + if (nullfd >= 0) { + dup2(nullfd, STDOUT_FILENO); + dup2(nullfd, STDERR_FILENO); + close(nullfd); + } + } + const char *argv[10]; + int i = 0; + argv[i++] = "git"; + argv[i++] = "-c"; + argv[i++] = "advice.detachedHead=false"; + argv[i++] = "clone"; + if (strcmp(pkg.ver, "HEAD") != 0) { + argv[i++] = "--branch"; + argv[i++] = pkg.ver; + } + argv[i++] = "--recursive"; + argv[i++] = pkg.url; + argv[i++] = pkg.src; + argv[i] = NULL; + execvp("git", (char *const *)argv); + _exit(127); + } - int status; - waitpid(pid, &status, 0); - int result = WIFEXITED(status) ? WEXITSTATUS(status) : -1; - if (result != 0) { - printf("%s git clone failed: %d\n", print_warning, result); - } + int status; + waitpid(pid, &status, 0); + int result = WIFEXITED(status) ? WEXITSTATUS(status) : -1; + if (result != 0) printf( + "%s git clone failed: %d\n", + print_warning, result + ); - return result; + return result; }
\ No newline at end of file |
