pkgsrc/devel/scmcvs/patches/patch-af
schmonz c02b407e92 Move cvs to scmcvs so it can be checked out on a case-insensitive
filesystem without interference from devel/CVS metadata. PKGNAME
stays the same. Discussed with agc.
2007-05-27 09:49:41 +00:00

24 lines
789 B
Text

$NetBSD: patch-af,v 1.1 2007/05/27 09:49:51 schmonz Exp $
--- src/update.c.orig 2005-09-24 19:58:16.000000000 +0200
+++ src/update.c
@@ -1341,11 +1341,18 @@ VERS: ", 0);
xchmod (finfo->file, 1);
else
{
+ mode_t oumask, writeaccess;
+
/* We know that we are the server here, so
although xchmod checks umask, we don't bother. */
- mode |= (((mode & S_IRUSR) ? S_IWUSR : 0)
+ /* Not bothering with the umask makes the files
+ mode 0777 on old clients, though. -chb */
+ oumask = umask(0);
+ (void) umask(oumask);
+ writeaccess = (((mode & S_IRUSR) ? S_IWUSR : 0)
| ((mode & S_IRGRP) ? S_IWGRP : 0)
| ((mode & S_IROTH) ? S_IWOTH : 0));
+ mode |= (~oumask) & writeaccess;
}
}