Thu Mar 8 20:46:59 2012 UTC ()
add acl support


(christos)
diff -r1.2 -r1.3 src/external/gpl2/xcvs/dist/src/log.c

cvs diff -r1.2 -r1.3 src/external/gpl2/xcvs/dist/src/log.c (expand / switch to context diff)
--- src/external/gpl2/xcvs/dist/src/log.c 2009/04/10 11:20:30 1.2
+++ src/external/gpl2/xcvs/dist/src/log.c 2012/03/08 20:46:59 1.3
@@ -834,6 +834,25 @@
 	return 1;
     }
 
+/* cvsacl patch */
+#ifdef SERVER_SUPPORT
+    if (use_cvs_acl /* && server_active */)
+    {
+	if (!access_allowed (finfo->file, finfo->repository, NULL, 5,
+			     NULL, NULL, 1))
+	{
+	    if (stop_at_first_permission_denied)
+		error (1, 0, "permission denied for %s",
+		       Short_Repository (finfo->repository));
+	    else
+		error (0, 0, "permission denied for %s/%s",
+		       Short_Repository (finfo->repository), finfo->file);
+			
+	    return (0);
+	}
+    }
+#endif
+
     if (log_data->sup_header || !log_data->nameonly)
     {