Module Name: src Committed By: christos Date: Thu Mar 8 20:50:26 UTC 2012
Modified Files: src/external/gpl2/xcvs/dist/src: cvs.h Log Message: add cvs acl support To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/gpl2/xcvs/dist/src/cvs.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl2/xcvs/dist/src/cvs.h diff -u src/external/gpl2/xcvs/dist/src/cvs.h:1.3 src/external/gpl2/xcvs/dist/src/cvs.h:1.4 --- src/external/gpl2/xcvs/dist/src/cvs.h:1.3 Fri Apr 10 07:20:30 2009 +++ src/external/gpl2/xcvs/dist/src/cvs.h Thu Mar 8 15:50:26 2012 @@ -19,7 +19,7 @@ #ifdef HAVE_CONFIG_H # include <config.h> /* this is stuff found via autoconf */ -#endif /* CONFIG_H */ +#endif /* HAVE_CONFIG_H */ /* Add GNU attribute suppport. */ #ifndef __attribute__ @@ -189,6 +189,11 @@ char *strerror (int); #define CVSROOTADM_WRAPPER "cvswrappers" #define CVSROOTADM_WRITERS "writers" +/* cvsacl patch */ +#define CVSROOTADM_ACLCONFIG "aclconfig" +#define CVSROOTADM_ACCESS "access" +#define CVSROOTADM_GROUP "group" + #define CVSNULLREPOS "Emptydir" /* an empty directory */ /* Other CVS file names */ @@ -459,6 +464,22 @@ int diff_exec (const char *file1, const */ extern int error_use_protocol; +/* cvsacl patch */ +/* ACL Patch settings from CVSROOT/config */ +extern int use_cvs_acl; +extern char *cvs_acl_default_permissions; +extern int use_cvs_groups; +extern int use_system_groups; +extern int use_separate_acl_file_for_each_dir; +extern char *cvs_acl_file_location; +extern char *cvs_groups_file_location; +extern char *cvs_server_run_as; +extern int stop_at_first_permission_denied; + +int given_perms_valid (const char *cperms); +int +access_allowed (const char *file, const char *repos, const char *tag, + int perm, char **mline, int *mpos, int usecache); DBM *open_module (void); List *Find_Directories (char *repository, int which, List *entries); @@ -858,6 +879,9 @@ char *expand_path (const char *name, con /* User variables. */ extern List *variable_list; +/* cvsacl patch */ +extern int cvsacl (int argc, char **argv); + void variable_set (char *nameval); int watch (int argc, char **argv);