As we reevaluate how to best support and maintain Staging Ref in the future, we encourage development teams using this environment to highlight their use cases in the following issue: https://gitlab.com/gitlab-com/gl-infra/software-delivery/framework/software-delivery-framework-issue-tracker/-/issues/36.

Skip to content
Snippets Groups Projects
Unverified Commit c3326d24 authored by Ash McKenzie's avatar Ash McKenzie Committed by GitLab
Browse files

Merge branch 'fix-lint-gitlab-shell-authorized-keys-check' into 'main'

Resolves `make lint` (golangci-lint) issues for `cmd/gitlab-shell-authorized-keys-check/main.go`

Closes #707

See merge request https://gitlab.com/gitlab-org/gitlab-shell/-/merge_requests/1027



Merged-by: default avatarAsh McKenzie <amckenzie@gitlab.com>
Approved-by: default avatarAsh McKenzie <amckenzie@gitlab.com>
Reviewed-by: default avatarAsh McKenzie <amckenzie@gitlab.com>
Co-authored-by: default avatargaurav.marwal <gauravmarwal@gmail.com>
parents a7e66f03 9651b6ae
No related branches found
No related tags found
No related merge requests found
// Package main is the entry point for the gitlab-shell-authorized-keys-check command
package main
import (
Loading
Loading
@@ -20,6 +21,11 @@ var (
BuildTime = "19700101.000000" // Set at build time in the Makefile
)
const (
exitCodeSuccess = 0
exitCodeFailure = 1
)
func main() {
command.CheckForVersionFlag(os.Args, Version, BuildTime)
Loading
Loading
@@ -29,34 +35,42 @@ func main() {
ErrOut: os.Stderr,
}
code, err := execute(readWriter)
if err != nil {
fmt.Fprintf(readWriter.ErrOut, "%v\n", err)
}
os.Exit(int(code))
}
func execute(readWriter *readwriter.ReadWriter) (int, error) {
executable, err := executable.New(executable.AuthorizedKeysCheck)
if err != nil {
fmt.Fprintln(readWriter.ErrOut, "Failed to determine executable, exiting")
os.Exit(1)
return exitCodeFailure, fmt.Errorf("failed to determine executable, exiting")
}
config, err := config.NewFromDirExternal(executable.RootDir)
if err != nil {
fmt.Fprintln(readWriter.ErrOut, "Failed to read config, exiting")
os.Exit(1)
return exitCodeFailure, fmt.Errorf("failed to read config, exiting")
}
logCloser := logger.Configure(config)
defer logCloser.Close()
defer func() { _ = logCloser.Close() }()
cmd, err := cmd.New(os.Args[1:], config, readWriter)
if err != nil {
// For now this could happen if `SSH_CONNECTION` is not set on
// the environment
fmt.Fprintf(readWriter.ErrOut, "%v\n", err)
os.Exit(1)
return exitCodeFailure, err
}
ctx, finished := command.Setup(executable.Name, config)
defer finished()
if ctx, err = cmd.Execute(ctx); err != nil {
if _, err = cmd.Execute(ctx); err != nil {
console.DisplayWarningMessage(err.Error(), readWriter.ErrOut)
os.Exit(1)
return exitCodeFailure, nil
}
return exitCodeSuccess, nil
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment