version 1.24, 2005/12/22 14:59:54 |
version 1.25, 2005/12/30 02:03:28 |
|
|
if (root->cr_method == CVS_METHOD_LOCAL) |
if (root->cr_method == CVS_METHOD_LOCAL) |
return (0); |
return (0); |
|
|
if ((alist != NULL) && ((cvs_sendarg(root, "-a", 0) < 0) || |
if (alist != NULL) { |
(cvs_sendarg(root, alist, 0) < 0))) |
cvs_sendarg(root, "-a", 0); |
return (CVS_EX_PROTO); |
cvs_sendarg(root, alist, 0); |
|
} |
|
|
if ((userfile != NULL) && ((cvs_sendarg(root, "-A", 0) < 0) || |
if (userfile != NULL) { |
(cvs_sendarg(root, userfile, 0) < 0))) |
cvs_sendarg(root, "-A", 0); |
return (CVS_EX_PROTO); |
cvs_sendarg(root, userfile, 0); |
|
} |
|
|
if (runflags & FLAG_BRANCH) { |
if (runflags & FLAG_BRANCH) { |
if (cvs_sendarg(root, "-b", 0) < 0) |
cvs_sendarg(root, "-b", 0); |
return (CVS_EX_PROTO); |
if (branch_arg != NULL) |
if ((branch_arg != NULL) && |
cvs_sendarg(root, branch_arg, 0); |
(cvs_sendarg(root, branch_arg, 0) < 0)) |
|
return (CVS_EX_PROTO); |
|
} |
} |
|
|
if ((comment != NULL) && ((cvs_sendarg(root, "-c", 0) < 0) || |
if (comment != NULL) { |
(cvs_sendarg(root, comment, 0) < 0))) |
cvs_sendarg(root, "-c", 0); |
return (CVS_EX_PROTO); |
cvs_sendarg(root, comment, 0); |
|
} |
|
|
if (runflags & FLAG_DELUSER) { |
if (runflags & FLAG_DELUSER) { |
if (cvs_sendarg(root, "-e", 0) < 0) |
cvs_sendarg(root, "-e", 0); |
return (CVS_EX_PROTO); |
if (elist != NULL) |
if ((elist != NULL) && |
cvs_sendarg(root, elist, 0); |
(cvs_sendarg(root, elist, 0) < 0)) |
|
return (CVS_EX_PROTO); |
|
} |
} |
|
|
if (runflags & FLAG_INTERACTIVE) { |
if (runflags & FLAG_INTERACTIVE) |
if (cvs_sendarg(root, "-I", 0) < 0) |
cvs_sendarg(root, "-I", 0); |
return (CVS_EX_PROTO); |
|
|
if (subst != NULL) { |
|
cvs_sendarg(root, "-k", 0); |
|
cvs_sendarg(root, subst, 0); |
} |
} |
|
|
if ((subst != NULL) && ((cvs_sendarg(root, "-k", 0) < 0) || |
|
(cvs_sendarg(root, subst, 0) < 0))) |
|
return (CVS_EX_PROTO); |
|
|
|
if (lockrev & LOCK_SET) { |
if (lockrev & LOCK_SET) { |
if (cvs_sendarg(root, "-l", 0) < 0) |
cvs_sendarg(root, "-l", 0); |
return (CVS_EX_PROTO); |
if (lockrev_arg != NULL) |
if ((lockrev_arg != NULL) && |
cvs_sendarg(root, lockrev_arg, 0); |
(cvs_sendarg(root, lockrev_arg, 0) < 0)) |
|
return (CVS_EX_PROTO); |
|
} |
} |
|
|
if ((lkmode == RCS_LOCK_STRICT) && (cvs_sendarg(root, "-L", 0) < 0)) |
if (lkmode == RCS_LOCK_STRICT) |
return (CVS_EX_PROTO); |
cvs_sendarg(root, "-L", 0); |
else if ((lkmode == RCS_LOCK_LOOSE) && (cvs_sendarg(root, "-U", 0) < 0)) |
else if (lkmode == RCS_LOCK_LOOSE) |
return (CVS_EX_PROTO); |
cvs_sendarg(root, "-U", 0); |
|
|
if ((replace_msg != NULL) && ((cvs_sendarg(root, "-m", 0) < 0) |
if (replace_msg != NULL) { |
|| (cvs_sendarg(root, replace_msg, 0) < 0))) |
cvs_sendarg(root, "-m", 0); |
return (CVS_EX_PROTO); |
cvs_sendarg(root, replace_msg, 0); |
|
} |
|
|
if ((ntag != NULL) && ((cvs_sendarg(root, "-n", 0) < 0) || |
if (ntag != NULL) { |
(cvs_sendarg(root, ntag, 0) < 0))) |
cvs_sendarg(root, "-n", 0); |
return (CVS_EX_PROTO); |
cvs_sendarg(root, ntag, 0); |
|
} |
|
|
if ((Ntag != NULL) && ((cvs_sendarg(root, "-N", 0) < 0) || |
if (Ntag != NULL) { |
(cvs_sendarg(root, Ntag, 0) < 0))) |
cvs_sendarg(root, "-N", 0); |
return (CVS_EX_PROTO); |
cvs_sendarg(root, Ntag, 0); |
|
} |
|
|
if ((range != NULL) && ((cvs_sendarg(root, "-o", 0) < 0) || |
if (range != NULL) { |
(cvs_sendarg(root, range, 0) < 0))) |
cvs_sendarg(root, "-o", 0); |
return (CVS_EX_PROTO); |
cvs_sendarg(root, range, 0); |
|
} |
|
|
if ((state != NULL) && ((cvs_sendarg(root, "-s", 0) < 0) || |
if (state != NULL) { |
(cvs_sendarg(root, state, 0) < 0))) |
cvs_sendarg(root, "-s", 0); |
return (CVS_EX_PROTO); |
cvs_sendarg(root, state, 0); |
|
} |
|
|
if (lockrev & LOCK_REMOVE) { |
if (lockrev & LOCK_REMOVE) { |
if (cvs_sendarg(root, "-u", 0) < 0) |
cvs_sendarg(root, "-u", 0); |
return (CVS_EX_PROTO); |
if (unlockrev_arg != NULL) |
if ((unlockrev_arg != NULL) && |
cvs_sendarg(root, unlockrev_arg, 0); |
(cvs_sendarg(root, unlockrev_arg, 0) < 0)) |
|
return (CVS_EX_PROTO); |
|
} |
} |
|
|
return (0); |
return (0); |
|
|
static int |
static int |
cvs_admin_remote(CVSFILE *cf, void *arg) |
cvs_admin_remote(CVSFILE *cf, void *arg) |
{ |
{ |
int ret; |
|
char *repo, fpath[MAXPATHLEN]; |
char *repo, fpath[MAXPATHLEN]; |
struct cvsroot *root; |
struct cvsroot *root; |
|
|
ret = 0; |
|
root = CVS_DIR_ROOT(cf); |
root = CVS_DIR_ROOT(cf); |
repo = CVS_DIR_REPO(cf); |
repo = CVS_DIR_REPO(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); |
if (ret == -1) |
return (0); |
ret = CVS_EX_PROTO; |
|
|
|
return (ret); |
|
} |
} |
|
|
cvs_file_getpath(cf, fpath, sizeof(fpath)); |
cvs_file_getpath(cf, fpath, sizeof(fpath)); |
|
cvs_sendentry(root, cf); |
|
|
if (cvs_sendentry(root, cf) < 0) |
|
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_MODIFIED: |
case CVS_FST_MODIFIED: |
ret = cvs_sendreq(root, CVS_REQ_MODIFIED, cf->cf_name); |
cvs_sendreq(root, CVS_REQ_MODIFIED, cf->cf_name); |
if (ret == 0) |
cvs_sendfile(root, fpath); |
ret = cvs_sendfile(root, fpath); |
|
default: |
default: |
break; |
break; |
} |
} |
|
|
return (ret); |
return (0); |
} |
} |
|
|
/* |
/* |