|
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.""" |