From d717613c935d2ad50a7d2e5c144d07838d87b195 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Thu, 8 Aug 2024 10:33:35 +0200 Subject: [PATCH] Avoided touching local file attributes if no change would happen --- libisofs/fs_local.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libisofs/fs_local.c b/libisofs/fs_local.c index 2c2cd5a..aee14a4 100644 --- a/libisofs/fs_local.c +++ b/libisofs/fs_local.c @@ -1022,7 +1022,9 @@ int iso_local_set_lfa_flags(char *disk_path, uint64_t lfa_flags, int max_bit, change_mask &= ~known_su_mask; if (flag & 2) change_mask &= (known_user_mask | known_su_mask); - if (change_mask == ~((uint64_t) 0)) { + if (change_mask == 0) { + return 1; + } else if (change_mask == ~((uint64_t) 0)) { eff_flags = lfa_flags; } else { ret = aaip_get_lfa_flags(disk_path, &eff_flags, &old_max_bit, os_errno,