=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rcs/co.c,v retrieving revision 1.38 retrieving revision 1.39 diff -c -r1.38 -r1.39 *** src/usr.bin/rcs/co.c 2005/11/29 10:55:37 1.38 --- src/usr.bin/rcs/co.c 2005/11/29 11:11:39 1.39 *************** *** 1,4 **** ! /* $OpenBSD: co.c,v 1.38 2005/11/29 10:55:37 xsa Exp $ */ /* * Copyright (c) 2005 Joris Vink * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: co.c,v 1.39 2005/11/29 11:11:39 xsa Exp $ */ /* * Copyright (c) 2005 Joris Vink * All rights reserved. *************** *** 215,223 **** struct stat st; char *content; ! /* ! * Check out the latest revision if is greater than HEAD ! */ if (rcsnum_cmp(frev, file->rf_head, 0) == -1) frev = file->rf_head; --- 215,221 ---- struct stat st; char *content; ! /* Check out the latest revision if is greater than HEAD */ if (rcsnum_cmp(frev, file->rf_head, 0) == -1) frev = file->rf_head; *************** *** 316,336 **** * Returns 0 on success, -1 on checkout_rev failure. */ static int ! checkout_state(RCSFILE *rfp, RCSNUM *rev, const char *dst, int flags, const char *username, const char *state) { const char *tstate; if (rev == NULL) { cvs_log(LP_ERR, "%s: No revision on branch has state %s", ! rfp->rf_path, state); return (-1); } else { ! if (((tstate = rcs_state_get(rfp, rev)) != NULL) && (strcmp(state, tstate) == 0)) ! return (checkout_rev(rfp, rev, dst, flags, username)); else rev = rcsnum_dec(rev); ! return (checkout_state(rfp, rev, dst, flags, username, state)); } } --- 314,334 ---- * Returns 0 on success, -1 on checkout_rev failure. */ static int ! checkout_state(RCSFILE *file, RCSNUM *rev, const char *dst, int flags, const char *username, const char *state) { const char *tstate; if (rev == NULL) { cvs_log(LP_ERR, "%s: No revision on branch has state %s", ! file->rf_path, state); return (-1); } else { ! if (((tstate = rcs_state_get(file, rev)) != NULL) && (strcmp(state, tstate) == 0)) ! return (checkout_rev(file, rev, dst, flags, username)); else rev = rcsnum_dec(rev); ! return (checkout_state(file, rev, dst, flags, username, state)); } }