X-Git-Url: https://git.distorted.org.uk/~mdw/chopwood/blobdiff_plain/c5412a5f53e8887d37e6ade9de528e404279288a..46b48b43e0b666bcedaea0d65183687f540b9dfd:/operation.py diff --git a/operation.py b/operation.py index bf17b05..fccd172 100644 --- a/operation.py +++ b/operation.py @@ -343,14 +343,15 @@ def operate(op, accts, *args, **kw): """ rq = getattr(CFG.RQCLASS, op)(accts, *args, **kw) desc = rq.describe() - try: - rq.check() - except U.ExpectedError, e: - L.syslog('REFUSE %s %s: %s' % - (desc, - ', '.join(['%s@%s' % (o.user, o.svc.name) for o in rq.ops]), - e)) - raise + if not CFG.OPTS.ignpol: + try: + rq.check() + except U.ExpectedError, e: + L.syslog('REFUSE %s %s: %s' % + (desc, + ', '.join(['%s@%s' % (o.user, o.svc.name) for o in rq.ops]), + e)) + raise ops = rq.perform() nwin = nlose = 0 for o in ops: