summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <asulfrian@zedat.fu-berlin.de>2022-01-16 02:06:14 +0100
committerAlexander Sulfrian <asulfrian@zedat.fu-berlin.de>2022-01-30 05:03:22 +0100
commit528eae28bb320e4aa5747adcdd8953c308872ef4 (patch)
tree56dc6458fc96f6fb1fe57d6082a76f7d01f36db2
parent161953cb28f356e1aa38f5cf67234f28a19ceb26 (diff)
downloadbcfg2-528eae28bb320e4aa5747adcdd8953c308872ef4.tar.gz
bcfg2-528eae28bb320e4aa5747adcdd8953c308872ef4.tar.bz2
bcfg2-528eae28bb320e4aa5747adcdd8953c308872ef4.zip
debconf: Only start communicate process on demand
-rw-r--r--src/lib/Bcfg2/Client/Tools/Debconf.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/Bcfg2/Client/Tools/Debconf.py b/src/lib/Bcfg2/Client/Tools/Debconf.py
index 4e8797b1c..76d745610 100644
--- a/src/lib/Bcfg2/Client/Tools/Debconf.py
+++ b/src/lib/Bcfg2/Client/Tools/Debconf.py
@@ -33,6 +33,9 @@ class Debconf(Bcfg2.Client.Tools.Tool):
self.debconf = None
def _debconf_reply(self, msg):
+ if self.debconf is None:
+ self._start_debconf()
+
self.logger.debug('Debconf: %s' % msg.strip())
self.debconf.stdin.write(msg)
line = self.debconf.stdout.readline().rstrip('\n')
@@ -76,7 +79,6 @@ class Debconf(Bcfg2.Client.Tools.Tool):
def Inventory(self, structures=None):
try:
- self._start_debconf()
result = Bcfg2.Client.Tools.Tool.Inventory(self, structures)
finally:
self._stop_debconf()
@@ -86,7 +88,6 @@ class Debconf(Bcfg2.Client.Tools.Tool):
def Install(self, entries):
try:
- self._start_debconf()
result = Bcfg2.Client.Tools.Tool.Install(self, entries)
finally:
self._stop_debconf()