1.1 --- a/patches/patch-moin-1.9-MoinMoin-packages.diff Wed Jul 17 01:02:28 2013 +0200
1.2 +++ b/patches/patch-moin-1.9-MoinMoin-packages.diff Wed Jul 17 15:45:49 2013 +0200
1.3 @@ -1,7 +1,18 @@
1.4 diff -r 73f9cf05b8d9 MoinMoin/packages.py
1.5 --- a/MoinMoin/packages.py Tue Jul 16 18:05:08 2013 +0200
1.6 -+++ b/MoinMoin/packages.py Tue Jul 16 19:01:44 2013 +0200
1.7 -@@ -298,7 +298,7 @@
1.8 ++++ b/MoinMoin/packages.py Wed Jul 17 15:44:11 2013 +0200
1.9 +@@ -95,6 +95,10 @@
1.10 + truth literals.
1.11 + """
1.12 + return (string.lower() in ('yes', 'true', '1'))
1.13 ++
1.14 ++class IAmRoot(object):
1.15 ++ def __getattr__(self, name):
1.16 ++ return lambda *args, **kwargs: True
1.17 +
1.18 + class ScriptEngine:
1.19 + """
1.20 +@@ -298,7 +302,7 @@
1.21 _ = self.request.getText
1.22 trivial = str2boolean(trivial)
1.23 if self.request.user.may.write(pagename):
1.24 @@ -10,3 +21,11 @@
1.25 try:
1.26 page.saveText(self.extract_file(filename).decode("utf-8"), 0, trivial=trivial, comment=comment)
1.27 except PageEditor.Unchanged:
1.28 +@@ -555,6 +559,7 @@
1.29 + # Setup MoinMoin environment
1.30 + from MoinMoin.web.contexts import ScriptContext
1.31 + request = ScriptContext(url=request_url)
1.32 ++ request.user.may = IAmRoot()
1.33 +
1.34 + package = ZipPackage(request, packagefile)
1.35 + if not package.isPackage():