From c9b0df66be7f6f87aafd2cfe482fc9690ed04698 Mon Sep 17 00:00:00 2001
From: "K. Richard Pixley" <rich@cygnus>
Date: Wed, 11 Mar 1992 06:07:29 +0000
Subject: [PATCH] remove trailing slashes from srcdir so gdb-mode won't get
 cranky

---
 ChangeLog | 3 +++
 configure | 9 +++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 2e868f2d096..6e86ed67021 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 Tue Mar 10 21:49:18 1992  K. Richard Pixley  (rich@mars.cygnus.com)
 
+	* configure: remove trailing slashes from srcdir.  Otherwise emacs
+	  gdb mode gets cranky.
+
 	* Makefile.in: drop flex.  make stamp files work.
 
 	* configure: use relative paths for configure and srcdir whenever
diff --git a/configure b/configure
index 61c0dc915c5..2061182fc00 100755
--- a/configure
+++ b/configure
@@ -108,7 +108,8 @@ do
 		exec_prefixoption="-exec_prefix=${exec_prefix}"
 		next_exec_prefix=
 	elif [ -n "${next_site}" ] ; then site=${arg} ; next_site=
-	elif [ -n "${next_srcdir}" ] ; then srcdir=${arg} ; next_srcdir=
+	# remove any possible trailing slash from srcdir.  See note below.
+	elif [ -n "${next_srcdir}" ] ; then srcdir=`echo ${arg} | sed -e 's:/$::'` ; next_srcdir=
 	elif [ -n "${next_program_prefix}" ] ; then
 		program_prefix=${arg}
 		program_prefixoption="-program_prefix=${program_prefix}"
@@ -185,8 +186,12 @@ do
 		-site | --site | --sit)
 			next_site=yes
 			;;
+		# remove trailing slashes.  Otherwise, when the file name gets
+		# bolted into an object file as debug info, it has two slashes in
+		# it.  Ordinarily this is ok, but emacs takes double slash to
+		# mean "forget the first part".
 		-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-			srcdir=`echo ${arg} | sed 's/^[-a-z]*=//'`
+			srcdir=`echo ${arg} | sed 's/^[-a-z]*=//' | sed -e 's:/$::'`
 			;;
 		-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
 			next_srcdir=yes