@@ -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