@@ -223,15 +223,15 @@ func (cmd *ensureCommand) runDefault(ctx *dep.Ctx, args []string, p *dep.Project
223
223
224
224
if p .Lock != nil && bytes .Equal (p .Lock .InputHash (), solver .HashInputs ()) {
225
225
// Memo matches, so there's probably nothing to do.
226
+ if ctx .Verbose {
227
+ ctx .Out .Printf ("%s was already in sync with imports and %s\n " , dep .LockName , dep .ManifestName )
228
+ }
229
+
226
230
if cmd .noVendor {
227
231
// The user said not to touch vendor/, so definitely nothing to do.
228
232
return nil
229
233
}
230
234
231
- if ctx .Verbose {
232
- ctx .Out .Printf ("%s was already in sync with imports and %s, recreating vendor/ directory" , dep .LockName , dep .ManifestName )
233
- }
234
-
235
235
// TODO(sdboyer) The desired behavior at this point is to determine
236
236
// whether it's necessary to write out vendor, or if it's already
237
237
// consistent with the lock. However, we haven't yet determined what
@@ -244,8 +244,7 @@ func (cmd *ensureCommand) runDefault(ctx *dep.Ctx, args []string, p *dep.Project
244
244
}
245
245
246
246
if cmd .dryRun {
247
- ctx .Out .Printf ("Would have populated vendor/ directory from %s" , dep .LockName )
248
- return nil
247
+ return sw .PrintPreparedActions (ctx .Out , ctx .Verbose )
249
248
}
250
249
251
250
logger := ctx .Err
@@ -261,12 +260,16 @@ func (cmd *ensureCommand) runDefault(ctx *dep.Ctx, args []string, p *dep.Project
261
260
return errors .Wrap (err , "ensure Solve()" )
262
261
}
263
262
264
- sw , err := dep .NewSafeWriter (nil , p .Lock , dep .LockFromSolution (solution ), dep .VendorOnChanged )
263
+ vendorBehavior := dep .VendorOnChanged
264
+ if cmd .noVendor {
265
+ vendorBehavior = dep .VendorNever
266
+ }
267
+ sw , err := dep .NewSafeWriter (nil , p .Lock , dep .LockFromSolution (solution ), vendorBehavior )
265
268
if err != nil {
266
269
return err
267
270
}
268
271
if cmd .dryRun {
269
- return sw .PrintPreparedActions (ctx .Out )
272
+ return sw .PrintPreparedActions (ctx .Out , ctx . Verbose )
270
273
}
271
274
272
275
logger := ctx .Err
@@ -292,14 +295,7 @@ func (cmd *ensureCommand) runVendorOnly(ctx *dep.Ctx, args []string, p *dep.Proj
292
295
}
293
296
294
297
if cmd .dryRun {
295
- ctx .Out .Printf ("Would have populated vendor/ directory from %s" , dep .LockName )
296
- if ctx .Verbose {
297
- err := sw .PrintPreparedActions (ctx .Err )
298
- if err != nil {
299
- return errors .WithMessage (err , "prepared actions" )
300
- }
301
- }
302
- return nil
298
+ return sw .PrintPreparedActions (ctx .Out , ctx .Verbose )
303
299
}
304
300
305
301
logger := ctx .Err
@@ -394,7 +390,7 @@ func (cmd *ensureCommand) runUpdate(ctx *dep.Ctx, args []string, p *dep.Project,
394
390
return err
395
391
}
396
392
if cmd .dryRun {
397
- return sw .PrintPreparedActions (ctx .Out )
393
+ return sw .PrintPreparedActions (ctx .Out , ctx . Verbose )
398
394
}
399
395
400
396
logger := ctx .Err
@@ -648,7 +644,7 @@ func (cmd *ensureCommand) runAdd(ctx *dep.Ctx, args []string, p *dep.Project, sm
648
644
}
649
645
650
646
if cmd .dryRun {
651
- return sw .PrintPreparedActions (ctx .Out )
647
+ return sw .PrintPreparedActions (ctx .Out , ctx . Verbose )
652
648
}
653
649
654
650
logger := ctx .Err
0 commit comments