Disabled folder renaming to prevent data loss bug - real fix in v1.5.0

Former-commit-id: 3577551b710064fc3aa079f598394f0456b2c622
Former-commit-id: 0c0be57ae8a4549848b67c7b244cdc35e35a1c58
This commit is contained in:
2023-06-08 15:30:34 -04:00
parent 575156f2e6
commit 0eb283892f
+5 -12
View File
@@ -627,7 +627,7 @@ def add_folder():
# renames an entry or folder
def rename():
from shutil import copy
_file = True
_file, _folder_disabler = True, False
if not exists(f"{directory}{entry_name}.gpg") and not exists(f"{directory}{entry_name}"):
print(f"\n\u001b[38;5;9merror: (/{entry_name}) does not exist\u001b[0m\n")
s_exit(2)
@@ -648,17 +648,10 @@ def rename():
else:
# if renaming a folder
if isdir(f"{directory}{_new_name}"):
print(f"\n\u001b[38;5;9merror: (/{_new_name}/) already exists\u001b[0m\n")
s_exit(3)
if not ssh_error:
Path(f"{directory}{_new_name}").mkdir(mode=0o700, parents=True, exist_ok=True)
run(['ssh', '-i', f"{home}/.ssh/sshyp", '-p', port, f"{username_ssh}@{ip}",
f'python3 -c \'from pathlib import Path; Path("{directory_ssh}{_new_name}")'
f'.mkdir(mode=0o700, parents=True, exist_ok=True)\''])
else:
move(f"{directory}{entry_name}", f"{directory}{_new_name}")
if not ssh_error:
print(f"\n\u001b[38;5;9merror: folder renaming disabled due to a bug causing severe data loss
- fixed in future release v1.5.0\u001b[0m\n")
_folder_disabler = True
if not ssh_error and not _folder_disabler:
run(['ssh', '-i', f"{home}/.ssh/sshyp", '-p', port, f"{username_ssh}@{ip}",
f'cd /lib/sshyp; python3 -c \'from sshync import delete; delete("{entry_name}", "remotely")\''])