ref: df1f2fb3daa1acd25c88510f259d5535fb482126
dir: /object/store/dual/quarantine_begin.go/
package dual
import objectstore "codeberg.org/lindenii/furgit/object/store"
// BeginQuarantine creates one coordinated dual quarantine spanning both stores.
//
// Labels: Deps-Borrowed, Life-Parent, Close-No.
func (dual *Dual) BeginQuarantine(opts objectstore.QuarantineOptions) (objectstore.Quarantine, error) {
objectQ, err := dual.object.BeginObjectQuarantine(opts.Object)
if err != nil {
return nil, err
}
packQ, err := dual.pack.BeginPackQuarantine(opts.Pack)
if err != nil {
_ = objectQ.Discard()
return nil, err
}
return newQuarantine(objectQ, packQ), nil
}