It really depends on the setup. We are developing a forkable L2, and there the anchor contract for the roll-up living on L1 will be aware of it - forking is triggered in the anchor contract. No oracle needed.
I think even if its rare we should have a solution for it to keep everything gametheoretical stable.