summaryrefslogtreecommitdiff
path: root/src/initrd/btrfs-create.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/initrd/btrfs-create.sh')
-rw-r--r--src/initrd/btrfs-create.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/initrd/btrfs-create.sh b/src/initrd/btrfs-create.sh
index 02ce257..cb415ab 100644
--- a/src/initrd/btrfs-create.sh
+++ b/src/initrd/btrfs-create.sh
@@ -286,10 +286,14 @@ open_samizdat()
286 fi 286 fi
287 modprobe btrfs || return 287 modprobe btrfs || return
288 btrfs device scan -u || true 288 btrfs device scan -u || true
289 btrfs device scan || return 289 if ! btrfs device scan || ! btrfs device ready "$blockdev"
290 if ! btrfs device ready "$blockdev"
291 then 290 then
292 : btrfs device ready failed, continuing anyway 291 devcount=$(btrfs inspect-internal dump-super "$blockdev" | grep -c dev_item.devid)
292 if [ "$devcount" -eq 1 ]
293 then
294 btrfstune -m "$blockdev"
295 btrfs device ready "$blockdev" || : get used to disappointment
296 fi
293 fi 297 fi
294 mount -t btrfs "$blockdev" /root || return 298 mount -t btrfs "$blockdev" /root || return
295 samizdat_movemounts "$imgfile" 299 samizdat_movemounts "$imgfile"