···398398399399 # Is this a btrfs filesystem?
400400 if ($fsType eq "btrfs") {
401401- my ($status, @id_info) = runCommand("btrfs subvol show $rootDir$mountPoint");
402402- if ($status != 0 || join("", @id_info) =~ /ERROR:/) {
401401+ my ($status, @info) = runCommand("btrfs subvol show $rootDir$mountPoint");
402402+ if ($status != 0 || join("", @info) =~ /ERROR:/) {
403403 die "Failed to retrieve subvolume info for $mountPoint\n";
404404 }
405405- my @ids = join("", @id_info) =~ m/Subvolume ID:[ \t\n]*([^ \t\n]*)/;
405405+ my @ids = join("", @info) =~ m/Subvolume ID:[ \t\n]*([0-9]*)/;
406406 if ($#ids > 0) {
407407 die "Btrfs subvol name for $mountPoint listed multiple times in mount\n"
408408 } elsif ($#ids == 0) {
409409- my ($status, @path_info) = runCommand("btrfs subvol list $rootDir$mountPoint");
410410- if ($status != 0) {
411411- die "Failed to find $mountPoint subvolume id from btrfs\n";
412412- }
413413- my @paths = join("", @path_info) =~ m/ID $ids[0] [^\n]* path ([^\n]*)/;
409409+ my @paths = join("", @info) =~ m/^([^\n]*)/;
414410 if ($#paths > 0) {
415411 die "Btrfs returned multiple paths for a single subvolume id, mountpoint $mountPoint\n";
416412 } elsif ($#paths != 0) {
+2-2
pkgs/tools/filesystems/btrfs-progs/default.nix
···22, asciidoc, xmlto, docbook_xml_dtd_45, docbook_xsl, libxslt
33}:
4455-let version = "4.8.2"; in
55+let version = "4.13.1"; in
6677stdenv.mkDerivation rec {
88 name = "btrfs-progs-${version}";
991010 src = fetchurl {
1111 url = "mirror://kernel/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${version}.tar.xz";
1212- sha256 = "0pswcfmdnfc586770h74abp67gn2xv8fd46vxlimnmn837sj7h41";
1212+ sha256 = "1clavvrlkswgicqsm2yfsxqw04lsn8dra0db84jqm6j2apz80kz0";
1313 };
14141515 buildInputs = [