fix: remove PATH default env
spawnp searches through PATH for you
This commit is contained in:
parent
fd0eb59aae
commit
22075e17e1
@ -67,10 +67,9 @@ void add_env(strlist_node* root, const char* env) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
char** create_environment(const pipeline_event* const e, const char* pipeline_id) {
|
char** create_environment(const pipeline_event* const e, const char* pipeline_id) {
|
||||||
char* tmp = join("PATH=", getenv("PATH")); // TODO: consider removing PATH default, since it can be done as -e PATH
|
char* tmp = join("SCI_PIPELINE_NAME=", e->name);
|
||||||
strlist_node* env = create_strlist_node(tmp);
|
strlist_node* env = create_strlist_node(tmp);
|
||||||
free(tmp);
|
free(tmp);
|
||||||
add_joined_str(env, "SCI_PIPELINE_NAME=", e->name);
|
|
||||||
add_joined_str(env, "SCI_PIPELINE_URL=", e->url);
|
add_joined_str(env, "SCI_PIPELINE_URL=", e->url);
|
||||||
add_joined_str(env, "SCI_PIPELINE_TRIGGER=", e->trigger);
|
add_joined_str(env, "SCI_PIPELINE_TRIGGER=", e->trigger);
|
||||||
add_joined_str(env, "SCI_PIPELINE_ID=", pipeline_id);
|
add_joined_str(env, "SCI_PIPELINE_ID=", pipeline_id);
|
||||||
@ -113,7 +112,7 @@ void executor(void* data) {
|
|||||||
char arg0[PATH_MAX];
|
char arg0[PATH_MAX];
|
||||||
if(which(argv[0], arg0, PATH_MAX) == -1)
|
if(which(argv[0], arg0, PATH_MAX) == -1)
|
||||||
goto end;
|
goto end;
|
||||||
if(posix_spawn(&pid, arg0, &actions, NULL, argv, envp) != 0) {
|
if(posix_spawnp(&pid, arg0, &actions, NULL, argv, envp) != 0) {
|
||||||
perror("posix_spawn");
|
perror("posix_spawn");
|
||||||
goto end; // I know. The raptors have picked up the scent. I'll just have to mask it with more stinky code.
|
goto end; // I know. The raptors have picked up the scent. I'll just have to mask it with more stinky code.
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user