Closed badboy closed 3 years ago
Thanks a lot for reporting!
This has now been fixed in version 0.9.0
- update with cargo install --force rust-script
.
To fix existing scripts you need to run rust-script --clear-cache
once after updating, to purge the incorrectly cached executable paths.
Thanks! That was quick.
This bug still exists in rust-script: https://github.com/DanielKeep/cargo-script/issues/57
Copied:
Can be reproduced with the following script:
Filename:
time.rs
When trying to execute with
./time.rs
orcargo script time.rs
, it fails with internal error: Permission denied (os error 13) because it tries to run/home/user/.cargo/binary-cache/release/deps/libtime-2d0d7bb318809c2f.rlib
instead of.cargo/binary-cache/release/time
.Some time ago, this worked. I’d guess the error lies in
cargo_target_by_message
, picking the wrong line because the target.name is the same as the package name.Workaround: Renaming the script to another name lets it run fine.
(Paths/Invocations should be adjusted for rust-script of course)