summaryrefslogtreecommitdiffstats
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-05-13 13:10:00 -0500
commit731b4e273b2fe7782778aff967cec9bd443f918f (patch)
treef3b4d1a6af4ff3e7bb6194dfa1a7403cf771eaff
parent0bb336430cd2bbc926d580ed8e5d36afcd90a00b (diff)
downloadbcfg2-731b4e273b2fe7782778aff967cec9bd443f918f.tar.gz
bcfg2-731b4e273b2fe7782778aff967cec9bd443f918f.tar.bz2
bcfg2-731b4e273b2fe7782778aff967cec9bd443f918f.zip
Cfg: Fix bcfg2-admin pull behavior for genshi templates (#1010)
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
-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 998bacc19..06b4d6ac4 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
@@ -185,7 +186,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'])