Skip to content

Commit

Permalink
Merge pull request #31 from dominikschulz/feature/debug
Browse files Browse the repository at this point in the history
Extend GOPASS_DEBUG coverage
  • Loading branch information
metalmatze authored Feb 11, 2017
2 parents 68e9fdd + cda0ec7 commit 20f16ba
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 0 deletions.
25 changes: 25 additions & 0 deletions password/git.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ func (s *Store) GitInit(signKey string) error {
cmd.Dir = s.path
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr

if s.debug {
fmt.Printf("store.GitInit: %s %+v\n", cmd.Path, cmd.Args)
}
if err := cmd.Run(); err != nil {
return fmt.Errorf("Failed to initialize git: %s", err)
}
Expand All @@ -59,6 +63,9 @@ func (s *Store) GitInit(signKey string) error {
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr

if s.debug {
fmt.Printf("store.GitInit: %s %+v\n", cmd.Path, cmd.Args)
}
if err := cmd.Run(); err != nil {
fmt.Printf("Failed to initialize git: %s\n", err)
}
Expand All @@ -81,6 +88,9 @@ func (s *Store) gitSetSignKey(sk string) error {
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr

if s.debug {
fmt.Printf("store.gitSetSignKey: %s %+v\n", cmd.Path, cmd.Args)
}
if err := cmd.Run(); err != nil {
return err
}
Expand All @@ -90,6 +100,9 @@ func (s *Store) gitSetSignKey(sk string) error {
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr

if s.debug {
fmt.Printf("store.gitSetSignKey: %s %+v\n", cmd.Path, cmd.Args)
}
return cmd.Run()
}

Expand All @@ -101,6 +114,9 @@ func (s *Store) Git(args ...string) error {
cmd.Stdin = os.Stdin
cmd.Stderr = os.Stderr

if s.debug {
fmt.Printf("store.Git: %s %+v\n", cmd.Path, cmd.Args)
}
if err := cmd.Run(); err != nil {
return err
}
Expand All @@ -126,6 +142,9 @@ func (s *Store) gitAdd(files ...string) error {
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr

if s.debug {
fmt.Printf("store.gitAdd: %s %+v\n", cmd.Path, cmd.Args)
}
if err := cmd.Run(); err != nil {
return fmt.Errorf("failed to add files to git: %v", err)
}
Expand All @@ -144,6 +163,9 @@ func (s *Store) gitCommit(msg string) error {
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr

if s.debug {
fmt.Printf("store.gitCommit: %s %+v\n", cmd.Path, cmd.Args)
}
if err := cmd.Run(); err != nil {
return fmt.Errorf("failed to commit files to git: %v", err)
}
Expand All @@ -163,6 +185,9 @@ func (s *Store) gitConfigValue(key string) (string, error) {
cmd.Stdout = buf
cmd.Stderr = os.Stderr

if s.debug {
fmt.Printf("store.gitConfigValue: %s %+v\n", cmd.Path, cmd.Args)
}
if err := cmd.Run(); err != nil {
return "", err
}
Expand Down
6 changes: 6 additions & 0 deletions password/root_store.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package password
import (
"encoding/json"
"fmt"
"os"
"sort"
"strings"

Expand All @@ -27,6 +28,7 @@ type RootStore struct {
Version string `json:"version"`
ImportFunc ImportCallback `json:"-"`
FsckFunc FsckCallback `json:"-"`
Debug bool `json:"-"`
store *Store
mounts map[string]*Store
}
Expand All @@ -47,6 +49,10 @@ func NewRootStore(path string) (*RootStore, error) {
// init checks internal consistency and initializes sub stores
// after unmarshaling
func (r *RootStore) init() error {
if d := os.Getenv("GOPASS_DEBUG"); d == "true" {
r.Debug = true
}

if r.Mount == nil {
r.Mount = make(map[string]string)
}
Expand Down
2 changes: 2 additions & 0 deletions password/store.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ type Store struct {
alwaysTrust bool
importFunc ImportCallback
fsckFunc FsckCallback
debug bool
}

// NewStore creates a new store, copying settings from the given root store
Expand All @@ -73,6 +74,7 @@ func NewStore(alias, path string, r *RootStore) (*Store, error) {
alwaysTrust: r.AlwaysTrust,
importFunc: r.ImportFunc,
fsckFunc: r.FsckFunc,
debug: r.Debug,
recipients: make([]string, 0, 5),
}

Expand Down

0 comments on commit 20f16ba

Please sign in to comment.