Reduce linter ignores

This commit is contained in:
Michael Eischer
2025-09-21 22:10:22 +02:00
parent 8518c1f7d9
commit 88bdf20bd8
6 changed files with 19 additions and 14 deletions

View File

@@ -36,8 +36,7 @@ linters:
- "-ST1021" - "-ST1021"
- "-ST1022" - "-ST1022"
# extra disables # extra disables
- "-QF1003" - "-QF1008" # don't warn about specifing name of embedded field on access
- "-QF1008"
exclusions: exclusions:
generated: lax generated: lax
rules: rules:

View File

@@ -65,17 +65,19 @@ func runInit(ctx context.Context, opts InitOptions, gopts GlobalOptions, args []
printer := newTerminalProgressPrinter(gopts.JSON, gopts.verbosity, term) printer := newTerminalProgressPrinter(gopts.JSON, gopts.verbosity, term)
var version uint var version uint
if opts.RepositoryVersion == "latest" || opts.RepositoryVersion == "" { switch opts.RepositoryVersion {
case "latest", "":
version = restic.MaxRepoVersion version = restic.MaxRepoVersion
} else if opts.RepositoryVersion == "stable" { case "stable":
version = restic.StableRepoVersion version = restic.StableRepoVersion
} else { default:
v, err := strconv.ParseUint(opts.RepositoryVersion, 10, 32) v, err := strconv.ParseUint(opts.RepositoryVersion, 10, 32)
if err != nil { if err != nil {
return errors.Fatal("invalid repository version") return errors.Fatal("invalid repository version")
} }
version = uint(v) version = uint(v)
} }
if version < restic.MinRepoVersion || version > restic.MaxRepoVersion { if version < restic.MinRepoVersion || version > restic.MaxRepoVersion {
return errors.Fatalf("only repository versions between %v and %v are allowed", restic.MinRepoVersion, restic.MaxRepoVersion) return errors.Fatalf("only repository versions between %v and %v are allowed", restic.MinRepoVersion, restic.MaxRepoVersion)
} }

View File

@@ -173,9 +173,10 @@ func main() {
ctx := createGlobalContext() ctx := createGlobalContext()
err = newRootCommand().ExecuteContext(ctx) err = newRootCommand().ExecuteContext(ctx)
if err == nil { switch err {
case nil:
err = ctx.Err() err = ctx.Err()
} else if err == ErrOK { case ErrOK:
// ErrOK overwrites context cancellation errors // ErrOK overwrites context cancellation errors
err = nil err = nil
} }

View File

@@ -64,10 +64,11 @@ func parseFilter(envname string, pad func(string) string) map[string]bool {
for _, fn := range strings.Split(env, ",") { for _, fn := range strings.Split(env, ",") {
t := pad(strings.TrimSpace(fn)) t := pad(strings.TrimSpace(fn))
val := true val := true
if t[0] == '-' { switch t[0] {
case '-':
val = false val = false
t = t[1:] t = t[1:]
} else if t[0] == '+' { case '+':
val = true val = true
t = t[1:] t = t[1:]
} }

View File

@@ -297,11 +297,12 @@ func TestIndexUnserialize(t *testing.T) {
rtest.Equals(t, test.tpe, blob.Type) rtest.Equals(t, test.tpe, blob.Type)
rtest.Equals(t, test.offset, blob.Offset) rtest.Equals(t, test.offset, blob.Offset)
rtest.Equals(t, test.length, blob.Length) rtest.Equals(t, test.length, blob.Length)
if task.version == 1 { switch task.version {
case 1:
rtest.Equals(t, uint(0), blob.UncompressedLength) rtest.Equals(t, uint(0), blob.UncompressedLength)
} else if task.version == 2 { case 2:
rtest.Equals(t, test.uncompressedLength, blob.UncompressedLength) rtest.Equals(t, test.uncompressedLength, blob.UncompressedLength)
} else { default:
t.Fatal("Invalid index version") t.Fatal("Invalid index version")
} }
} }

View File

@@ -593,10 +593,11 @@ func shouldOverwrite(overwrite OverwriteBehavior, node *restic.Node, destination
return false, err return false, err
} }
if overwrite == OverwriteIfNewer { switch overwrite {
case OverwriteIfNewer:
// return if node is newer // return if node is newer
return node.ModTime.After(fi.ModTime()), nil return node.ModTime.After(fi.ModTime()), nil
} else if overwrite == OverwriteNever { case OverwriteNever:
// file exists // file exists
return false, nil return false, nil
} }