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

Commit 740005f

Browse files
Merge pull request #108 from glours/little-flags-fixes
Little flags fixes
2 parents a954237 + 6ee639f commit 740005f

2 files changed

Lines changed: 6 additions & 7 deletions

File tree

cmd/docker-scan/main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,15 +183,15 @@ func runAuthentication(ctx context.Context, dockerCli command.Streams, flags opt
183183
}
184184

185185
func runScan(ctx context.Context, cmd *cobra.Command, dockerCli command.Cli, flags options, args []string) error {
186+
scanProvider, err := configureProvider(ctx, dockerCli, flags, provider.WithAuthConfig(func(hub *registry.IndexInfo) types.AuthConfig {
187+
return command.ResolveAuthConfig(context.Background(), dockerCli, hub)
188+
}))
186189
if len(args) != 1 {
187190
if err := cmd.Usage(); err != nil {
188191
return err
189192
}
190193
return fmt.Errorf(`"docker scan" requires exactly 1 argument`)
191194
}
192-
scanProvider, err := configureProvider(ctx, dockerCli, flags, provider.WithAuthConfig(func(hub *registry.IndexInfo) types.AuthConfig {
193-
return command.ResolveAuthConfig(context.Background(), dockerCli, hub)
194-
}))
195195
if err != nil {
196196
return err
197197
}

internal/provider/snyk.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,16 +131,15 @@ func (s *snykProvider) Authenticate(token string) error {
131131

132132
func (s *snykProvider) Scan(image string) error {
133133
// check snyk token
134-
var token string
134+
cmd := s.newCommand(append(s.flags, image)...)
135135
if authenticated, err := isAuthenticatedOnSnyk(); !authenticated || err != nil {
136136
var err error
137-
token, err = s.getToken()
137+
token, err := s.getToken()
138138
if err != nil {
139139
return fmt.Errorf("failed to get DockerScanID: %s", err)
140140
}
141+
cmd.Env = append(os.Environ(), fmt.Sprintf("SNYK_DOCKER_TOKEN=%s", token))
141142
}
142-
cmd := s.newCommand(append(s.flags, image)...)
143-
cmd.Env = append(os.Environ(), fmt.Sprintf("SNYK_DOCKER_TOKEN=%s", token))
144143
cmd.Stdout = os.Stdout
145144
cmd.Stderr = os.Stderr
146145
return checkCommandErr(cmd.Run())

0 commit comments

Comments
 (0)