Skip to content
This repository was archived by the owner on Sep 9, 2020. It is now read-only.

Commit c0338b8

Browse files
authored
Merge pull request #1005 from ebati/fix-1003
Fixes #1003
2 parents b0e3b27 + 814ee6b commit c0338b8

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

cmd/dep/prune.go

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ func (cmd *pruneCommand) Run(ctx *dep.Ctx, args []string) error {
8282
return errors.Errorf("Gopkg.lock is out of sync; run dep ensure before pruning.")
8383
}
8484

85-
var pruneLogger *log.Logger
86-
if ctx.Verbose {
87-
pruneLogger = ctx.Err
85+
pruneLogger := ctx.Err
86+
if !ctx.Verbose {
87+
pruneLogger = log.New(ioutil.Discard, "", 0)
8888
}
8989
return pruneProject(p, sm, pruneLogger)
9090
}
@@ -114,15 +114,13 @@ func pruneProject(p *dep.Project, sm gps.SourceManager, logger *log.Logger) erro
114114
return err
115115
}
116116

117-
if logger != nil {
118-
if len(toDelete) > 0 {
119-
logger.Println("Calculated the following directories to prune:")
120-
for _, d := range toDelete {
121-
logger.Printf(" %s\n", d)
122-
}
123-
} else {
124-
logger.Println("No directories found to prune")
117+
if len(toDelete) > 0 {
118+
logger.Println("Calculated the following directories to prune:")
119+
for _, d := range toDelete {
120+
logger.Printf(" %s\n", d)
125121
}
122+
} else {
123+
logger.Println("No directories found to prune")
126124
}
127125

128126
if err := deleteDirs(toDelete); err != nil {
@@ -163,9 +161,7 @@ fail:
163161
}
164162

165163
func calculatePrune(vendorDir string, keep []string, logger *log.Logger) ([]string, error) {
166-
if logger != nil {
167-
logger.Println("Calculating prune. Checking the following packages:")
168-
}
164+
logger.Println("Calculating prune. Checking the following packages:")
169165
sort.Strings(keep)
170166
toDelete := []string{}
171167
err := filepath.Walk(vendorDir, func(path string, info os.FileInfo, err error) error {
@@ -180,9 +176,7 @@ func calculatePrune(vendorDir string, keep []string, logger *log.Logger) ([]stri
180176
}
181177

182178
name := strings.TrimPrefix(path, vendorDir+string(filepath.Separator))
183-
if logger != nil {
184-
logger.Printf(" %s", name)
185-
}
179+
logger.Printf(" %s", name)
186180
i := sort.Search(len(keep), func(i int) bool {
187181
return name <= keep[i]
188182
})

cmd/dep/prune_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func TestCalculatePrune(t *testing.T) {
2727
filepath.FromSlash("github.com/keep/pkg/sub"),
2828
}
2929

30-
got, err := calculatePrune(h.Path(vendorDir), toKeep, nil)
30+
got, err := calculatePrune(h.Path(vendorDir), toKeep, discardLogger)
3131
if err != nil {
3232
t.Fatal(err)
3333
}

0 commit comments

Comments
 (0)