diff options
author | Joris Vink <joris@cvs.openbsd.org> | 2008-03-01 20:03:57 +0000 |
---|---|---|
committer | Joris Vink <joris@cvs.openbsd.org> | 2008-03-01 20:03:57 +0000 |
commit | e5f2cf21623ce053a57222c328a376b878dda387 (patch) | |
tree | ef88506e468dd28388b182ac295e9446efb7caf9 /usr.bin | |
parent | 65d9117dbc0f8750434bde7f29449a9e2223d637 (diff) |
goodbye rcs_errno - we didnt use you and you wont be missed
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/cvs/rcs.c | 86 | ||||
-rw-r--r-- | usr.bin/cvs/rcs.h | 3 | ||||
-rw-r--r-- | usr.bin/cvs/rcsnum.c | 8 | ||||
-rw-r--r-- | usr.bin/cvs/tag.c | 7 |
4 files changed, 22 insertions, 82 deletions
diff --git a/usr.bin/cvs/rcs.c b/usr.bin/cvs/rcs.c index c88a4452fdf..afe2e176e7f 100644 --- a/usr.bin/cvs/rcs.c +++ b/usr.bin/cvs/rcs.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rcs.c,v 1.253 2008/02/28 21:55:48 tobias Exp $ */ +/* $OpenBSD: rcs.c,v 1.254 2008/03/01 20:03:56 joris Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -223,8 +223,6 @@ static const char *rcs_errstrs[] = { #define RCS_NERR (sizeof(rcs_errstrs)/sizeof(rcs_errstrs[0])) -int rcs_errno = RCS_ERR_NOERR; - static RCSNUM *rcs_get_revision(const char *, RCSFILE *); int rcs_patch_lines(struct cvs_lines *, struct cvs_lines *, struct cvs_line **, struct rcs_delta *); @@ -644,10 +642,8 @@ rcs_access_add(RCSFILE *file, const char *login) /* first look for duplication */ TAILQ_FOREACH(ap, &(file->rf_access), ra_list) { - if (strcmp(ap->ra_name, login) == 0) { - rcs_errno = RCS_ERR_DUPENT; + if (strcmp(ap->ra_name, login) == 0) return (-1); - } } ap = xmalloc(sizeof(*ap)); @@ -675,10 +671,8 @@ rcs_access_remove(RCSFILE *file, const char *login) if (strcmp(ap->ra_name, login) == 0) break; - if (ap == NULL) { - rcs_errno = RCS_ERR_NOENT; + if (ap == NULL) return (-1); - } TAILQ_REMOVE(&(file->rf_access), ap, ra_list); xfree(ap->ra_name); @@ -694,24 +688,19 @@ rcs_access_remove(RCSFILE *file, const char *login) * * Add a symbol to the list of symbols for the RCS file <rfp>. The new symbol * is named <sym> and is bound to the RCS revision <snum>. - * Returns 0 on success, or -1 on failure. */ int rcs_sym_add(RCSFILE *rfp, const char *sym, RCSNUM *snum) { struct rcs_sym *symp; - if (!rcs_sym_check(sym)) { - rcs_errno = RCS_ERR_BADSYM; + if (!rcs_sym_check(sym)) return (-1); - } /* first look for duplication */ TAILQ_FOREACH(symp, &(rfp->rf_symbols), rs_list) { - if (strcmp(symp->rs_name, sym) == 0) { - rcs_errno = RCS_ERR_DUPENT; - return (-1); - } + if (strcmp(symp->rs_name, sym) == 0) + return (1); } symp = xmalloc(sizeof(*symp)); @@ -739,19 +728,15 @@ rcs_sym_remove(RCSFILE *file, const char *sym) { struct rcs_sym *symp; - if (!rcs_sym_check(sym)) { - rcs_errno = RCS_ERR_BADSYM; + if (!rcs_sym_check(sym)) return (-1); - } TAILQ_FOREACH(symp, &(file->rf_symbols), rs_list) if (strcmp(symp->rs_name, sym) == 0) break; - if (symp == NULL) { - rcs_errno = RCS_ERR_NOENT; + if (symp == NULL) return (-1); - } TAILQ_REMOVE(&(file->rf_symbols), symp, rs_list); xfree(symp->rs_name); @@ -796,10 +781,8 @@ rcs_sym_getrev(RCSFILE *file, const char *sym) RCSNUM *num; struct rcs_sym *symp; - if (!rcs_sym_check(sym)) { - rcs_errno = RCS_ERR_BADSYM; + if (!rcs_sym_check(sym)) return (NULL); - } if (!strcmp(sym, RCS_HEAD_BRANCH)) { num = rcsnum_alloc(); @@ -812,9 +795,7 @@ rcs_sym_getrev(RCSFILE *file, const char *sym) if (strcmp(symp->rs_name, sym) == 0) break; - if (symp == NULL) { - rcs_errno = RCS_ERR_NOENT; - } else { + if (symp != NULL) { num = rcsnum_alloc(); rcsnum_cpy(symp->rs_num, num, 0); } @@ -897,10 +878,8 @@ rcs_lock_add(RCSFILE *file, const char *user, RCSNUM *rev) /* first look for duplication */ TAILQ_FOREACH(lkp, &(file->rf_locks), rl_list) { if (strcmp(lkp->rl_name, user) == 0 && - rcsnum_cmp(rev, lkp->rl_num, 0) == 0) { - rcs_errno = RCS_ERR_DUPENT; + rcsnum_cmp(rev, lkp->rl_num, 0) == 0) return (-1); - } } lkp = xmalloc(sizeof(*lkp)); @@ -933,10 +912,8 @@ rcs_lock_remove(RCSFILE *file, const char *user, RCSNUM *rev) break; } - if (lkp == NULL) { - rcs_errno = RCS_ERR_NOENT; + if (lkp == NULL) return (-1); - } TAILQ_REMOVE(&(file->rf_locks), lkp, rl_list); rcsnum_free(lkp->rl_num); @@ -988,10 +965,8 @@ rcs_comment_lookup(const char *filename) int i; const char *sp; - if ((sp = strrchr(filename, '.')) == NULL) { - rcs_errno = RCS_ERR_NOENT; + if ((sp = strrchr(filename, '.')) == NULL) return (NULL); - } sp++; for (i = 0; i < (int)NB_COMTYPES; i++) @@ -1219,10 +1194,8 @@ rcs_rev_add(RCSFILE *rf, RCSNUM *rev, const char *msg, time_t date, rev = rcsnum_inc(rf->rf_head); } } else { - if ((rdp = rcs_findrev(rf, rev)) != NULL) { - rcs_errno = RCS_ERR_DUPENT; + if ((rdp = rcs_findrev(rf, rev)) != NULL) return (-1); - } } if ((pw = getpwuid(getuid())) == NULL) @@ -1301,10 +1274,8 @@ rcs_rev_remove(RCSFILE *rf, RCSNUM *rev) rev = rf->rf_head; /* do we actually have that revision? */ - if ((rdp = rcs_findrev(rf, rev)) == NULL) { - rcs_errno = RCS_ERR_NOENT; + if ((rdp = rcs_findrev(rf, rev)) == NULL) return (-1); - } /* * This is confusing, the previous delta is next in the TAILQ list. @@ -1683,7 +1654,6 @@ rcs_parse_admin(RCSFILE *rfp) for (;;) { tok = rcs_gettok(rfp); if (tok == RCS_TOK_ERR) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "parse error in RCS admin section"); goto fail; } else if (tok == RCS_TOK_NUM || tok == RCS_TOK_DESC) { @@ -1702,7 +1672,6 @@ rcs_parse_admin(RCSFILE *rfp) rk = &(rcs_keys[i]); if (hmask & (1 << tok)) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "duplicate RCS key"); goto fail; } @@ -1717,7 +1686,6 @@ rcs_parse_admin(RCSFILE *rfp) if (ntok == RCS_TOK_SCOLON) break; if (ntok != rk->rk_val) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "invalid value type for RCS key `%s'", rk->rk_str); @@ -1743,7 +1711,6 @@ rcs_parse_admin(RCSFILE *rfp) /* now get the expected semi-colon */ ntok = rcs_gettok(rfp); if (ntok != RCS_TOK_SCOLON) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "missing semi-colon after RCS `%s' key", rk->rk_str); @@ -1763,7 +1730,6 @@ rcs_parse_admin(RCSFILE *rfp) goto fail; break; default: - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in RCS admin section", RCS_TOKSTR(rfp)); @@ -1798,7 +1764,6 @@ rcs_parse_delta(RCSFILE *rfp) rcs_pushtok(rfp, RCS_TOKSTR(rfp), tok); return (0); } else if (tok != RCS_TOK_NUM) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' at start of delta", RCS_TOKSTR(rfp)); return (-1); @@ -1820,7 +1785,6 @@ rcs_parse_delta(RCSFILE *rfp) for (;;) { tok = rcs_gettok(rfp); if (tok == RCS_TOK_ERR) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "parse error in RCS delta section"); rcs_freedelta(rdp); return (-1); @@ -1836,7 +1800,6 @@ rcs_parse_delta(RCSFILE *rfp) rk = &(rcs_keys[i]); if (hmask & (1 << tok)) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "duplicate RCS key"); rcs_freedelta(rdp); return (-1); @@ -1853,7 +1816,6 @@ rcs_parse_delta(RCSFILE *rfp) if (rk->rk_flags & RCS_VOPT) break; else { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "missing mandatory " "value to RCS key `%s'", rk->rk_str); @@ -1863,7 +1825,6 @@ rcs_parse_delta(RCSFILE *rfp) } if (ntok != rk->rk_val) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "invalid value type for RCS key `%s'", rk->rk_str); @@ -1877,7 +1838,6 @@ rcs_parse_delta(RCSFILE *rfp) /* now get the expected semi-colon */ ntok = rcs_gettok(rfp); if (ntok != RCS_TOK_SCOLON) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "missing semi-colon after RCS `%s' key", rk->rk_str); @@ -1893,7 +1853,6 @@ rcs_parse_delta(RCSFILE *rfp) return (-1); } if (datenum->rn_len != 6) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "RCS date specification has %s " "fields", @@ -1930,7 +1889,6 @@ rcs_parse_delta(RCSFILE *rfp) } break; default: - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in RCS delta", RCS_TOKSTR(rfp)); rcs_freedelta(rdp); @@ -1967,7 +1925,6 @@ rcs_parse_deltatext(RCSFILE *rfp) return (0); if (tok != RCS_TOK_NUM) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' at start of RCS delta text", RCS_TOKSTR(rfp)); @@ -1991,7 +1948,6 @@ rcs_parse_deltatext(RCSFILE *rfp) tok = rcs_gettok(rfp); if (tok != RCS_TOK_LOG) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' where RCS log expected", RCS_TOKSTR(rfp)); return (-1); @@ -1999,7 +1955,6 @@ rcs_parse_deltatext(RCSFILE *rfp) tok = rcs_gettok(rfp); if (tok != RCS_TOK_STRING) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' where RCS log expected", RCS_TOKSTR(rfp)); return (-1); @@ -2007,7 +1962,6 @@ rcs_parse_deltatext(RCSFILE *rfp) rdp->rd_log = xstrdup(RCS_TOKSTR(rfp)); tok = rcs_gettok(rfp); if (tok != RCS_TOK_TEXT) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' where RCS text expected", RCS_TOKSTR(rfp)); return (-1); @@ -2015,7 +1969,6 @@ rcs_parse_deltatext(RCSFILE *rfp) tok = rcs_gettok(rfp); if (tok != RCS_TOK_STRING) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' where RCS text expected", RCS_TOKSTR(rfp)); return (-1); @@ -2047,7 +2000,6 @@ rcs_parse_access(RCSFILE *rfp) while ((type = rcs_gettok(rfp)) != RCS_TOK_SCOLON) { if (type != RCS_TOK_ID) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in access list", RCS_TOKSTR(rfp)); return (-1); @@ -2078,7 +2030,6 @@ rcs_parse_symbols(RCSFILE *rfp) break; if (type != RCS_TOK_ID) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in symbol list", RCS_TOKSTR(rfp)); return (-1); @@ -2090,7 +2041,6 @@ rcs_parse_symbols(RCSFILE *rfp) type = rcs_gettok(rfp); if (type != RCS_TOK_COLON) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in symbol list", RCS_TOKSTR(rfp)); rcsnum_free(symp->rs_num); @@ -2101,7 +2051,6 @@ rcs_parse_symbols(RCSFILE *rfp) type = rcs_gettok(rfp); if (type != RCS_TOK_NUM) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in symbol list", RCS_TOKSTR(rfp)); rcsnum_free(symp->rs_num); @@ -2143,7 +2092,6 @@ rcs_parse_locks(RCSFILE *rfp) break; if (type != RCS_TOK_ID) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in lock list", RCS_TOKSTR(rfp)); return (-1); @@ -2155,7 +2103,6 @@ rcs_parse_locks(RCSFILE *rfp) type = rcs_gettok(rfp); if (type != RCS_TOK_COLON) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in symbol list", RCS_TOKSTR(rfp)); rcsnum_free(lkp->rl_num); @@ -2166,7 +2113,6 @@ rcs_parse_locks(RCSFILE *rfp) type = rcs_gettok(rfp); if (type != RCS_TOK_NUM) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in symbol list", RCS_TOKSTR(rfp)); rcsnum_free(lkp->rl_num); @@ -2196,7 +2142,6 @@ rcs_parse_locks(RCSFILE *rfp) type = rcs_gettok(rfp); if (type != RCS_TOK_SCOLON) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "missing semi-colon after `strict' keyword"); return (-1); @@ -2224,7 +2169,6 @@ rcs_parse_branches(RCSFILE *rfp, struct rcs_delta *rdp) break; if (type != RCS_TOK_NUM) { - rcs_errno = RCS_ERR_PARSE; cvs_log(LP_ERR, "unexpected token `%s' in list of branches", RCS_TOKSTR(rfp)); diff --git a/usr.bin/cvs/rcs.h b/usr.bin/cvs/rcs.h index 302d43d83f7..1381b6b4f3c 100644 --- a/usr.bin/cvs/rcs.h +++ b/usr.bin/cvs/rcs.h @@ -1,4 +1,4 @@ -/* $OpenBSD: rcs.h,v 1.88 2008/02/27 22:34:04 joris Exp $ */ +/* $OpenBSD: rcs.h,v 1.89 2008/03/01 20:03:56 joris Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -214,7 +214,6 @@ typedef struct rcs_file { void *rf_pdata; } RCSFILE; -extern int rcs_errno; struct cvs_line; struct cvs_lines; diff --git a/usr.bin/cvs/rcsnum.c b/usr.bin/cvs/rcsnum.c index 62bf2b2e7d7..db74093c87e 100644 --- a/usr.bin/cvs/rcsnum.c +++ b/usr.bin/cvs/rcsnum.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rcsnum.c,v 1.51 2008/02/09 14:03:20 joris Exp $ */ +/* $OpenBSD: rcsnum.c,v 1.52 2008/03/01 20:03:56 joris Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -82,8 +82,6 @@ rcsnum_parse(const char *str) if (rcsnum_aton(str, &ep, num) < 0 || *ep != '\0') { rcsnum_free(num); num = NULL; - if (*ep != '\0') - rcs_errno = RCS_ERR_BADNUM; } return (num); @@ -242,10 +240,8 @@ rcsnum_aton(const char *str, char **ep, RCSNUM *nump) break; if (*sp == '.') { - if (nump->rn_len >= RCSNUM_MAXLEN - 1) { - rcs_errno = RCS_ERR_BADNUM; + if (nump->rn_len >= RCSNUM_MAXLEN - 1) goto rcsnum_aton_failed; - } nump->rn_len++; nump->rn_id = xrealloc(nump->rn_id, diff --git a/usr.bin/cvs/tag.c b/usr.bin/cvs/tag.c index f64df58210b..b000876ee9d 100644 --- a/usr.bin/cvs/tag.c +++ b/usr.bin/cvs/tag.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tag.c,v 1.67 2008/02/09 13:03:29 joris Exp $ */ +/* $OpenBSD: tag.c,v 1.68 2008/03/01 20:03:56 joris Exp $ */ /* * Copyright (c) 2006 Xavier Santolaria <xsa@openbsd.org> * @@ -281,6 +281,7 @@ tag_del(struct cvs_file *cf) static int tag_add(struct cvs_file *cf) { + int ret; char revbuf[CVS_REV_BUFSZ], trevbuf[CVS_REV_BUFSZ]; RCSNUM *srev, *trev; struct rcs_sym *sym; @@ -349,8 +350,8 @@ tag_add(struct cvs_file *cf) rcsnum_cpy(srev, trev, 0); } - if (rcs_sym_add(cf->file_rcs, tag_name, trev) == -1) { - if (rcs_errno != RCS_ERR_DUPENT) { + if ((ret = rcs_sym_add(cf->file_rcs, tag_name, trev)) != 0) { + if (ret != 1) { cvs_log(LP_NOTICE, "failed to set tag %s to revision %s in %s", tag_name, revbuf, cf->file_rcs->rf_path); |