Module Name:    src
Committed By:   christos
Date:           Fri Jan 27 16:41:23 UTC 2012

Modified Files:
        src/dist/nvi/common: common.h cut.c delete.c
        src/dist/nvi/ex: ex_move.c

Log Message:
PR/45881: Chavdar Ivanov: nvi copy command copies empty lines.
Move ENTIRE_LINE definition to common.h and have interested parties use it.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/dist/nvi/common/common.h
cvs rdiff -u -r1.8 -r1.9 src/dist/nvi/common/cut.c
cvs rdiff -u -r1.5 -r1.6 src/dist/nvi/common/delete.c
cvs rdiff -u -r1.1.1.2 -r1.2 src/dist/nvi/ex/ex_move.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/dist/nvi/common/common.h
diff -u src/dist/nvi/common/common.h:1.2 src/dist/nvi/common/common.h:1.3
--- src/dist/nvi/common/common.h:1.2	Tue May 20 13:38:19 2008
+++ src/dist/nvi/common/common.h	Fri Jan 27 11:41:22 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: common.h,v 1.2 2008/05/20 17:38:19 aymeric Exp $ */
+/*	$NetBSD: common.h,v 1.3 2012/01/27 16:41:22 christos Exp $ */
 
 /*-
  * Copyright (c) 1991, 1993, 1994
@@ -85,6 +85,7 @@ typedef enum { LOCK_FAILED, LOCK_SUCCESS
 /* Sequence types. */
 typedef enum { SEQ_ABBREV, SEQ_COMMAND, SEQ_INPUT } seq_t;
 
+#define	ENTIRE_LINE	((size_t)-1)
 /*
  * Local includes.
  */

Index: src/dist/nvi/common/cut.c
diff -u src/dist/nvi/common/cut.c:1.8 src/dist/nvi/common/cut.c:1.9
--- src/dist/nvi/common/cut.c:1.8	Sat Jan 21 14:56:46 2012
+++ src/dist/nvi/common/cut.c	Fri Jan 27 11:41:22 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: cut.c,v 1.8 2012/01/21 19:56:46 christos Exp $ */
+/*	$NetBSD: cut.c,v 1.9 2012/01/27 16:41:22 christos Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -134,7 +134,6 @@ copyloop:
 	}
 
 
-#define	ENTIRE_LINE	(size_t)-1
 	/* In line mode, it's pretty easy, just cut the lines. */
 	if (LF_ISSET(CUT_LINEMODE)) {
 		cbp->flags |= CB_LMODE;

Index: src/dist/nvi/common/delete.c
diff -u src/dist/nvi/common/delete.c:1.5 src/dist/nvi/common/delete.c:1.6
--- src/dist/nvi/common/delete.c:1.5	Sat Jan 21 14:49:56 2012
+++ src/dist/nvi/common/delete.c	Fri Jan 27 11:41:22 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: delete.c,v 1.5 2012/01/21 19:49:56 christos Exp $ */
+/*	$NetBSD: delete.c,v 1.6 2012/01/27 16:41:22 christos Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -65,7 +65,7 @@ del(SCR *sp, MARK *fm, MARK *tm, int lmo
 		if (tm->lno == lno) {
 			if (db_get(sp, lno, DBG_FATAL, &p, &len))
 				return (1);
-			eof = tm->cno != (size_t)-1 && tm->cno >= len ? 1 : 0;
+			eof = tm->cno != ENTIRE_LINE && tm->cno >= len ? 1 : 0;
 		} else
 			eof = 1;
 		if (eof) {

Index: src/dist/nvi/ex/ex_move.c
diff -u src/dist/nvi/ex/ex_move.c:1.1.1.2 src/dist/nvi/ex/ex_move.c:1.2
--- src/dist/nvi/ex/ex_move.c:1.1.1.2	Sun May 18 10:31:16 2008
+++ src/dist/nvi/ex/ex_move.c	Fri Jan 27 11:41:22 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ex_move.c,v 1.1.1.2 2008/05/18 14:31:16 aymeric Exp $ */
+/*	$NetBSD: ex_move.c,v 1.2 2012/01/27 16:41:22 christos Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -54,7 +54,7 @@ ex_copy(SCR *sp, EXCMD *cmdp)
 	memset(&cb, 0, sizeof(cb));
 	CIRCLEQ_INIT(&cb.textq);
 	for (cnt = fm1.lno; cnt <= fm2.lno; ++cnt)
-		if (cut_line(sp, cnt, 0, 0, &cb)) {
+		if (cut_line(sp, cnt, 0, ENTIRE_LINE, &cb)) {
 			rval = 1;
 			goto err;
 		}

Reply via email to