From f32db6e21adf0d7ba1b06d9b0fcb88e6d0206e3b Mon Sep 17 00:00:00 2001 From: Julien Castets Date: Fri, 5 Jun 2015 23:25:43 +0200 Subject: [PATCH] Display an error if .scwrc is too much open --- cli.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cli.go b/cli.go index 72ec218e76..4f25071d10 100644 --- a/cli.go +++ b/cli.go @@ -365,6 +365,16 @@ func getConfig() (*Config, error) { if err != nil { return nil, err } + + stat, err := os.Stat(scwrcPath) + // we don't care if it fails, the user just won't see the warning + if err == nil { + mode := stat.Mode() + if mode&0066 != 0 { + log.Fatalf("Permissions %#o for .scwrc are too open.", mode) + } + } + file, err := ioutil.ReadFile(scwrcPath) if err != nil { return nil, err