Skip to content

Commit 5e10dc7

Browse files
committed
Ensure esp mount point is known before setting EFI boot entries
1 parent f1331f1 commit 5e10dc7

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

restore.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,11 @@ def restoreFromBackup(backup, progress=lambda x: ()):
8484
dest_fs = util.TempMount(restore_partition, 'restore-dest-')
8585
efi_mounted = False
8686
try:
87+
mounts = {'root': dest_fs.mount_point, 'boot': os.path.join(dest_fs.mount_point, 'boot')}
8788
if efi_boot:
88-
esp = os.path.join(dest_fs.mount_point, 'boot', 'efi')
89-
os.makedirs(esp)
90-
util.mount(boot_device, esp)
89+
mounts['esp'] = os.path.join(dest_fs.mount_point, 'boot', 'efi')
90+
os.makedirs(mounts['esp'])
91+
util.mount(boot_device, mounts['esp'])
9192
efi_mounted = True
9293

9394
# copy files from the backup partition to the restore partition:
@@ -121,8 +122,6 @@ def restoreFromBackup(backup, progress=lambda x: ()):
121122
if m:
122123
bootlabel = m.group(1)
123124

124-
mounts = {'root': dest_fs.mount_point, 'boot': os.path.join(dest_fs.mount_point, 'boot')}
125-
126125
# prepare extra mounts for installing bootloader:
127126
util.bindMount("/dev", "%s/dev" % dest_fs.mount_point)
128127
util.bindMount("/sys", "%s/sys" % dest_fs.mount_point)
@@ -149,7 +148,7 @@ def restoreFromBackup(backup, progress=lambda x: ()):
149148
util.umount("%s/sys" % dest_fs.mount_point)
150149
util.umount("%s/dev" % dest_fs.mount_point)
151150
if efi_mounted:
152-
util.umount(esp)
151+
util.umount(mounts['esp'])
153152
dest_fs.unmount()
154153
finally:
155154
backup_fs.unmount()

0 commit comments

Comments
 (0)