~ev/goget-ubuntu-touch/root-size-option

« back to all changes in this revision

Viewing changes to ubuntu-device-flash/snappy.go

  • Committer: Snappy Tarmac
  • Author(s): Sergio Schvezov
  • Date: 2015-09-16 11:25:17 UTC
  • mfrom: (212.1.2 goget-ubuntu-touch)
  • Revision ID: snappy_tarmac-20150916112517-7tzw3yidc7e0jtzr
Adding more rules to determine if grub needs to be setup in legacy mode by sergiusens approved by sergiusens,ricmm

Show diffs side-by-side

added added

removed removed

Lines of Context:
517
517
        loader := s.oem.OEM.Hardware.Bootloader
518
518
        switch loader {
519
519
        case "grub":
520
 
                s.img = diskimage.NewCoreGrubImage(s.Output, s.size, s.flavor.rootSize(), s.hardware, s.oem)
 
520
                legacy := isLegacy(s.Positional.Release, s.Channel, globalArgs.Revision)
 
521
                if legacy {
 
522
                        printOut("Using legacy setup")
 
523
                }
 
524
 
 
525
                s.img = diskimage.NewCoreGrubImage(s.Output, s.size, s.flavor.rootSize(), s.hardware, s.oem, legacy)
521
526
        case "u-boot":
522
527
                s.img = diskimage.NewCoreUBootImage(s.Output, s.size, s.flavor.rootSize(), s.hardware, s.oem)
523
528
        default:
557
562
 
558
563
        return nil
559
564
}
 
565
 
 
566
func isLegacy(release, channel string, revision int) bool {
 
567
        if release != "15.04" {
 
568
                return false
 
569
        }
 
570
 
 
571
        switch channel {
 
572
        case "edge":
 
573
                return revision <= 149
 
574
        case "alpha":
 
575
                return revision <= 9
 
576
        case "stable":
 
577
                return revision <= 4
 
578
        }
 
579
 
 
580
        return false
 
581
}