Revision 3f767854 snf-pithos-backend/pithos/backends/modular.py
b/snf-pithos-backend/pithos/backends/modular.py | ||
---|---|---|
780 | 780 |
size = props[self.SIZE] |
781 | 781 |
is_copy = not is_move and (src_account, src_container, src_name) != (dest_account, dest_container, dest_name) # New uuid. |
782 | 782 |
dest_version_ids.append(self._update_object_hash(user, dest_account, dest_container, dest_name, size, type, hash, None, dest_domain, dest_meta, replace_meta, permissions, src_node=node, src_version_id=src_version_id, is_copy=is_copy)) |
783 |
if is_move: |
|
783 |
if is_move and (src_account, src_container, src_name) != (dest_account, dest_container, dest_name):
|
|
784 | 784 |
self._delete_object(user, src_account, src_container, src_name) |
785 | 785 |
|
786 | 786 |
if delimiter: |
... | ... | |
798 | 798 |
dest_prefix = dest_name + delimiter if not dest_name.endswith(delimiter) else dest_name |
799 | 799 |
vdest_name = path.replace(prefix, dest_prefix, 1) |
800 | 800 |
dest_version_ids.append(self._update_object_hash(user, dest_account, dest_container, vdest_name, size, vtype, hash, None, dest_domain, dest_meta, replace_meta, permissions, src_node=node, src_version_id=src_version_id, is_copy=is_copy)) |
801 |
if is_move: |
|
801 |
if is_move and (src_account, src_container, src_name) != (dest_account, dest_container, dest_name):
|
|
802 | 802 |
self._delete_object(user, src_account, src_container, path) |
803 | 803 |
return dest_version_ids[0] if len(dest_version_ids) == 1 else dest_version_ids |
804 | 804 |
|
Also available in: Unified diff