| ▲ | swiftcoder 2 hours ago | |||||||||||||
build.rs by design can run absolutely anything. There tons of build.rs scripts that invoke a whole-ass C compiler toolchain to build and link C dependencies... It isn't so much a question of sandboxing build.rs, as fundamentally changing the way that foreign dependencies are integrated into the rust toolchain (i.e. moving from a rust-centric system like Cargo to something more general like buck2) | ||||||||||||||
| ▲ | kibwen an hour ago | parent [-] | |||||||||||||
The vast and overwhelming majority of build scripts are building C code, so the other solution is to move away from integrating with C dependencies to native Rust dependencies, in which case adding friction to build scripts would be less noticeable. | ||||||||||||||
| ||||||||||||||