From 7174fcbb48de047828afa21ca8d4133310384186 Mon Sep 17 00:00:00 2001 From: lulf Date: Mon, 9 Feb 2009 20:13:55 +0000 Subject: - Fix an issue where file attributes were not installed correctly during a Touch and SetAttrs operation. - SetAttrs and Touch were incorrectly switched. --- contrib/csup/updater.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contrib/csup/updater.c b/contrib/csup/updater.c index 3dc10c5..20544ec 100644 --- a/contrib/csup/updater.c +++ b/contrib/csup/updater.c @@ -1656,10 +1656,12 @@ updater_rcsedit(struct updater *up, struct file_update *fup, char *name, if (rf == NULL) { fattr_maskout(oldfattr, ~FA_MODTIME); - if (fattr_equal(oldfattr, sr->sr_serverattr) == 0) + if (fattr_equal(oldfattr, sr->sr_serverattr)) lprintf(1, " SetAttrs %s", fup->coname); else lprintf(1, " Touch %s", fup->coname); + /* Install new attributes. */ + fattr_install(sr->sr_serverattr, fup->destpath, NULL); if (fup->attic) lprintf(1, " -> Attic"); lprintf(1, "\n"); -- cgit v1.1