View | Details | Raw Unified | Return to bug 35368
Collapse All | Expand All

(-)a/branches/ucs-3.2/ucs-3.2-3/base/univention-config-registry/python/univention/config_registry/handler.py (-7 / +11 lines)
 Lines 40-45   import random Link Here 
40
import re
40
import re
41
import subprocess
41
import subprocess
42
import cPickle
42
import cPickle
43
import errno
43
from pwd import getpwnam
44
from pwd import getpwnam
44
from grp import getgrnam
45
from grp import getgrnam
45
from univention.config_registry.misc import replace_umlaut, directory_files
46
from univention.config_registry.misc import replace_umlaut, directory_files
 Lines 739-751   class ConfigHandlers: Link Here 
739
740
740
	def _save_cache(self):
741
	def _save_cache(self):
741
		"""Write cache file."""
742
		"""Write cache file."""
742
		cache_file = open(ConfigHandlers.CACHE_FILE, 'w')
743
		try:
743
		cache_file.write(ConfigHandlers.VERSION_NOTICE)
744
			with open(ConfigHandlers.CACHE_FILE, 'w') as cache_file:
744
		pickler = cPickle.Pickler(cache_file)
745
				cache_file.write(ConfigHandlers.VERSION_NOTICE)
745
		pickler.dump(self._handlers)
746
				pickler = cPickle.Pickler(cache_file)
746
		pickler.dump(self._subfiles)
747
				pickler.dump(self._handlers)
747
		pickler.dump(self._multifiles)
748
				pickler.dump(self._subfiles)
748
		cache_file.close()
749
				pickler.dump(self._multifiles)
750
		except IOError as ex:
751
			if ex.errno != errno.EACCES:
752
				raise
749
753
750
	def register(self, package, ucr):
754
	def register(self, package, ucr):
751
		"""Register new info file for package."""
755
		"""Register new info file for package."""

Return to bug 35368