summary refs log tree commit diff
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2017-10-07 03:31:59 +0200
committerFranz Pletz <fpletz@fnordicwalking.de>2017-10-07 04:04:20 +0200
commit801c920e95642ec663d4aa486c81e5443e25b182 (patch)
treec3a94edd2a99004cbdfb23e5a2b8d96b4323ed5c
parentc559e96445412e25db8d9b26e4c7237da15fb9e6 (diff)
downloadnixpkgs-801c920e95642ec663d4aa486c81e5443e25b182.tar
nixpkgs-801c920e95642ec663d4aa486c81e5443e25b182.tar.gz
nixpkgs-801c920e95642ec663d4aa486c81e5443e25b182.tar.bz2
nixpkgs-801c920e95642ec663d4aa486c81e5443e25b182.tar.lz
nixpkgs-801c920e95642ec663d4aa486c81e5443e25b182.tar.xz
nixpkgs-801c920e95642ec663d4aa486c81e5443e25b182.tar.zst
nixpkgs-801c920e95642ec663d4aa486c81e5443e25b182.zip
btrfs-progs: 4.8.2 -> 4.13.1
-rw-r--r--nixos/modules/installer/tools/nixos-generate-config.pl12
-rw-r--r--pkgs/tools/filesystems/btrfs-progs/default.nix4
2 files changed, 6 insertions, 10 deletions
diff --git a/nixos/modules/installer/tools/nixos-generate-config.pl b/nixos/modules/installer/tools/nixos-generate-config.pl
index 4ec48b77335..97a30634dc7 100644
--- a/nixos/modules/installer/tools/nixos-generate-config.pl
+++ b/nixos/modules/installer/tools/nixos-generate-config.pl
@@ -398,19 +398,15 @@ EOF
 
     # Is this a btrfs filesystem?
     if ($fsType eq "btrfs") {
-        my ($status, @id_info) = runCommand("btrfs subvol show $rootDir$mountPoint");
-        if ($status != 0 || join("", @id_info) =~ /ERROR:/) {
+        my ($status, @info) = runCommand("btrfs subvol show $rootDir$mountPoint");
+        if ($status != 0 || join("", @info) =~ /ERROR:/) {
             die "Failed to retrieve subvolume info for $mountPoint\n";
         }
-        my @ids = join("", @id_info) =~ m/Subvolume ID:[ \t\n]*([^ \t\n]*)/;
+        my @ids = join("", @info) =~ m/Subvolume ID:[ \t\n]*([0-9]*)/;
         if ($#ids > 0) {
             die "Btrfs subvol name for $mountPoint listed multiple times in mount\n"
         } elsif ($#ids == 0) {
-            my ($status, @path_info) = runCommand("btrfs subvol list $rootDir$mountPoint");
-            if ($status != 0) {
-                die "Failed to find $mountPoint subvolume id from btrfs\n";
-            }
-            my @paths = join("", @path_info) =~ m/ID $ids[0] [^\n]* path ([^\n]*)/;
+            my @paths = join("", @info) =~ m/^([^\n]*)/;
             if ($#paths > 0) {
                 die "Btrfs returned multiple paths for a single subvolume id, mountpoint $mountPoint\n";
             } elsif ($#paths != 0) {
diff --git a/pkgs/tools/filesystems/btrfs-progs/default.nix b/pkgs/tools/filesystems/btrfs-progs/default.nix
index d9b01eb5239..7e575812609 100644
--- a/pkgs/tools/filesystems/btrfs-progs/default.nix
+++ b/pkgs/tools/filesystems/btrfs-progs/default.nix
@@ -2,14 +2,14 @@
 , asciidoc, xmlto, docbook_xml_dtd_45, docbook_xsl, libxslt
 }:
 
-let version = "4.8.2"; in
+let version = "4.13.1"; in
 
 stdenv.mkDerivation rec {
   name = "btrfs-progs-${version}";
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${version}.tar.xz";
-    sha256 = "0pswcfmdnfc586770h74abp67gn2xv8fd46vxlimnmn837sj7h41";
+    sha256 = "1clavvrlkswgicqsm2yfsxqw04lsn8dra0db84jqm6j2apz80kz0";
   };
 
   buildInputs = [