X-Git-Url: https://git.distorted.org.uk/~mdw/chopwood/blobdiff_plain/5d1f4e278fa37b9b7f23fcdffc49d3028a4b178e..34a0098389e9c70583423f435760ba8f54ef8e46:/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: