version 1.2, 2004/08/03 14:46:35 |
version 1.3, 2004/09/27 12:39:29 |
|
|
%} |
%} |
|
|
%token LISTEN CVSROOT MINCHILD MAXCHILD REQSOCK |
%token LISTEN CVSROOT MINCHILD MAXCHILD REQSOCK |
%token ALLOW DENY LOG QUICK ON TAG FROM |
%token ALLOW DENY LOG QUICK ON TAG FROM USER GROUP |
%token ANY ADD CHECKOUT COMMIT DIFF HISTORY UPDATE |
%token ANY ADD CHECKOUT COMMIT DIFF HISTORY UPDATE |
%token <v.string> STRING |
%token <v.string> STRING |
%type <v.num> action number options operation |
%type <v.num> action number options operation |
|
|
cvsd_set(CVSD_SET_ROOT, $2); |
cvsd_set(CVSD_SET_ROOT, $2); |
free($2); |
free($2); |
} |
} |
|
| USER STRING |
|
{ |
|
cvsd_set(CVSD_SET_USER, $2); |
|
free($2); |
|
} |
|
| GROUP STRING |
|
{ |
|
cvsd_set(CVSD_SET_GROUP, $2); |
|
free($2); |
|
} |
| MINCHILD number { cvsd_set(CVSD_SET_CHMIN, $2); } |
| MINCHILD number { cvsd_set(CVSD_SET_CHMIN, $2); } |
| MAXCHILD number { cvsd_set(CVSD_SET_CHMAX, $2); } |
| MAXCHILD number { cvsd_set(CVSD_SET_CHMAX, $2); } |
| REQSOCK STRING |
| REQSOCK STRING |
|
|
{ "cvsroot", CVSROOT }, |
{ "cvsroot", CVSROOT }, |
{ "deny", DENY }, |
{ "deny", DENY }, |
{ "from", FROM }, |
{ "from", FROM }, |
|
{ "group", GROUP }, |
{ "listen", LISTEN }, |
{ "listen", LISTEN }, |
{ "log", LOG }, |
{ "log", LOG }, |
{ "on", ON }, |
{ "on", ON }, |
{ "quick", QUICK }, |
{ "quick", QUICK }, |
{ "reqsock", REQSOCK }, |
{ "reqsock", REQSOCK }, |
{ "tag", TAG }, |
{ "tag", TAG }, |
|
{ "user", USER }, |
|
|
}; |
}; |
|
|
|
|
TAILQ_INIT(&acl_rules); |
TAILQ_INIT(&acl_rules); |
acl_nrules = 0; |
acl_nrules = 0; |
|
|
|
cvs_log(LP_INFO, "using configuration file `%s'", conf); |
conf_file = conf; |
conf_file = conf; |
conf_fin = fopen(conf, "r"); |
conf_fin = fopen(conf, "r"); |
if (conf_fin == NULL) { |
if (conf_fin == NULL) { |