Add tags to forget command

This commit is contained in:
Alexander Neumann 2016-09-13 20:20:55 +02:00
parent 673bce936e
commit 0f9fb37c78

View file

@ -16,7 +16,8 @@ type CmdForget struct {
Monthly int `short:"m" long:"keep-monthly" description:"keep the last n monthly snapshots"`
Yearly int `short:"y" long:"keep-yearly" description:"keep the last n yearly snapshots"`
Hostname string `long:"hostname" description:"only forget snapshots for the given hostname"`
Hostname string `long:"hostname" description:"only forget snapshots for the given hostname"`
Tags []string `long:"tag" description:"only forget snapshots with the tag (can be specified multiple times)"`
DryRun bool `short:"n" long:"dry-run" description:"do not delete anything, just print what would be done"`
@ -135,6 +136,10 @@ func (cmd CmdForget) Execute(args []string) error {
continue
}
if !sn.HasTags(cmd.Tags) {
continue
}
k := key{Hostname: sn.Hostname, Dirs: strings.Join(sn.Paths, ":")}
list := snapshotGroups[k]
list = append(list, sn)