Skip to content

Commit 2fe2da6

Browse files
authored
chore: upgrade keyring use package DeleteAll method (#2800)
1 parent 8611ace commit 2fe2da6

File tree

7 files changed

+19
-102
lines changed

7 files changed

+19
-102
lines changed

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ require (
1212
github.com/charmbracelet/glamour v0.7.0
1313
github.com/charmbracelet/lipgloss v0.12.1
1414
github.com/containers/common v0.60.4
15-
github.com/danieljoos/wincred v1.2.2
1615
github.com/deepmap/oapi-codegen/v2 v2.2.0
1716
github.com/docker/cli v27.3.1+incompatible
1817
github.com/docker/docker v27.3.1+incompatible
@@ -49,7 +48,7 @@ require (
4948
github.com/stretchr/testify v1.9.0
5049
github.com/stripe/pg-schema-diff v0.7.0
5150
github.com/withfig/autocomplete-tools/packages/cobra v1.2.0
52-
github.com/zalando/go-keyring v0.2.5
51+
github.com/zalando/go-keyring v0.2.6
5352
go.opentelemetry.io/otel v1.31.0
5453
golang.org/x/mod v0.21.0
5554
golang.org/x/oauth2 v0.23.0
@@ -62,6 +61,7 @@ require (
6261
require (
6362
4d63.com/gocheckcompilerdirectives v1.2.1 // indirect
6463
4d63.com/gochecknoglobals v0.2.1 // indirect
64+
al.essio.dev/pkg/shellescape v1.5.1 // indirect
6565
dario.cat/mergo v1.0.0 // indirect
6666
github.com/4meepo/tagalign v1.3.4 // indirect
6767
github.com/Abirdcfly/dupword v0.1.1 // indirect
@@ -78,7 +78,6 @@ require (
7878
github.com/ProtonMail/go-crypto v1.0.0 // indirect
7979
github.com/alecthomas/chroma/v2 v2.8.0 // indirect
8080
github.com/alecthomas/go-check-sumtype v0.1.4 // indirect
81-
github.com/alessio/shellescape v1.4.1 // indirect
8281
github.com/alexkohler/nakedret/v2 v2.0.4 // indirect
8382
github.com/alexkohler/prealloc v1.0.0 // indirect
8483
github.com/alingse/asasalint v0.0.11 // indirect
@@ -116,6 +115,7 @@ require (
116115
github.com/curioswitch/go-reassign v0.2.0 // indirect
117116
github.com/cyphar/filepath-securejoin v0.3.1 // indirect
118117
github.com/daixiang0/gci v0.13.5 // indirect
118+
github.com/danieljoos/wincred v1.2.2 // indirect
119119
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
120120
github.com/denis-tingaikin/go-header v0.5.0 // indirect
121121
github.com/distribution/reference v0.6.0 // indirect

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
4d63.com/gocheckcompilerdirectives v1.2.1/go.mod h1:yjDJSxmDTtIHHCqX0ufRYZDL6vQtMG7tJdKVeWwsqvs=
33
4d63.com/gochecknoglobals v0.2.1 h1:1eiorGsgHOFOuoOiJDy2psSrQbRdIHrlge0IJIkUgDc=
44
4d63.com/gochecknoglobals v0.2.1/go.mod h1:KRE8wtJB3CXCsb1xy421JfTHIIbmT3U5ruxw2Qu8fSU=
5+
al.essio.dev/pkg/shellescape v1.5.1 h1:86HrALUujYS/h+GtqoB26SBEdkWfmMI6FubjXlsXyho=
6+
al.essio.dev/pkg/shellescape v1.5.1/go.mod h1:6sIqp7X2P6mThCQ7twERpZTuigpr6KbZWtls1U8I890=
57
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
68
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
79
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
@@ -87,8 +89,6 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy
8789
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
8890
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
8991
github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho=
90-
github.com/alessio/shellescape v1.4.1 h1:V7yhSDDn8LP4lc4jS8pFkt0zCnzVJlG5JXy9BVKJUX0=
91-
github.com/alessio/shellescape v1.4.1/go.mod h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30=
9292
github.com/alexkohler/nakedret/v2 v2.0.4 h1:yZuKmjqGi0pSmjGpOC016LtPJysIL0WEUiaXW5SUnNg=
9393
github.com/alexkohler/nakedret/v2 v2.0.4/go.mod h1:bF5i0zF2Wo2o4X4USt9ntUWve6JbFv02Ff4vlkmS/VU=
9494
github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw=
@@ -1012,8 +1012,8 @@ github.com/yuin/goldmark v1.5.4 h1:2uY/xC0roWy8IBEGLgB1ywIoEJFGmRrX21YQcvGZzjU=
10121012
github.com/yuin/goldmark v1.5.4/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
10131013
github.com/yuin/goldmark-emoji v1.0.2 h1:c/RgTShNgHTtc6xdz2KKI74jJr6rWi7FPgnP9GAsO5s=
10141014
github.com/yuin/goldmark-emoji v1.0.2/go.mod h1:RhP/RWpexdp+KHs7ghKnifRoIs/Bq4nDS7tRbCkOwKY=
1015-
github.com/zalando/go-keyring v0.2.5 h1:Bc2HHpjALryKD62ppdEzaFG6VxL6Bc+5v0LYpN8Lba8=
1016-
github.com/zalando/go-keyring v0.2.5/go.mod h1:HL4k+OXQfJUWaMnqyuSOc0drfGPX2b51Du6K+MRgZMk=
1015+
github.com/zalando/go-keyring v0.2.6 h1:r7Yc3+H+Ux0+M72zacZoItR3UDxeWfKTcabvkI8ua9s=
1016+
github.com/zalando/go-keyring v0.2.6/go.mod h1:2TCrxYrbUNYfNS/Kgy/LSrkSQzZ5UPVH85RwfczwvcI=
10171017
github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q=
10181018
gitlab.com/bosi/decorder v0.4.2 h1:qbQaV3zgwnBZ4zPMhGLW4KZe7A7NwxEhJx39R3shffo=
10191019
gitlab.com/bosi/decorder v0.4.2/go.mod h1:muuhHoaJkA9QLcYHq4Mj8FJUwDZ+EirSHRiaTcTf6T8=

internal/utils/credentials/keyring_darwin.go

Lines changed: 0 additions & 34 deletions
This file was deleted.

internal/utils/credentials/keyring_linux.go

Lines changed: 0 additions & 33 deletions
This file was deleted.

internal/utils/credentials/keyring_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ import (
1010
func TestDeleteAll(t *testing.T) {
1111
service := "test-cli"
1212
// Nothing to delete
13-
err := deleteAll(service)
13+
err := keyring.DeleteAll(service)
1414
assert.NoError(t, err)
1515
// Setup 2 items
1616
err = keyring.Set(service, "key1", "value")
1717
assert.NoError(t, err)
1818
err = keyring.Set(service, "key2", "value")
1919
assert.NoError(t, err)
2020
// Delete all items
21-
err = deleteAll(service)
21+
err = keyring.DeleteAll(service)
2222
assert.NoError(t, err)
2323
// Check items are gone
2424
_, err = keyring.Get(service, "key1")

internal/utils/credentials/keyring_windows.go

Lines changed: 0 additions & 25 deletions
This file was deleted.

internal/utils/credentials/store.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,16 @@ func (ks *KeyringStore) Delete(project string) error {
6565
}
6666

6767
func (ks *KeyringStore) DeleteAll() error {
68-
return deleteAll(namespace)
68+
if err := assertKeyringSupported(); err != nil {
69+
return err
70+
}
71+
if err := keyring.DeleteAll(namespace); err != nil {
72+
if errors.Is(err, exec.ErrNotFound) {
73+
return ErrNotSupported
74+
}
75+
return errors.Errorf("failed to delete all credentials in %s: %w", namespace, err)
76+
}
77+
return nil
6978
}
7079

7180
func assertKeyringSupported() error {

0 commit comments

Comments
 (0)