ww: skip outputs for no-test command packages
This commit is contained in:
@@ -4449,8 +4449,8 @@ sep_validate_request_staging(struct sepgraph *g, const char *scratch, int warm,
|
|||||||
return -1;
|
return -1;
|
||||||
if (emit_asm) continue;
|
if (emit_asm) continue;
|
||||||
int owns_output = root_package ? publish_package
|
int owns_output = root_package ? publish_package
|
||||||
: (is_test && !products[i].no_tests)
|
: is_test ? !products[i].no_tests
|
||||||
|| sep_root_is_command(&g->pkg[products[i].root]);
|
: sep_root_is_command(&g->pkg[products[i].root]);
|
||||||
if (!owns_output) continue;
|
if (!owns_output) continue;
|
||||||
if (sep_prepare_product_stage(&products[i].stage_out,
|
if (sep_prepare_product_stage(&products[i].stage_out,
|
||||||
products[i].out) < 0)
|
products[i].out) < 0)
|
||||||
|
|||||||
@@ -5204,8 +5204,9 @@ fn sepvalidaterequeststaging(g: *sepgraph, scratch: *u8, warm: bool,
|
|||||||
if (emitasm == 0) {
|
if (emitasm == 0) {
|
||||||
let ownsoutput: bool = false;
|
let ownsoutput: bool = false;
|
||||||
if (rootpackage) { ownsoutput = publishpackage != 0; }
|
if (rootpackage) { ownsoutput = publishpackage != 0; }
|
||||||
else { ownsoutput = (istest != 0 && !products[i].notests)
|
else { if (istest != 0) { ownsoutput = !products[i].notests; }
|
||||||
|| seprootiscommand(&g.pkg[products[i].root]); };
|
else { ownsoutput = seprootiscommand(
|
||||||
|
&g.pkg[products[i].root]); }; };
|
||||||
if (ownsoutput) {
|
if (ownsoutput) {
|
||||||
products[i].stageout = sepprepareproductstage(
|
products[i].stageout = sepprepareproductstage(
|
||||||
products[i].stageout, products[i].out);
|
products[i].stageout, products[i].out);
|
||||||
|
|||||||
Reference in New Issue
Block a user