fix: remove PATH default env
spawnp searches through PATH for you
This commit is contained in:
		| @@ -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. | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user