From bf62039ea856dbe462966eeaf2039dbdde615e93 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Tue, 10 Oct 2023 11:16:49 +0200 Subject: Do not call chmod/chown on files for which nothing would be changed. --- perm_offset.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/perm_offset.py b/perm_offset.py index 20305ad..189728c 100755 --- a/perm_offset.py +++ b/perm_offset.py @@ -9,12 +9,19 @@ import sys def remap_file(fpath, src, dst, count, dry_run): stat = os.lstat(fpath) + do_remap = False + uid = stat.st_uid if uid >= src and uid < src + count: uid += dst - src + do_remap = True gid = stat.st_gid if gid >= src and gid < src + count: gid += dst - src + do_remap = True + + if not do_remap: + return mode = S_IMODE(stat.st_mode) -- cgit v1.2.3