Guest User

Untitled

a guest
Nov 20th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. diff --git a/src/lib/Server/Plugins/Cfg.py b/src/lib/Server/Plugins/Cfg.py
  2. index 9ec39e1..1f42549 100644
  3. --- a/src/lib/Server/Plugins/Cfg.py
  4. +++ b/src/lib/Server/Plugins/Cfg.py
  5. @@ -2,6 +2,7 @@
  6. __revision__ = '$Revision$'
  7.  
  8. import binascii
  9. +import codecs
  10. import logging
  11. import lxml
  12. import operator
  13. @@ -173,8 +174,9 @@ class CfgEntrySet(Bcfg2.Server.Plugin.EntrySet):
  14. try:
  15. fname = entry.get('realname', entry.get('name'))
  16. s = {'useStackFrames': False}
  17. - template = Cheetah.Template.Template(open(basefile.name).read(),
  18. - compilerSettings=s)
  19. + template = Cheetah.Template.Template(codecs.open(basefile.name,
  20. + encoding=self.encoding).read(),
  21. + compilerSettings=s)
  22. template.metadata = metadata
  23. template.path = fname
  24. template.source_path = basefile.name
  25. @@ -195,6 +197,8 @@ class CfgEntrySet(Bcfg2.Server.Plugin.EntrySet):
  26. else:
  27. try:
  28. entry.text = u_str(data, self.encoding)
  29. + except TypeError:
  30. + entry.text = data
  31. except UnicodeDecodeError:
  32. msg = "Failed to decode %s: %s" % (entry.get('name'),
  33. sys.exc_info()[1])
Add Comment
Please, Sign In to add comment