diff options
| author | Chloe M <chloe@faracom.org> | 2026-08-16 18:01:23 -0500 |
|---|---|---|
| committer | Chloe M <chloe@faracom.org> | 2026-08-16 18:04:14 -0500 |
| commit | 4d747ebde6542a2f77ebb5f00237970b74228b5e (patch) | |
| tree | 1fd49f288fa56b460540d9b69870ba50cbb21b26 /core/bop.c | |
| parent | c846f4140c2b717487c3588279ba4c2816f21487 (diff) | |
core: bop+hook: Handle errors within hooks
Signed-off-by: Chloe M <chloe@faracom.org>
Diffstat (limited to 'core/bop.c')
| -rw-r--r-- | core/bop.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -68,7 +68,7 @@ static int run_build(const char *build_dir, build_op_t bop) { char pathbuf[256]; - int error; + int error = 0; /* * There is a pre-build hook to be located within the [BUILD_DIR]/.bop/prehook.sh which @@ -78,7 +78,9 @@ run_build(const char *build_dir, build_op_t bop) if (bop != BUILD_OP_CLEAN) { snprintf(pathbuf, sizeof(pathbuf), "%s/.bop/prehook.sh", build_dir); if (access(pathbuf, F_OK) == 0) - bop_shell_hook(pathbuf); + error = bop_shell_hook(pathbuf); + if (error != 0) + return error; } error = bop_build_dir(build_dir, bop); @@ -91,7 +93,9 @@ run_build(const char *build_dir, build_op_t bop) if (bop != BUILD_OP_CLEAN) { snprintf(pathbuf, sizeof(pathbuf), "%s/.bop/posthook.sh", build_dir); if (access(pathbuf, F_OK) == 0) - bop_shell_hook(pathbuf); + error = bop_shell_hook(pathbuf); + if (error != 0) + return error; } return 0; |
