summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsinanmohd <sinan@sinanmohd.com>2024-08-03 13:09:49 +0530
committersinanmohd <sinan@sinanmohd.com>2024-08-03 13:10:05 +0530
commita810ab9f8f8b57cb81bca09ae28065b10305c9b7 (patch)
tree5c4a34e014a71bdc5b34230e581e8c0bd24241a7
parenta839f3965bd626975d86bb9cb356635db5be0c91 (diff)
util/vpopen: return pid on success
-rw-r--r--src/jobs.c9
-rw-r--r--src/util.c2
2 files changed, 6 insertions, 5 deletions
diff --git a/src/jobs.c b/src/jobs.c
index cb5fe3b..043dac0 100644
--- a/src/jobs.c
+++ b/src/jobs.c
@@ -302,6 +302,8 @@ static int job_read_cache(struct job *job)
i++;
}
+ ret = 0;
+
out_free_line:
free(line);
fclose(nix_build_stream);
@@ -395,6 +397,8 @@ int job_read(FILE *stream, struct job **job)
goto out_free;
}
+ ret = JOB_READ_SUCCESS;
+
out_free:
cJSON_Delete(root);
if (ret != JOB_READ_SUCCESS)
@@ -522,7 +526,6 @@ int jobs_init(FILE **stream, char *expr)
{
size_t argindex;
char *args[4];
- int ret;
argindex = 0;
args[argindex++] = XSTR(NIX_EVAL_JOBS_PATH);
@@ -532,9 +535,7 @@ int jobs_init(FILE **stream, char *expr)
args[argindex++] = NULL;
/* the package is wrapProgram-ed with nix-eval-jobs */
- ret = vpopen(stream, XSTR(NIX_EVAL_JOBS_PATH), args, VPOPEN_STDOUT);
-
- return ret;
+ return vpopen(stream, XSTR(NIX_EVAL_JOBS_PATH), args, VPOPEN_STDOUT);
}
void job_stale_set(struct job *job)
diff --git a/src/util.c b/src/util.c
index 2a81670..8ffbb71 100644
--- a/src/util.c
+++ b/src/util.c
@@ -69,7 +69,7 @@ int vpopen(FILE **stream, const char *file, char *const argv[], vpopen_t type)
return -errno;
}
- return 0;
+ return ret;
}
close(fd[0]);