@@ -359,9 +359,15 @@ func main() {
359359 if c .Bool ("verbose" ) || c .GlobalBool ("verbose" ) {
360360 logging .SetLevel (logrus .DebugLevel )
361361 }
362- configPath , err := config .FindConfigFile ("." )
363- if err != nil {
364- return common .NewExitError (err , codes .ErrorGeneric )
362+ var configPath string
363+ var err error
364+ if c .GlobalString ("config" ) != "" {
365+ configPath = c .GlobalString ("config" )
366+ } else {
367+ configPath , err = config .FindConfigFile ("." )
368+ if err != nil {
369+ return common .NewExitError (err , codes .ErrorGeneric )
370+ }
365371 }
366372 if c .NArg () < 1 {
367373 return common .NewExitError ("Error: no file specified" , codes .NoFileSpecified )
@@ -690,12 +696,12 @@ func main() {
690696 failedCounter := 0
691697 for _ , path := range c .Args () {
692698 err := updatekeys .UpdateKeys (updatekeys.Opts {
693- InputPath : path ,
694- GroupQuorum : c .Int ("shamir-secret-sharing-threshold" ),
695- KeyServices : keyservices (c ),
696- Interactive : ! c .Bool ("yes" ),
697- ConfigPath : configPath ,
698- InputType : c .String ("input-type" ),
699+ InputPath : path ,
700+ ShamirThreshold : c .Int ("shamir-secret-sharing-threshold" ),
701+ KeyServices : keyservices (c ),
702+ Interactive : ! c .Bool ("yes" ),
703+ ConfigPath : configPath ,
704+ InputType : c .String ("input-type" ),
699705 })
700706
701707 if c .NArg () == 1 {
@@ -785,6 +791,11 @@ func main() {
785791 fileNameOverride := c .String ("filename-override" )
786792 if fileNameOverride == "" {
787793 fileNameOverride = fileName
794+ } else {
795+ fileNameOverride , err = filepath .Abs (fileNameOverride )
796+ if err != nil {
797+ return toExitError (err )
798+ }
788799 }
789800
790801 inputStore , err := inputStore (c , fileNameOverride )
@@ -966,6 +977,11 @@ func main() {
966977 fileNameOverride := c .String ("filename-override" )
967978 if fileNameOverride == "" {
968979 fileNameOverride = fileName
980+ } else {
981+ fileNameOverride , err = filepath .Abs (fileNameOverride )
982+ if err != nil {
983+ return toExitError (err )
984+ }
969985 }
970986
971987 inputStore , err := inputStore (c , fileNameOverride )
@@ -1132,6 +1148,11 @@ func main() {
11321148 fileNameOverride := c .String ("filename-override" )
11331149 if fileNameOverride == "" {
11341150 fileNameOverride = fileName
1151+ } else {
1152+ fileNameOverride , err = filepath .Abs (fileNameOverride )
1153+ if err != nil {
1154+ return toExitError (err )
1155+ }
11351156 }
11361157
11371158 inputStore , err := inputStore (c , fileNameOverride )
@@ -1769,6 +1790,11 @@ func main() {
17691790 fileNameOverride := c .String ("filename-override" )
17701791 if fileNameOverride == "" {
17711792 fileNameOverride = fileName
1793+ } else {
1794+ fileNameOverride , err = filepath .Abs (fileNameOverride )
1795+ if err != nil {
1796+ return toExitError (err )
1797+ }
17721798 }
17731799
17741800 commandCount := 0
@@ -2144,7 +2170,7 @@ func keyservices(c *cli.Context) (svcs []keyservice.KeyServiceClient) {
21442170 "address" ,
21452171 fmt .Sprintf ("%s://%s" , url .Scheme , addr ),
21462172 ).Infof ("Connecting to key service" )
2147- conn , err := grpc .Dial (addr , opts ... )
2173+ conn , err := grpc .NewClient (addr , opts ... )
21482174 if err != nil {
21492175 log .Fatalf ("failed to listen: %v" , err )
21502176 }
@@ -2277,7 +2303,7 @@ func keyGroups(c *cli.Context, file string) ([]sops.KeyGroup, error) {
22772303 if err != nil {
22782304 errMsg = fmt .Sprintf ("%s: %s" , errMsg , err )
22792305 }
2280- return nil , fmt .Errorf (errMsg )
2306+ return nil , fmt .Errorf ("%s" , errMsg )
22812307 }
22822308 return conf .KeyGroups , err
22832309 }
0 commit comments