|

fix(package): clean up partial .SCRIPTS staging on stage failure

Author: Chris Tusa <chris.tusa@leafscale.com>
Date: Jul 05, 2026 17:51
Changeset: 05d5f488bb240b4e9b0c9bfd59a8dea3f627a547
Branch: default

Changed files:

Diff

diff -r 20e96d779dee -r 05d5f488bb24 src/core/package.reef
--- a/src/core/package.reef	Sun Jul 05 17:35:42 2026 -0500
+++ b/src/core/package.reef	Sun Jul 05 17:51:28 2026 -0500
@@ -611,6 +611,8 @@
 
     if ctx.do_chroot
         if not stage_scripts_in_root(scripts_dir, ctx.root)
+            // Staging may have left a partial <root>/.SCRIPTS; clean it before bailing.
+            unstage_scripts_in_root(ctx.root)
             return false
         end if
     end if
@@ -726,6 +728,8 @@
 
     if ctx.do_chroot
         if not stage_scripts_in_root(scripts_dir, ctx.root)
+            // Staging may have left a partial <root>/.SCRIPTS; clean it before bailing.
+            unstage_scripts_in_root(ctx.root)
             return false
         end if
     end if