Subject: Adapt the internal program name if nvi was called via one of the Debian alternative symlinks.
From: <[email-masked]>

diff -Naur nvi-1.81.6.orig/common/gs.c nvi-1.81.6/common/gs.c
--- nvi-1.81.6.orig/common/gs.c	2007-11-18 17:41:42.000000000 +0100
+++ nvi-1.81.6/common/gs.c	2008-05-01 18:28:44.000000000 +0200
@@ -45,6 +45,24 @@
 
 	gp->progname = name;
 
+#ifdef DEBIAN
+	/* This is because of the Debian alternatives system. The
+	   definitions of editor, vi, view, and ex are transient. This
+	   would be ok, except that the recovery file hardcodes the
+	   name. The downside of this is that the error messages may
+	   not quite match what the user expects */
+
+	if (!strcmp(name, "editor")) {
+	  gp->progname = "nvi";
+	} else if (!strcmp(name, "vi")){
+	  gp->progname = "nvi";
+	} else if (!strcmp(name, "view")){
+	  gp->progname = "nview";
+	} else if (!strcmp(name, "ex")){
+	  gp->progname = "nex";
+	} 
+#endif   /* DEBIAN */
+
 	/* Common global structure initialization. */
 	/* others will need to be copied from main.c */
 	CIRCLEQ_INIT(&gp->dq);