# cvs update, croak if it fails ... C: { # call the editor, croak if it fails ... redo C if $named_checkzone_failed ; # show cvs diff redo C unless $user_is_happy ; } # ...and so on