Hi,

I found that when using PORTS_PRIVSEP, "make modcargo-metadata" is
broken. It tries to modify build files (regenerating checksum control
file) as normal user instead of using the privsep user.

The following diff take care of that:
- create an internal _modcargo-metadata target to regen metadata
- invoke the internal target with _PMAKE: with PORTS_PRIVSEP it will use
  SUDO, and else simply call MAKE

Comments or OK ?
-- 
Sebastien Marie


diff f5e76299423013696ca147ca8aa4e8e28b2f4f8a /home/semarie/repos/openbsd/ports
blob - 33e8198b606277cf647447caafef7805bda2a077
file + devel/cargo/cargo.port.mk
--- devel/cargo/cargo.port.mk
+++ devel/cargo/cargo.port.mk
@@ -204,6 +204,10 @@ do-test:
 
 # modcargo-metadata: regenerate metadata. useful target when working on a port.
 modcargo-metadata: patch
+       @${_PMAKE} _modcargo-metadata
+
+# run as _pbuild
+_modcargo-metadata:
        @${MODCARGO_post-patch}
 
 # modcargo-gen-crates will output crates list from Cargo.lock file.

Reply via email to