]> git.ipfire.org Git - pakfire.git/commitdiff
Fix caching scriptlets.
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 2 Oct 2012 21:11:56 +0000 (23:11 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 2 Oct 2012 21:11:56 +0000 (23:11 +0200)
Fixes #10117.

Scriptlets have not been executed when the package has
not been available (i.e. had to be downloaded).

python/pakfire/actions.py

index 9fda2613e8849bde03b569beb799b3f59d0e50fe..b8d0fb3e0a638d85335325d73e32433c43604875 100644 (file)
@@ -140,8 +140,17 @@ class ActionScript(Action):
        script_action = None
 
        def init(self):
-               # Load the scriplet.
-               self.scriptlet = self.pkg.get_scriptlet(self.script_action)
+               self._scriptlet = None
+
+       @property
+       def scriptlet(self):
+               """
+                       Load the scriplet.
+               """
+               if self._scriptlet is None:
+                       self._scriptlet = self.pkg.get_scriptlet(self.script_action)
+
+               return self._scriptlet
 
        def get_lang(self):
                if not self.scriptlet: