fetch-cargo-tarball: fix for packages without dep
This commit is contained in:
parent
656e3022f4
commit
51a6ac79d2
2 changed files with 5 additions and 1 deletions
|
@ -13,7 +13,9 @@ def quote(s: str) -> str:
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
data = toml.load(sys.stdin)
|
data = toml.load(sys.stdin)
|
||||||
|
|
||||||
assert list(data.keys()) == ["source"]
|
# There is no dependency to vendor in this project.
|
||||||
|
if not list(data.keys()) == ["source"]:
|
||||||
|
return
|
||||||
|
|
||||||
# this value is non deterministic
|
# this value is non deterministic
|
||||||
data["source"]["vendored-sources"]["directory"] = "@vendor@"
|
data["source"]["vendored-sources"]["directory"] = "@vendor@"
|
||||||
|
|
|
@ -71,6 +71,8 @@ in stdenv.mkDerivation ({
|
||||||
|
|
||||||
cargo vendor $name --respect-source-config | cargo-vendor-normalise > $CARGO_CONFIG
|
cargo vendor $name --respect-source-config | cargo-vendor-normalise > $CARGO_CONFIG
|
||||||
|
|
||||||
|
# Create an empty vendor directory when there is no dependency to vendor
|
||||||
|
mkdir -p $name
|
||||||
# Add the Cargo.lock to allow hash invalidation
|
# Add the Cargo.lock to allow hash invalidation
|
||||||
cp Cargo.lock.orig $name/Cargo.lock
|
cp Cargo.lock.orig $name/Cargo.lock
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue