From c32749f1e826c13949c29c4ea0ab48ff57678d03 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 4 Jul 2018 10:01:57 +0200 Subject: pkg/csource: disable most features on akaros Akaros does not support tun, fault injections, sandboxes, etc. --- pkg/csource/options.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'pkg/csource') diff --git a/pkg/csource/options.go b/pkg/csource/options.go index 608aee21a..cd4ea7c0d 100644 --- a/pkg/csource/options.go +++ b/pkg/csource/options.go @@ -45,24 +45,24 @@ type Options struct { // Invalid combinations must not be passed to Write. func (opts Options) Check(OS string) error { switch OS { - case fuchsia: + case fuchsia, akaros: if opts.Fault { - return errors.New("Fault is not supported on fuchsia") + return fmt.Errorf("Fault is not supported on %v", OS) } if opts.EnableTun { - return errors.New("EnableTun is not supported on fuchsia") + return fmt.Errorf("EnableTun is not supported on %v", OS) } if opts.EnableCgroups { - return errors.New("EnableCgroups is not supported on fuchsia") + return fmt.Errorf("EnableCgroups is not supported on %v", OS) } if opts.EnableNetdev { - return errors.New("EnableNetdev is not supported on fuchsia") + return fmt.Errorf("EnableNetdev is not supported on %v", OS) } if opts.ResetNet { - return errors.New("ResetNet is not supported on fuchsia") + return fmt.Errorf("ResetNet is not supported on %v", OS) } if opts.Sandbox != "" && opts.Sandbox != "none" { - return fmt.Errorf("Sandbox=%v is not supported on fuchsia", opts.Sandbox) + return fmt.Errorf("Sandbox=%v is not supported on %v", opts.Sandbox, OS) } } if !opts.Threaded && opts.Collide { @@ -123,7 +123,7 @@ func DefaultOpts(cfg *mgrconfig.Config) Options { Repro: true, } switch cfg.TargetOS { - case fuchsia: + case fuchsia, akaros: opts.EnableTun = false opts.EnableCgroups = false opts.EnableNetdev = false -- cgit mrf-deployment