summaryrefslogtreecommitdiff
path: root/usr.bin/cvs/update.c
diff options
context:
space:
mode:
authorJoris Vink <joris@cvs.openbsd.org>2008-03-09 14:28:22 +0000
committerJoris Vink <joris@cvs.openbsd.org>2008-03-09 14:28:22 +0000
commite528be077a949b635ae39108c4ab763489e2fd3c (patch)
treef760478da86a6424adfbe9c20fff612fb95d173d /usr.bin/cvs/update.c
parenta6171670746c092199891eb8f0cac9dab85422aa (diff)
simplify logic in cvs_update_leavedir()
Diffstat (limited to 'usr.bin/cvs/update.c')
-rw-r--r--usr.bin/cvs/update.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/usr.bin/cvs/update.c b/usr.bin/cvs/update.c
index 07790449cbc..e3ab654a0c0 100644
--- a/usr.bin/cvs/update.c
+++ b/usr.bin/cvs/update.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: update.c,v 1.140 2008/03/09 13:01:22 joris Exp $ */
+/* $OpenBSD: update.c,v 1.141 2008/03/09 14:28:21 joris Exp $ */
/*
* Copyright (c) 2006 Joris Vink <joris@openbsd.org>
*
@@ -232,8 +232,6 @@ cvs_update_leavedir(struct cvs_file *cf)
struct stat st;
struct dirent *dp;
char *buf, *ebuf, *cp;
- struct cvs_ent *ent;
- struct cvs_ent_line *line;
CVSENTRIES *entlist;
cvs_log(LP_TRACE, "cvs_update_leavedir(%s)", cf->file_path);
@@ -272,18 +270,9 @@ cvs_update_leavedir(struct cvs_file *cf)
if (!strcmp(dp->d_name, CVS_PATH_CVSDIR)) {
entlist = cvs_ent_open(cf->file_path);
- TAILQ_FOREACH(line, &(entlist->cef_ent),
- entries_list) {
- ent = cvs_ent_parse(line->buf);
-
- if (ent->ce_status == CVS_ENT_REMOVED) {
- isempty = 0;
- cvs_ent_free(ent);
- break;
- }
-
- cvs_ent_free(ent);
- }
+ if (!TAILQ_EMPTY(&(entlist->cef_ent)))
+ isempty = 0;
+
cvs_ent_close(entlist, ENT_NOSYNC);
} else {
isempty = 0;