( target BackupObject, confirmed bool, objSelector func(object storage.Object) bool, folderFilter func(name string) bool, )
| 366 | } |
| 367 | |
| 368 | func (h *DeleteHandler) DeleteBeforeTargetWhere( |
| 369 | target BackupObject, |
| 370 | confirmed bool, |
| 371 | objSelector func(object storage.Object) bool, |
| 372 | folderFilter func(name string) bool, |
| 373 | ) error { |
| 374 | if !target.IsFullBackup() { |
| 375 | errorMessage := "%v is incremental and it's predecessors cannot be deleted. Consider FIND_FULL option." |
| 376 | return utility.NewForbiddenActionError(fmt.Sprintf(errorMessage, target.GetName())) |
| 377 | } |
| 378 | tracelog.InfoLogger.Println("Start delete") |
| 379 | |
| 380 | return DeleteObjectsWhere(h.Folder, confirmed, func(object storage.Object) bool { |
| 381 | return objSelector(object) && h.less(object, target) && !h.isPermanent(object) |
| 382 | }, folderFilter) |
| 383 | } |
| 384 | |
| 385 | func (h *DeleteHandler) DeleteTarget(target BackupObject, confirmed, findFull bool, |
| 386 | folderFilter func(name string) bool) error { |
no test coverage detected