Skip to content
This repository was archived by the owner on Jan 22, 2025. It is now read-only.

Commit fe64b60

Browse files
committed
Add golangci-lint and changes to make it pass
1 parent 3092a35 commit fe64b60

7 files changed

Lines changed: 29 additions & 11 deletions

File tree

.golangci.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
linters:
2+
enable:
3+
- gocritic
4+
- goconst
5+
- gocyclo
6+
- misspell
7+
- unparam
8+
- golint

.pre-commit-config.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@ repos:
1313
rev: f16f18866390cba642e8af6073ed59504aeada5c
1414
hooks:
1515
- id: go-mod-tidy
16+
- repo: https://github.com/golangci/golangci-lint
17+
rev: d2b1eea2c6171a1a1141a448a745335ce2e928a1
18+
hooks:
19+
- id: golangci-lint

src/cmd/keybaseca/keybaseca.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ func backupAction(c *cli.Context) error {
9696
return err
9797
}
9898
if response != "yes" {
99-
return fmt.Errorf("Did not get confirmation of key export, aborting...")
99+
return fmt.Errorf("Did not get confirmation of key export, aborting")
100100
}
101101

102102
conf, err := loadServerConfig()
@@ -116,12 +116,11 @@ func backupAction(c *cli.Context) error {
116116

117117
// The action for the `keybaseca generate` subcommand
118118
func generateAction(c *cli.Context) error {
119-
conf, err := loadServerConfigAndWriteClientConfig()
119+
conf, err := loadServerConfig()
120120
if err != nil {
121121
return err
122122
}
123123
captureControlCToDeleteClientConfig(conf)
124-
defer deleteClientConfig(conf)
125124
err = sshutils.Generate(conf, c.Bool("overwrite-existing-key") || os.Getenv("FORCE_WRITE") == "true")
126125
if err != nil {
127126
return fmt.Errorf("Failed to generate a new key: %v", err)
@@ -136,12 +135,11 @@ func serviceAction(c *cli.Context) error {
136135
return err
137136
}
138137
captureControlCToDeleteClientConfig(conf)
139-
defer deleteClientConfig(conf)
140138
err = bot.StartBot(conf)
141139
if err != nil {
142140
return fmt.Errorf("CA chatbot crashed: %v", err)
143141
}
144-
return nil
142+
return deleteClientConfig(conf)
145143
}
146144

147145
// The action for the `keybaseca sign` subcommand

src/cmd/kssh/kssh.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -235,13 +235,14 @@ func getConfig(botname string) (kssh.ConfigFile, error) {
235235
// No specified bot and no default bot, fallback and load all the configs
236236
configs, botnames, err := kssh.LoadConfigs()
237237
if err != nil {
238-
return empty, fmt.Errorf("Failed to load config file(s): %v\n", err)
238+
return empty, fmt.Errorf("Failed to load config file(s): %v", err)
239239
}
240-
if len(configs) == 0 {
240+
switch len(configs) {
241+
case 0:
241242
return empty, fmt.Errorf("Did not find any config files in KBFS (is `keybaseca service` running?)")
242-
} else if len(configs) == 1 {
243+
case 1:
243244
return configs[0], nil
244-
} else {
245+
default:
245246
noDefaultTeamMessage := fmt.Sprintf("Found %v config files (%s). No default bot is configured. \n"+
246247
"Either specify a team via `kssh --bot cabotname` or set a default bot via `kssh --set-default-bot cabotname`", len(configs), strings.Join(botnames, ", "))
247248
return empty, fmt.Errorf(noDefaultTeamMessage)

src/cmd/kssh/kssh_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ func BenchmarkLoadConfigs(b *testing.B) {
4949
b.ResetTimer()
5050

5151
for n := 0; n < b.N; n++ {
52-
getConfig("")
52+
_, err := getConfig("")
53+
require.NoError(b, err)
5354
}
5455
}

src/keybaseca/config/config.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,10 @@ func validatePath(path string) error {
9999
if err != nil {
100100
return fmt.Errorf("path is not writable: %v", err)
101101
}
102-
shared.KBFSDelete(path)
102+
err = shared.KBFSDelete(path)
103+
if err != nil {
104+
return fmt.Errorf("failed to delete temp file: %v", err)
105+
}
103106
return nil
104107
}
105108
_, err := os.Stat(path)

src/keybaseca/sshutils/sshutils.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ func ProcessSignatureRequest(conf config.Config, sr shared.SignatureRequest) (re
9292
log.Log(conf, fmt.Sprintf("Processing SignatureRequest from user=%s on device='%s' keyID:%s, principals:%s, expiration:%s, pubkey:%s",
9393
sr.Username, sr.DeviceName, keyID, principals, conf.GetKeyExpiration(), sr.SSHPublicKey))
9494
signature, err := SignKey(conf.GetCAKeyLocation(), keyID, principals, conf.GetKeyExpiration(), sr.SSHPublicKey)
95+
if err != nil {
96+
return
97+
}
9598

9699
return shared.SignatureResponse{SignedKey: signature, UUID: sr.UUID}, nil
97100
}

0 commit comments

Comments
 (0)