- result |= st->st_mode & ~mask; /* keep other bits from previous mode */
-
- LOG(log_debug, logtype_afpd, "setfilmode('%s', mode:%04o, vmask:%04o) {st_mode:%04o, chmod:%04o}",
- fullpathname(name), mode, v_umask, st->st_mode, result);
+ if (S_ISLNK(st->st_mode))
+ return 0; /* we don't want to change link permissions */
+
+ mode |= st->st_mode & ~mask; /* keep other bits from previous mode */