don't run cvs_client_sendfile() if its file_type is CVS_DIR, but do not
authorjoris <joris@openbsd.org>
Sat, 14 Jul 2018 21:28:02 +0000 (21:28 +0000)
committerjoris <joris@openbsd.org>
Sat, 14 Jul 2018 21:28:02 +0000 (21:28 +0000)
depend on it being CVS_FILE explicitly.

unbreaks remote operations on removed files.

usr.bin/cvs/client.c

index 56dafef..972184e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: client.c,v 1.127 2017/08/21 16:45:13 millert Exp $    */
+/*     $OpenBSD: client.c,v 1.128 2018/07/14 21:28:02 joris Exp $      */
 /*
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
  *
@@ -458,7 +458,7 @@ cvs_client_sendfile(struct cvs_file *cf)
        cvs_client_senddir(cf->file_wd);
        cvs_remote_classify_file(cf);
 
-       if (cf->file_type != CVS_FILE)
+       if (cf->file_type == CVS_DIR)
                return;
 
        if (cf->file_ent != NULL && cvs_cmdop != CVS_OP_IMPORT) {