Unable to disable self-update feature
Closed this issue · 2 comments
lcheylus commented
I'm building cargo-nextest current version on OpenBSD-current/amd64, using my patch for libc
crate (add missing waitid
function, see rust-lang/libc#3490) => build OK
- I'm trying to disable
self-update
feature according to https://nexte.st/book/updating.html for packaging the tool.
$ cargo build -v --no-default-features --features default-no-update
But the "self-update" feature is not disabled with this build:
$ target/debug/cargo-nextest nextest self update --help
Download and install updates to nextest
This command checks the internet for updates to nextest, then downloads and installs them if an update is available.
Usage: cargo nextest self update [OPTIONS]
$ target/debug/cargo-nextest nextest self update
info: checking for self-updates
info: cargo-nextest is already at the latest version: 0.9.66
- If I try to remove "self-update" feature from
default
features incargo-nextest/Cargo.toml
:
[features]
default = []
the "self-update" is correctly disabled after build:
$ target/debug/cargo-nextest nextest self update --help
This version of nextest does not have self-update enabled
Always exits with code 93 (SELF_UPDATE_UNAVAILABLE).
Usage: cargo nextest self update [OPTIONS]
$ target/debug/cargo-nextest nextest self update
info: this version of cargo-nextest cannot perform self-updates
(hint: this usually means nextest was installed by a package manager)
I don't understand why "self-update" feature is not disabled using --no-default-features --features default-no-update
.
sunshowers commented
Thanks, fixed in 770b6cc.
lcheylus commented
OK, build the last version with --no-default-features --features default-no-update
$ ./target/debug/cargo-nextest nextest self update --help
This version of nextest does not have self-update enabled
Always exits with code 93 (SELF_UPDATE_UNAVAILABLE).
(...)
./target/debug/cargo-nextest nextest self update
info: this version of cargo-nextest cannot perform self-updates
(hint: this usually means nextest was installed by a package manager)
Thanks