diff options
Diffstat (limited to 'src/initrd')
-rw-r--r-- | src/initrd/btrfs-create.sh | 10 |
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" |