version 1.8, 2005/12/10 20:27:45 |
version 1.9, 2005/12/30 02:03:28 |
|
|
|
|
if (aoptstr == NULL || strcmp(aoptstr, "all") == 0) { |
if (aoptstr == NULL || strcmp(aoptstr, "all") == 0) { |
/* Defaults to: edit, unedit, commit */ |
/* Defaults to: edit, unedit, commit */ |
if ((cvs_sendarg(root, "-a", 0) < 0) || |
cvs_sendarg(root, "-a", 0); |
(cvs_sendarg(root, "edit", 0) < 0) || |
cvs_sendarg(root, "edit", 0); |
(cvs_sendarg(root, "-a", 0) < 0) || |
cvs_sendarg(root, "-a", 0); |
(cvs_sendarg(root, "unedit", 0) < 0) || |
cvs_sendarg(root, "unedit", 0); |
(cvs_sendarg(root, "-a", 0) < 0) || |
cvs_sendarg(root, "-a", 0); |
(cvs_sendarg(root, "commit", 0) < 0)) { |
cvs_sendarg(root, "commit", 0); |
xfree(aoptstr); |
|
return (CVS_EX_PROTO); |
|
} |
|
} else { |
} else { |
if ((cvs_sendarg(root, "-a", 0) < 0) || |
cvs_sendarg(root, "-a", 0); |
(cvs_sendarg(root, aoptstr, 0) < 0)) { |
cvs_sendarg(root, aoptstr, 0); |
xfree(aoptstr); |
|
return (CVS_EX_PROTO); |
|
} |
|
} |
} |
} |
} |
|
|
xfree(aoptstr); |
xfree(aoptstr); |
|
|
return (CVS_EX_OK); |
return (CVS_EX_OK); |
|
|
static int |
static int |
cvs_watch_remote(CVSFILE *cf, void *arg) |
cvs_watch_remote(CVSFILE *cf, void *arg) |
{ |
{ |
int ret; |
|
struct cvsroot *root; |
struct cvsroot *root; |
|
|
ret = 0; |
|
root = CVS_DIR_ROOT(cf); |
root = CVS_DIR_ROOT(cf); |
|
|
if (cf->cf_type == DT_DIR) { |
if (cf->cf_type == DT_DIR) { |
if (cf->cf_cvstat == CVS_FST_UNKNOWN) |
if (cf->cf_cvstat == CVS_FST_UNKNOWN) |
ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, |
cvs_sendreq(root, CVS_REQ_QUESTIONABLE, cf->cf_name); |
cf->cf_name); |
|
else |
else |
ret = cvs_senddir(root, cf); |
cvs_senddir(root, cf); |
|
return (0); |
if (ret == -1) |
|
ret = CVS_EX_PROTO; |
|
|
|
return (ret); |
|
} |
} |
|
|
if (cvs_sendentry(root, cf) < 0) |
cvs_sendentry(root, cf); |
return (CVS_EX_PROTO); |
|
|
|
switch (cf->cf_cvstat) { |
switch (cf->cf_cvstat) { |
case CVS_FST_UNKNOWN: |
case CVS_FST_UNKNOWN: |
ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, cf->cf_name); |
cvs_sendreq(root, CVS_REQ_QUESTIONABLE, cf->cf_name); |
break; |
break; |
case CVS_FST_UPTODATE: |
case CVS_FST_UPTODATE: |
ret = cvs_sendreq(root, CVS_REQ_UNCHANGED, cf->cf_name); |
cvs_sendreq(root, CVS_REQ_UNCHANGED, cf->cf_name); |
break; |
break; |
case CVS_FST_ADDED: |
case CVS_FST_ADDED: |
case CVS_FST_MODIFIED: |
case CVS_FST_MODIFIED: |
ret = cvs_sendreq(root, CVS_REQ_ISMODIFIED, cf->cf_name); |
cvs_sendreq(root, CVS_REQ_ISMODIFIED, cf->cf_name); |
break; |
break; |
default: |
default: |
break; |
break; |
} |
} |
|
|
if (ret == -1) |
return (0); |
ret = CVS_EX_PROTO; |
|
|
|
return (ret); |
|
} |
} |
|
|
|
|