mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-04-20 13:15:52 +00:00
Hopefully fix this mutability bug completely
This commit is contained in:
parent
1e9fe12904
commit
2717c14e0c
2 changed files with 6 additions and 5 deletions
|
|
@ -186,7 +186,6 @@ def _discover_from_config(config):
|
|||
|
||||
def _handle_collection_not_found(config, collection, e=None):
|
||||
storage_name = config.get('instance_name', None)
|
||||
assert config.setdefault('collection', collection) == collection
|
||||
|
||||
cli_logger.error('{}No collection {} found for storage {}.'
|
||||
.format('{}\n'.format(e) if e else '',
|
||||
|
|
@ -196,7 +195,7 @@ def _handle_collection_not_found(config, collection, e=None):
|
|||
storage_type = config['type']
|
||||
cls, config = storage_class_from_config(config)
|
||||
try:
|
||||
args = cls.create_collection(**config)
|
||||
args = cls.create_collection(collection=collection, **config)
|
||||
args['type'] = storage_type
|
||||
return args
|
||||
except NotImplementedError as e:
|
||||
|
|
|
|||
|
|
@ -69,10 +69,12 @@ class FilesystemStorage(Storage):
|
|||
|
||||
@classmethod
|
||||
def create_collection(cls, collection, **kwargs):
|
||||
rv = dict(kwargs)
|
||||
|
||||
if collection is not None:
|
||||
kwargs['path'] = os.path.join(kwargs['path'], collection)
|
||||
checkdir(kwargs['path'], create=True)
|
||||
kwargs['collection'] = collection
|
||||
rv['path'] = os.path.join(rv['path'], collection)
|
||||
checkdir(rv['path'], create=True)
|
||||
rv['collection'] = collection
|
||||
return kwargs
|
||||
|
||||
def _get_filepath(self, href):
|
||||
|
|
|
|||
Loading…
Reference in a new issue