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"
- "-ST1022"
# extra disables
- "-QF1003"
- "-QF1008"
- "-QF1008" # don't warn about specifing name of embedded field on access
exclusions:
generated: lax
rules:

View file

@ -65,17 +65,19 @@ func runInit(ctx context.Context, opts InitOptions, gopts GlobalOptions, args []
printer := newTerminalProgressPrinter(gopts.JSON, gopts.verbosity, term)
var version uint
if opts.RepositoryVersion == "latest" || opts.RepositoryVersion == "" {
switch opts.RepositoryVersion {
case "latest", "":
version = restic.MaxRepoVersion
} else if opts.RepositoryVersion == "stable" {
case "stable":
version = restic.StableRepoVersion
} else {
default:
v, err := strconv.ParseUint(opts.RepositoryVersion, 10, 32)
if err != nil {
return errors.Fatal("invalid repository version")
}
version = uint(v)
}
if version < restic.MinRepoVersion || version > 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()
err = newRootCommand().ExecuteContext(ctx)
if err == nil {
switch err {
case nil:
err = ctx.Err()
} else if err == ErrOK {
case ErrOK:
// ErrOK overwrites context cancellation errors
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, ",") {
t := pad(strings.TrimSpace(fn))
val := true
if t[0] == '-' {
switch t[0] {
case '-':
val = false
t = t[1:]
} else if t[0] == '+' {
case '+':
val = true
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.offset, blob.Offset)
rtest.Equals(t, test.length, blob.Length)
if task.version == 1 {
switch task.version {
case 1:
rtest.Equals(t, uint(0), blob.UncompressedLength)
} else if task.version == 2 {
case 2:
rtest.Equals(t, test.uncompressedLength, blob.UncompressedLength)
} else {
default:
t.Fatal("Invalid index version")
}
}

View file

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