aboutsummaryrefslogtreecommitdiff
path: root/src/fetch_git.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fetch_git.c')
-rw-r--r--src/fetch_git.c69
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