=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/checkout.c,v retrieving revision 1.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- src/usr.bin/cvs/checkout.c 2006/07/07 17:37:17 1.66 +++ src/usr.bin/cvs/checkout.c 2006/12/22 11:51:50 1.67 @@ -1,4 +1,4 @@ -/* $OpenBSD: checkout.c,v 1.66 2006/07/07 17:37:17 joris Exp $ */ +/* $OpenBSD: checkout.c,v 1.67 2006/12/22 11:51:50 xsa Exp $ */ /* * Copyright (c) 2006 Joris Vink * @@ -111,17 +111,16 @@ static void checkout_check_repository(int argc, char **argv) { - int i, l; + int i; char repo[MAXPATHLEN]; struct stat st; for (i = 0; i < argc; i++) { cvs_mkpath(argv[i]); - l = snprintf(repo, sizeof(repo), "%s/%s", - current_cvsroot->cr_dir, argv[i]); - if (l == -1 || l >= (int)sizeof(repo)) - fatal("checkout_check_repository: overflow"); + if (cvs_path_cat(current_cvsroot->cr_dir, argv[i], repo, + sizeof(repo)) >= sizeof(repo)) + fatal("checkout_check_repository: truncation"); if (stat(repo, &st) == -1) { cvs_log(LP_ERR, "cannot find repository %s - ignored",