X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=config%2Fdebian%2Fextensions.py;fp=config%2Fdebian%2Fextensions.py;h=acc1947bfa69f510fb7380aee6ba2b49208d4b14;hb=a6324611e898de79f2bb7947775984e28f4b2ede;hp=851360ff553f5f54c1a9a32de9c532423165a614;hpb=ae6668e84b33470fd2d80f4cb177e3df2df7c23c;p=dak.git diff --git a/config/debian/extensions.py b/config/debian/extensions.py index 851360ff..acc1947b 100644 --- a/config/debian/extensions.py +++ b/config/debian/extensions.py @@ -10,7 +10,15 @@ replaced_funcs = {} replace_funcs = {} def replace_dak_function(module,name): def x(f): - replace_funcs["%s:%s" % (module,name)] = f + def myfunc(*a,**kw): + global replaced_funcs + f(replaced_funcs[name], *a, **kw) + myfunc.__name__ = f.__name__ + myfunc.__doc__ = f.__doc__ + myfunc.__dict__.update(f.__dict__) + + replace_funcs["%s:%s" % (module,name)] = myfunc + return f return x def check_transition(): @@ -83,7 +91,7 @@ need further assistance.""" return @replace_dak_function("process-unchecked", "check_signed_by_key") -def check_signed_by_key(): +def check_signed_by_key(oldfn): changes = dak_module.changes reject = dak_module.reject @@ -94,11 +102,11 @@ def check_signed_by_key(): reject("Upload blocked due to hijack attempt 2008/03/19") # NB: 1.15.0, 1.15.2 signed by this key targetted at unstable - # have been made available in the wild, and should not be + # have been made available in the wild, and should remain # blocked until Debian's dpkg has revved past those version # numbers - replaced_funcs["check_signed_by_key"]() + oldfn() check_transition()