1
0
mirror of https://github.com/docker/docker-credential-helpers.git synced 2026-06-13 16:01:28 +05:30

pass backend: expose pass initialized flag

This way clients don't have to run their own checks, they can just use the
library's detection.

Signed-off-by: Tycho Andersen <tycho@docker.com>
This commit is contained in:
Tycho Andersen
2017-08-14 08:56:59 -06:00
parent 7efaffb4c4
commit b8fb9690c8
+6 -6
View File
@@ -20,11 +20,11 @@ import (
const PASS_FOLDER = "docker-credential-helpers" const PASS_FOLDER = "docker-credential-helpers"
var ( var (
passInitialized bool PassInitialized bool
) )
func init() { func init() {
passInitialized = exec.Command("pass").Run() == nil PassInitialized = exec.Command("pass").Run() == nil
} }
func runPass(stdinContent string, args ...string) (string, error) { func runPass(stdinContent string, args ...string) (string, error) {
@@ -82,7 +82,7 @@ type Pass struct{}
// Add adds new credentials to the keychain. // Add adds new credentials to the keychain.
func (h Pass) Add(creds *credentials.Credentials) error { func (h Pass) Add(creds *credentials.Credentials) error {
if !passInitialized { if !PassInitialized {
return errors.New("pass store is uninitialized") return errors.New("pass store is uninitialized")
} }
@@ -98,7 +98,7 @@ func (h Pass) Add(creds *credentials.Credentials) error {
// Delete removes credentials from the store. // Delete removes credentials from the store.
func (h Pass) Delete(serverURL string) error { func (h Pass) Delete(serverURL string) error {
if !passInitialized { if !PassInitialized {
return errors.New("pass store is uninitialized") return errors.New("pass store is uninitialized")
} }
@@ -145,7 +145,7 @@ func listPassDir(args ...string) ([]os.FileInfo, error) {
// Get returns the username and secret to use for a given registry server URL. // Get returns the username and secret to use for a given registry server URL.
func (h Pass) Get(serverURL string) (string, string, error) { func (h Pass) Get(serverURL string) (string, string, error) {
if !passInitialized { if !PassInitialized {
return "", "", errors.New("pass store is uninitialized") return "", "", errors.New("pass store is uninitialized")
} }
@@ -171,7 +171,7 @@ func (h Pass) Get(serverURL string) (string, string, error) {
// List returns the stored URLs and corresponding usernames for a given credentials label // List returns the stored URLs and corresponding usernames for a given credentials label
func (h Pass) List() (map[string]string, error) { func (h Pass) List() (map[string]string, error) {
if !passInitialized { if !PassInitialized {
return nil, errors.New("pass store is uninitialized") return nil, errors.New("pass store is uninitialized")
} }