summary refs log tree commit diff
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2016-11-17 15:14:52 +0100
committerDomen Kožar <domen@dev.si>2016-11-17 15:15:42 +0100
commit2326c8de4dd53a2829d40a7dbdf16f4dc0ebf6b6 (patch)
treee459230d9126a2593c88764df63bfeabaaad6f9a
parent3d5a033c9629dd1a460a82c5f6448ede283c328c (diff)
downloadnixpkgs-2326c8de4dd53a2829d40a7dbdf16f4dc0ebf6b6.tar
nixpkgs-2326c8de4dd53a2829d40a7dbdf16f4dc0ebf6b6.tar.gz
nixpkgs-2326c8de4dd53a2829d40a7dbdf16f4dc0ebf6b6.tar.bz2
nixpkgs-2326c8de4dd53a2829d40a7dbdf16f4dc0ebf6b6.tar.lz
nixpkgs-2326c8de4dd53a2829d40a7dbdf16f4dc0ebf6b6.tar.xz
nixpkgs-2326c8de4dd53a2829d40a7dbdf16f4dc0ebf6b6.tar.zst
nixpkgs-2326c8de4dd53a2829d40a7dbdf16f4dc0ebf6b6.zip
cloud-utils: 0.27 -> 0.29
We keep the existing hacks for growpart to work
inside the initrd

Fixes #15736 #17015
-rw-r--r--nixos/modules/virtualisation/grow-partition.nix2
-rw-r--r--pkgs/tools/misc/cloud-utils/default.nix15
2 files changed, 11 insertions, 6 deletions
diff --git a/nixos/modules/virtualisation/grow-partition.nix b/nixos/modules/virtualisation/grow-partition.nix
index abc2e766959..5039118d78e 100644
--- a/nixos/modules/virtualisation/grow-partition.nix
+++ b/nixos/modules/virtualisation/grow-partition.nix
@@ -24,7 +24,7 @@ with lib;
       copy_bin_and_libs ${pkgs.gnused}/bin/sed
       copy_bin_and_libs ${pkgs.utillinux}/sbin/sfdisk
       copy_bin_and_libs ${pkgs.utillinux}/sbin/lsblk
-      cp -v ${pkgs.cloud-utils}/bin/growpart $out/bin/growpart
+      cp -v ${pkgs.cloud-utils}/bin/.growpart-wrapped $out/bin/growpart
       ln -s sed $out/bin/gnused
     '';
 
diff --git a/pkgs/tools/misc/cloud-utils/default.nix b/pkgs/tools/misc/cloud-utils/default.nix
index 8bba00b564d..af518e7efa9 100644
--- a/pkgs/tools/misc/cloud-utils/default.nix
+++ b/pkgs/tools/misc/cloud-utils/default.nix
@@ -1,20 +1,25 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, makeWrapper, gawk, gnused, utillinux }:
 
 stdenv.mkDerivation {
-  name = "cloud-utils-0.27";
+  # NOTICE: if you bump this, make sure to run
+  # $ nix-build nixos/release-combined.nix -A nixos.tests.ec2-nixops
+  name = "cloud-utils-0.29";
   src = fetchurl {
-    url = "https://launchpad.net/cloud-utils/trunk/0.27/+download/cloud-utils-0.27.tar.gz";
-    sha256 = "16shlmg36lidp614km41y6qk3xccil02f5n3r4wf6d1zr5n4v8vd";
+    url = "https://launchpad.net/cloud-utils/trunk/0.29/+download/cloud-utils-0.29.tar.gz";
+    sha256 = "0z15gs8gmpy5gqxl7yiyjj7a6s8iw44djj6axvbci627b9pvd8cy";
   };
-  patches = [ ./growpart-util-linux-2.26.patch ];
+  buildInputs = [ makeWrapper ];
   buildPhase = ''
     mkdir -p $out/bin
     cp bin/growpart $out/bin/growpart
     sed -i 's|awk|gawk|' $out/bin/growpart
     sed -i 's|sed|gnused|' $out/bin/growpart
+    ln -s sed $out/bin/gnused
+    wrapProgram $out/bin/growpart --prefix PATH : "${stdenv.lib.makeBinPath [ gnused gawk utillinux ]}:$out/bin"
   '';
   dontInstall = true;
   dontPatchShebangs = true;
+  dontStrip = true;
 
   meta = {
     platforms = stdenv.lib.platforms.unix;