self.with_super = False
self.device = device
total_size = device_size(device)
- self.user_size = total_size - self.reserved_space - \
- reduce(lambda x, y: x + (y["size"] or 0), self.part_table, 0)
- if self.user_size < 100:
- logging.error(f"Not enough space for user data ({self.user_size}). Use larger storage.")
- raise OSError(errno.ENOSPC, os.strerror(errno.ENOSPC), device)
- # self.user_partition counts from 0
- self.part_table[self.user_partition]["size"] = self.user_size
+
+ if hasattr(self, 'user_partition'):
+ self.user_size = total_size - self.reserved_space - \
+ reduce(lambda x, y: x + (y["size"] or 0), self.part_table, 0)
+ if self.user_size < 100:
+ logging.error(f"Not enough space for user data ({self.user_size}). Use larger storage.")
+ raise OSError(errno.ENOSPC, os.strerror(errno.ENOSPC), device)
+ # self.user_partition counts from 0
+ self.part_table[self.user_partition]["size"] = self.user_size
+
self.label = Label(self.part_table, ltype)
self.binaries = self._get_binaries('binaries')