From fd78520dcad9247170341ae0f874085c8adaf219 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Mon, 15 Oct 2007 00:13:59 +0000 Subject: [PATCH] If there's no lchmod(), don't itemize permission differences for symlinks. --- generator.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/generator.c b/generator.c index 48497e05..6a131540 100644 --- a/generator.c +++ b/generator.c @@ -562,6 +562,11 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre && (!(iflags & ITEM_XNAME_FOLLOWS) || *xname)) || (keep_time && cmp_time(file->modtime, sxp->st.st_mtime) != 0)) iflags |= ITEM_REPORT_TIME; +#ifndef HAVE_LCHMOD + if (S_ISLNK(file->mode)) { + ; + } else +#endif if (!BITS_EQUAL(sxp->st.st_mode, file->mode, CHMOD_BITS)) iflags |= ITEM_REPORT_PERMS; if (uid_ndx && am_root && (uid_t)F_OWNER(file) != sxp->st.st_uid) -- 2.34.1