~jmarsden/ubiquity/lp775124

« back to all changes in this revision

Viewing changes to ubiquity/plugins/ubi-prepare.py

  • Committer: Stéphane Graber
  • Date: 2011-08-30 15:07:13 UTC
  • Revision ID: stgraber@ubuntu.com-20110830150713-v8a4pxs2lu8207n9
Set a maximum install size of 8GB (if the user still has 20% of free space after that)

Show diffs side-by-side

added added

removed removed

Lines of Context:
317
317
        self.ui.set_sufficient_space_text(space)
318
318
 
319
319
    def min_size(self):
320
 
        # Default to 5 GB
 
320
        # Fallback size to 5 GB
321
321
        size = 5 * 1024 * 1024 * 1024
 
322
 
 
323
        # Maximal size to 8 GB
 
324
        max_size = 8 * 1024 * 1024 * 1024
 
325
 
322
326
        try:
323
327
            with open('/cdrom/casper/filesystem.size') as fp:
324
328
                size = int(fp.readline())
325
329
        except IOError, e:
326
330
            self.debug('Could not determine squashfs size: %s' % e)
 
331
 
327
332
        # TODO substitute into the template for the state box.
328
333
        min_disk_size = size * 2 # fudge factor.
 
334
 
 
335
        # Set minimum size to 8GB if current minimum size is larger
 
336
        # than 8GB and we still have an extra 20% of free space
 
337
        if min_disk_size > max_size and size * 1.2 < max_size:
 
338
            min_disk_size = max_size
 
339
 
329
340
        return min_disk_size
330
341
 
331
342
    def big_enough(self, size):