snapshot: add cli flag for taking newest during merge

This commit is contained in:
Ryan Uber
2014-04-21 19:38:58 -07:00
parent 992a5cee37
commit cd369f5fa0

View File

@@ -28,10 +28,16 @@ func aptlySnapshotMerge(cmd *commander.Command, args []string) error {
}
}
newest := context.flags.Lookup("newest").Value.Get().(bool)
result := sources[0].RefList()
for i := 1; i < len(sources); i++ {
result = result.Merge(sources[i].RefList(), true, true)
if newest {
result = result.Merge(sources[i].RefList(), false, true)
} else {
result = result.Merge(sources[i].RefList(), true, false)
}
}
sourceDescription := make([]string, len(sources))
@@ -71,5 +77,7 @@ Example:
`,
}
cmd.Flag.Bool("newest", false, "Take newest package of set during merge")
return cmd
}