From 8b1a9be53397c782e9008a9c8d9b25ea15607b46 Mon Sep 17 00:00:00 2001 From: joshuaboud Date: Tue, 1 Jun 2021 17:04:32 -0300 Subject: [PATCH] only batch update mode if explicitly modified --- navigator/navigator.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/navigator/navigator.js b/navigator/navigator.js index 9f15c2a..a8a7703 100644 --- a/navigator/navigator.js +++ b/navigator/navigator.js @@ -1055,6 +1055,7 @@ class NavWindow { document.getElementById("selected-files-list").innerText = targets_str; } this.update_permissions_preview(); + this.changed_mode = false; document.getElementById("nav-edit-properties").style.display = "flex"; document.getElementById("nav-show-properties").style.display = "none"; } @@ -1088,6 +1089,7 @@ class NavWindow { var text = format_permissions(new_perms); text += " (" + (new_perms & 0o777).toString(8) + ")"; document.getElementById("nav-mode-preview").innerText = text; + this.changed_mode = true; } async apply_edit_selected() { @@ -1103,7 +1105,7 @@ class NavWindow { ) { await entry.chown(new_owner, new_group).catch(/*ignore, caught in chown*/); } - if ((new_perms & 0o777) !== (entry.stat["mode"] & 0o777)) { + if (this.changed_mode && (new_perms & 0o777) !== (entry.stat["mode"] & 0o777)) { await entry.chmod(new_perms).catch(/*ignore, caught in chmod*/); } }