Skip to content

Unable to disable self-update feature #1204

@lcheylus

Description

@lcheylus

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

$ 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 in cargo-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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions