=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/rcsnum.c,v retrieving revision 1.48 retrieving revision 1.49 diff -u -r1.48 -r1.49 --- src/usr.bin/cvs/rcsnum.c 2007/12/09 14:02:56 1.48 +++ src/usr.bin/cvs/rcsnum.c 2008/01/10 09:39:32 1.49 @@ -1,4 +1,4 @@ -/* $OpenBSD: rcsnum.c,v 1.48 2007/12/09 14:02:56 tobias Exp $ */ +/* $OpenBSD: rcsnum.c,v 1.49 2008/01/10 09:39:32 tobias Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. @@ -387,6 +387,22 @@ num->rn_id[num->rn_len++] = 1; return (num); +} + +RCSNUM * +rcsnum_new_branch(RCSNUM *rev) +{ + RCSNUM *branch; + + if (rev->rn_len > RCSNUM_MAXLEN - 1) + return NULL; + + branch = rcsnum_alloc(); + rcsnum_cpy(rev, branch, 0); + rcsnum_setsize(branch, rev->rn_len + 1); + branch->rn_id[branch->rn_len - 1] = 2; + + return branch; } RCSNUM *