--- src/filedir.c_ORIG 2003-08-25 09:01:56.000000000 -0400 +++ src/filedir.c 2003-11-20 13:40:32.000000000 -0500 @@ -540,7 +540,7 @@ return; } #else -if ((newperm & 07777) == (dstat->st_mode & 07777)) /* file okay */ +if (((newperm & 07777) == (dstat->st_mode & 07777)) && (action != touch)) /* file okay */ { Debug("File okay, newperm = %o, stat = %o\n",(newperm & 07777),(dstat->st_mode & 07777)); fixmode = false;