commit - 16c4be8c1cab9456f9dd0468c27f8ab73235737e
commit + 0ff2bf469bd8c4cf24498832b2937041076a7d7f
blob - 0ee95525d5ee45d435fe9bcb4a126a331e0fd035
blob + c3899d0790338ad76089f7e3baab49aefa4bc790
--- libexec/got-read-gotconfig/parse.y
+++ libexec/got-read-gotconfig/parse.y
| REFERENCE ref {
remote->ref = $2;
}
- | FETCH fetch
- | SEND send
+ | FETCH {
+ static const struct got_error* error;
+
+ if (remote->fetch_repo != NULL) {
+ yyerror("fetch block already exists");
+ YYERROR;
+ }
+ error = new_fetch(&remote->fetch_repo);
+ if (error) {
+ yyerror("%s", error->msg);
+ YYERROR;
+ }
+ } '{' optnl fetchopts2 '}'
+ | SEND {
+ static const struct got_error* error;
+
+ if (remote->send_repo != NULL) {
+ yyerror("send block already exists");
+ YYERROR;
+ }
+ error = new_send(&remote->send_repo);
+ if (error) {
+ yyerror("%s", error->msg);
+ YYERROR;
+ }
+ } '{' optnl sendopts2 '}'
;
fetchopts2 : fetchopts2 fetchopts1 nl
| fetchopts1 optnl
remote->fetch_repo->fetch_branch = $2;
}
;
-fetch : {
- static const struct got_error* error;
-
- if (remote->fetch_repo != NULL) {
- yyerror("fetch block already exists");
- YYERROR;
- }
- error = new_fetch(&remote->fetch_repo);
- if (error) {
- yyerror("%s", error->msg);
- YYERROR;
- }
- } '{' optnl fetchopts2 '}'
- ;
sendopts2 : sendopts2 sendopts1 nl
| sendopts1 optnl
;
remote->send_repo->send_branch = $2;
}
;
-send : {
- static const struct got_error* error;
-
- if (remote->send_repo != NULL) {
- yyerror("send block already exists");
- YYERROR;
- }
- error = new_send(&remote->send_repo);
- if (error) {
- yyerror("%s", error->msg);
- YYERROR;
- }
- } '{' optnl sendopts2 '}'
- ;
remote : REMOTE STRING {
static const struct got_error* error;