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