only batch update mode if explicitly modified

This commit is contained in:
joshuaboud 2021-06-01 17:04:32 -03:00
parent 3c9e99f92c
commit 8b1a9be533
No known key found for this signature in database
GPG Key ID: 17EFB59E2A8BF50E
1 changed files with 3 additions and 1 deletions

View File

@ -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*/);
}
}