Skip to content

`debcargo build-order` breaks in certain cases involving deleted features.

The following discussion from !50 (merged) should be addressed:

Test code:

#[test]
fn test_feature_resolution() -> () {
    let fd_find_version = "8.7.0";
    let seed_dep = crate_name_ver_to_dep("fd-find", Some(fd_find_version)).unwrap();
    let res = CrateInfo::new_from_dependency(&seed_dep, false).unwrap();
    let clap_dep = res
        .dependencies()
        .iter()
        .find(|dep| dep.package_name() == "clap")
        .unwrap();

    eprintln!(
        "fd-find {} depends on clap {} with features {:?}",
        fd_find_version,
        clap_dep.version_req(),
        clap_dep.features(),
    );

    let _res = CrateInfo::new_from_dependency(&clap_dep, false).unwrap(); // fails
}