summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Plugins
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2011-05-13 13:10:00 -0500
committerSol Jerome <sol.jerome@gmail.com>2011-06-14 12:36:45 -0500
commit34d9c0652dbbaaf28fbc311ef168e29fc58155f7 (patch)
treea5ce0cd26cfbb15a5f1bb4393ada6e2eb8ad54a4 /src/lib/Server/Plugins
parent32659c415a2c438eaa2dbf160d118465439da6dd (diff)
downloadbcfg2-34d9c0652dbbaaf28fbc311ef168e29fc58155f7.tar.gz
bcfg2-34d9c0652dbbaaf28fbc311ef168e29fc58155f7.tar.bz2
bcfg2-34d9c0652dbbaaf28fbc311ef168e29fc58155f7.zip
Cfg: Fix bcfg2-admin pull behavior for genshi templates (#1010)
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src/lib/Server/Plugins')
-rw-r--r--src/lib/Server/Plugins/Cfg.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/Server/Plugins/Cfg.py b/src/lib/Server/Plugins/Cfg.py
index 7fc35cec1..832f7ab41 100644
--- a/src/lib/Server/Plugins/Cfg.py
+++ b/src/lib/Server/Plugins/Cfg.py
@@ -5,6 +5,7 @@ import binascii
import logging
import lxml
import os
+import os.path
import re
import sys
import tempfile
@@ -186,7 +187,7 @@ class CfgEntrySet(Bcfg2.Server.Plugin.EntrySet):
def write_update(self, specific, new_entry, log):
if 'text' in new_entry:
name = self.build_filename(specific)
- if name.endswith(".genshi"):
+ if os.path.exists("%s.genshi" % name):
logger.error("Cfg: Unable to pull data for genshi types")
raise Bcfg2.Server.Plugin.PluginExecutionError
open(name, 'w').write(new_entry['text'])