summary refs log tree commit diff
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@viric.name>2016-03-01 11:01:00 +0100
committerLluís Batlle i Rossell <viric@viric.name>2016-03-01 11:02:42 +0100
commit202ebf794cbd5ea293170f71999bc4e8f788779e (patch)
treedc0ee82cc6b617c406c162d0388b1729826ba001
parenta99715c83bfe983a2ea6e9d13e84120989f38cb8 (diff)
downloadnixpkgs-202ebf794cbd5ea293170f71999bc4e8f788779e.tar
nixpkgs-202ebf794cbd5ea293170f71999bc4e8f788779e.tar.gz
nixpkgs-202ebf794cbd5ea293170f71999bc4e8f788779e.tar.bz2
nixpkgs-202ebf794cbd5ea293170f71999bc4e8f788779e.tar.lz
nixpkgs-202ebf794cbd5ea293170f71999bc4e8f788779e.tar.xz
nixpkgs-202ebf794cbd5ea293170f71999bc4e8f788779e.tar.zst
nixpkgs-202ebf794cbd5ea293170f71999bc4e8f788779e.zip
vm/rpm/rpm-closure.pl: make it deterministic
Some recent perl version introduced "keys" to return the keys
in random order. As some of the packages are solved by "provides" and
based on the order, this randomness affects what packages get into the
closure.

This problem may be in other nix perl scripts.
-rw-r--r--pkgs/build-support/vm/rpm/rpm-closure.pl2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkgs/build-support/vm/rpm/rpm-closure.pl b/pkgs/build-support/vm/rpm/rpm-closure.pl
index 8f7669d6fef..6442cd91a95 100644
--- a/pkgs/build-support/vm/rpm/rpm-closure.pl
+++ b/pkgs/build-support/vm/rpm/rpm-closure.pl
@@ -90,7 +90,7 @@ for (my $i = 0; $i < scalar(@packagesFiles); $i++) {
 }
 
 my %provides;
-PKG: foreach my $pkgName (keys %pkgs) {
+PKG: foreach my $pkgName (sort(keys %pkgs)) {
     #print STDERR "looking at $pkgName\n";
     my $pkg = $pkgs{$pkgName};