GNU bug report logs - #11895
libtool 2.4.2: Several tests trigger spurious output on OS X due to conftest.dSYM dir

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: libtool; Reported by: Max Horn <max@HIDDEN>; dated Tue, 10 Jul 2012 11:13:01 UTC; Maintainer for libtool is bug-libtool@HIDDEN.

Message received at 11895 <at> debbugs.gnu.org:


Received: (at 11895) by debbugs.gnu.org; 10 Jul 2012 11:25:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 10 07:25:16 2012
Received: from localhost ([127.0.0.1]:59499 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1SoYZ9-0000VU-UV
	for submit <at> debbugs.gnu.org; Tue, 10 Jul 2012 07:25:16 -0400
Received: from wp256.webpack.hosteurope.de ([80.237.133.25]:55312)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <max@HIDDEN>) id 1SoYZ8-0000VN-GK
	for 11895 <at> debbugs.gnu.org; Tue, 10 Jul 2012 07:25:15 -0400
Received: from dhcp181.math.nat.tu-bs.de ([134.169.53.181]); authenticated
	by wp256.webpack.hosteurope.de running ExIM with esmtpsa
	(TLS1.0:RSA_AES_128_CBC_SHA1:16)
	id 1SoYTx-0004uD-1w; Tue, 10 Jul 2012 13:19:53 +0200
From: Max Horn <max@HIDDEN>
Mime-Version: 1.0 (Apple Message framework v1280)
Content-Type: multipart/mixed;
	boundary="Apple-Mail=_B9E32629-FA8C-4E5A-A22D-C5E4BCB2C3D8"
Subject: Re: bug#11895: Acknowledgement (libtool 2.4.2: Several tests trigger
	spurious output on OS X due to conftest.dSYM dir)
Date: Tue, 10 Jul 2012 13:19:52 +0200
In-Reply-To: <handler.11895.B.1341918742794.ack <at> debbugs.gnu.org>
To: 11895 <at> debbugs.gnu.org
References: <71F0B46D-6A4A-4FA0-9C94-9BFBDF0D9CBC@HIDDEN>
	<handler.11895.B.1341918742794.ack <at> debbugs.gnu.org>
Message-Id: <E68297CA-1509-4D8B-9FB1-3BEB19E95BFF@HIDDEN>
X-Mailer: Apple Mail (2.1280)
X-bounce-key: webpack.hosteurope.de;max@HIDDEN;1341919194;2002fb40;
X-Spam-Score: -1.9 (-)
X-Debbugs-Envelope-To: 11895
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -1.9 (-)


--Apple-Mail=_B9E32629-FA8C-4E5A-A22D-C5E4BCB2C3D8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Sorry, I just realized that there are far more than three places where =
this problem occurs. The attached revised patch tries to address that.

Note that I did not attempt to unify the use of $RM  vs.  "rm -f", as I =
don't know whether there is any logic behind the current seemingly =
random switching between the two. And there are some instances left in =
autoconf, too. Will report those separately.

Cheers,
Max

--Apple-Mail=_B9E32629-FA8C-4E5A-A22D-C5E4BCB2C3D8
Content-Disposition: attachment;
	filename=libtool-2.4.2-dSYM-fix.diff
Content-Type: application/octet-stream;
	name="libtool-2.4.2-dSYM-fix.diff"
Content-Transfer-Encoding: 7bit

diff -ru libtool-2.4.2/libltdl/m4/libtool.m4 libtool-2.4.2-patched/libltdl/m4/libtool.m4
--- libtool-2.4.2/libltdl/m4/libtool.m4	2011-10-17 12:17:05.000000000 +0200
+++ libtool-2.4.2-patched/libltdl/m4/libtool.m4	2012-07-10 13:17:07.000000000 +0200
@@ -934,7 +934,7 @@
 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
 _lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
+$RM -r conftest*
 ])# _LT_COMPILER_BOILERPLATE
 
 
@@ -1530,7 +1530,7 @@
        $2=yes
      fi
    fi
-   $RM conftest*
+   $RM -r conftest*
 ])
 
 if test x"[$]$2" = xyes; then
@@ -2005,14 +2005,13 @@
      fi
    fi
    chmod u+w . 2>&AS_MESSAGE_LOG_FD
-   $RM conftest*
+   $RM -r conftest*
    # SGI C++ compiler will create directory out/ii_files/ for
    # template instantiation
    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
    $RM out/* && rmdir out
    cd ..
-   $RM -r conftest
-   $RM conftest*
+   $RM -r conftest*
 ])
 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
 	[Does compiler simultaneously support -c and -o options?])
@@ -2032,7 +2031,7 @@
   # do not overwrite the value of need_locks provided by the user
   AC_MSG_CHECKING([if we can lock with hard links])
   hard_links=yes
-  $RM conftest*
+  $RM -r conftest*
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   touch conftest.a
   ln conftest.a conftest.b 2>&5 || hard_links=no
@@ -3482,7 +3481,7 @@
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
   fi
-  rm -f conftest*])
+  rm -rf conftest*])
 ])# LT_PATH_NM
 
 # Old names:
@@ -3546,7 +3545,7 @@
   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
     lt_cv_path_mainfest_tool=yes
   fi
-  rm -f conftest*])
+  rm -rf conftest*])
 if test "x$lt_cv_path_mainfest_tool" != xyes; then
   MANIFEST_TOOL=:
 fi
@@ -3722,7 +3721,7 @@
   # Check to see that the pipe works correctly.
   pipe_works=no
 
-  rm -f conftest*
+  rm -rf conftest*
   cat > conftest.$ac_ext <<_LT_EOF
 #ifdef __cplusplus
 extern "C" {
@@ -5614,7 +5613,7 @@
       # to ld, don't add -lc before -lgcc.
       AC_CACHE_CHECK([whether -lc should be explicitly linked in],
 	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
-	[$RM conftest*
+	[$RM -r conftest*
 	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
 	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
@@ -5641,7 +5640,7 @@
 	else
 	  cat conftest.err 1>&5
 	fi
-	$RM conftest*
+	$RM -r conftest*
 	])
       _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
       ;;

--Apple-Mail=_B9E32629-FA8C-4E5A-A22D-C5E4BCB2C3D8
Content-Disposition: attachment;
	filename=libtool-git-dSYM-fix.diff
Content-Type: application/octet-stream;
	name="libtool-git-dSYM-fix.diff"
Content-Transfer-Encoding: 7bit

diff --git a/m4/libtool.m4 b/m4/libtool.m4
index a8ecbc3..9e9a6c7 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -931,7 +931,7 @@ ac_outfile=conftest.$ac_objext
 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
 _lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
+$RM -r conftest*
 ])# _LT_COMPILER_BOILERPLATE
 
 
@@ -1534,7 +1534,7 @@ AC_CACHE_CHECK([$1], [$2],
        $2=yes
      fi
    fi
-   $RM conftest*
+   $RM -r conftest*
 ])
 
 if test yes = "[$]$2"; then
@@ -1840,7 +1840,7 @@ _LT_EOF
     $3
   fi
 fi
-rm -fr conftest*
+rm -rf conftest*
 ])# _LT_TRY_DLOPEN_SELF
 
 
@@ -2010,14 +2010,13 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
      fi
    fi
    chmod u+w . 2>&AS_MESSAGE_LOG_FD
-   $RM conftest*
+   $RM -r conftest*
    # SGI C++ compiler will create directory out/ii_files/ for
    # template instantiation
    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
    $RM out/* && rmdir out
    cd ..
-   $RM -r conftest
-   $RM conftest*
+   $RM -r conftest*
 ])
 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
 	[Does compiler simultaneously support -c and -o options?])
@@ -2037,7 +2036,7 @@ if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_loc
   # do not overwrite the value of need_locks provided by the user
   AC_MSG_CHECKING([if we can lock with hard links])
   hard_links=yes
-  $RM conftest*
+  $RM -r conftest*
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   touch conftest.a
   ln conftest.a conftest.b 2>&5 || hard_links=no
@@ -3472,7 +3471,7 @@ AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
   fi
-  rm -f conftest*])
+  rm -rf conftest*])
 ])# LT_PATH_NM
 
 # Old names:
@@ -3536,7 +3535,7 @@ AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool
   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
     lt_cv_path_mainfest_tool=yes
   fi
-  rm -f conftest*])
+  rm -rf conftest*])
 if test yes != "$lt_cv_path_mainfest_tool"; then
   MANIFEST_TOOL=:
 fi
@@ -3712,7 +3711,7 @@ for ac_symprfx in "" "_"; do
   # Check to see that the pipe works correctly.
   pipe_works=no
 
-  rm -f conftest*
+  rm -rf conftest*
   cat > conftest.$ac_ext <<_LT_EOF
 #ifdef __cplusplus
 extern "C" {
@@ -5620,7 +5619,7 @@ x|xyes)
       # to ld, don't add -lc before -lgcc.
       AC_CACHE_CHECK([whether -lc should be explicitly linked in],
 	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
-	[$RM conftest*
+	[$RM -r conftest*
 	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
 	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
@@ -5647,7 +5646,7 @@ x|xyes)
 	else
 	  cat conftest.err 1>&5
 	fi
-	$RM conftest*
+	$RM -r conftest*
 	])
       _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
       ;;

--Apple-Mail=_B9E32629-FA8C-4E5A-A22D-C5E4BCB2C3D8--




Information forwarded to bug-libtool@HIDDEN:
bug#11895; Package libtool. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 10 Jul 2012 11:12:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 10 07:12:22 2012
Received: from localhost ([127.0.0.1]:59480 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1SoYMg-0000Cl-Jn
	for submit <at> debbugs.gnu.org; Tue, 10 Jul 2012 07:12:22 -0400
Received: from eggs.gnu.org ([208.118.235.92]:46487)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <max@HIDDEN>) id 1SoYMe-0000Ce-9C
	for submit <at> debbugs.gnu.org; Tue, 10 Jul 2012 07:12:21 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <max@HIDDEN>) id 1SoYHN-0000D2-VV
	for submit <at> debbugs.gnu.org; Tue, 10 Jul 2012 07:06:59 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI
	autolearn=unavailable version=3.3.2
Received: from lists.gnu.org ([208.118.235.17]:35479)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <max@HIDDEN>) id 1SoYHN-0000Co-Jp
	for submit <at> debbugs.gnu.org; Tue, 10 Jul 2012 07:06:53 -0400
Received: from eggs.gnu.org ([208.118.235.92]:40855)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <max@HIDDEN>) id 1SoYHH-0000oB-6s
	for bug-libtool@HIDDEN; Tue, 10 Jul 2012 07:06:53 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <max@HIDDEN>) id 1SoYH6-0000A4-UC
	for bug-libtool@HIDDEN; Tue, 10 Jul 2012 07:06:46 -0400
Received: from wp256.webpack.hosteurope.de ([80.237.133.25]:55694)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <max@HIDDEN>) id 1SoYH6-00009j-LG
	for bug-libtool@HIDDEN; Tue, 10 Jul 2012 07:06:36 -0400
Received: from dhcp181.math.nat.tu-bs.de ([134.169.53.181]); authenticated
	by wp256.webpack.hosteurope.de running ExIM with esmtpsa
	(TLS1.0:RSA_AES_128_CBC_SHA1:16)
	id 1SoYH4-0008GK-Eh; Tue, 10 Jul 2012 13:06:34 +0200
From: Max Horn <max@HIDDEN>
Content-Type: multipart/mixed;
	boundary="Apple-Mail=_F804187C-C39D-42F9-A68F-7AB804B63A04"
Subject: libtool 2.4.2: Several tests trigger spurious output on OS X due to
	conftest.dSYM dir
Date: Tue, 10 Jul 2012 13:06:34 +0200
Message-Id: <71F0B46D-6A4A-4FA0-9C94-9BFBDF0D9CBC@HIDDEN>
To: bug-libtool@HIDDEN
Mime-Version: 1.0 (Apple Message framework v1280)
X-Mailer: Apple Mail (2.1280)
X-bounce-key: webpack.hosteurope.de;max@HIDDEN;1341918396;3f138038;
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
	recognized.
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 208.118.235.17
X-Spam-Score: -6.9 (------)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.9 (------)


--Apple-Mail=_F804187C-C39D-42F9-A68F-7AB804B63A04
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi there,

there is a problem in libtool 2.4.2 that causes several libtool autoconf =
tests to generate spurious output on Mac OS X, like this:

[...]
checking for archiver @FILE support... rm: cannot remove =
`conftest.dSYM': Is a directory
no
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm output from cc object... rm: =
cannot remove `conftest.dSYM': Is a directory
ok
[...]

It is well-known that the Mac OS X compilers generated "conftest.dSYM" =
directories with debug information under certain circumstances. See also =
this libtool discussion from 2007: =
<http://old.nabble.com/Mac-OS-X-Leopard-and-conftest.dSYM-directories-td13=
681269.html>

Now libtool already worked around this OS X behavior by changing =
instances

  rm -f conftest*

to

  rm -rf conftest*

However, it appears that three instances of this in libtool.m4 where =
overlooked or crept in at a later date. The attached patchs (one for =
2.4.2, one for git) corrects that. Without this patch, the spurious =
autoconf output can lead to various issues; e.g. it causes hard test =
suite errors in automake 1.12.x.


Since this affects many, many projects out there using libtool, it would =
be nice if this could be fixed in a released version of libtool.=20


Thanks,
Max

--Apple-Mail=_F804187C-C39D-42F9-A68F-7AB804B63A04
Content-Disposition: attachment;
	filename=libtool-2.4.2-dSYM-fix.diff
Content-Type: application/octet-stream;
	name="libtool-2.4.2-dSYM-fix.diff"
Content-Transfer-Encoding: 7bit

diff -ru libtool-2.4.2/libltdl/m4/libtool.m4 libtool-2.4.2-patched/libltdl/m4/libtool.m4
--- libtool-2.4.2/libltdl/m4/libtool.m4	2011-10-17 12:17:05.000000000 +0200
+++ libtool-2.4.2-patched/libltdl/m4/libtool.m4	2012-07-10 13:02:28.000000000 +0200
@@ -3482,7 +3482,7 @@
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
   fi
-  rm -f conftest*])
+  rm -rf conftest*])
 ])# LT_PATH_NM
 
 # Old names:
@@ -3546,7 +3546,7 @@
   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
     lt_cv_path_mainfest_tool=yes
   fi
-  rm -f conftest*])
+  rm -rf conftest*])
 if test "x$lt_cv_path_mainfest_tool" != xyes; then
   MANIFEST_TOOL=:
 fi
@@ -3722,7 +3722,7 @@
   # Check to see that the pipe works correctly.
   pipe_works=no
 
-  rm -f conftest*
+  rm -rf conftest*
   cat > conftest.$ac_ext <<_LT_EOF
 #ifdef __cplusplus
 extern "C" {

--Apple-Mail=_F804187C-C39D-42F9-A68F-7AB804B63A04
Content-Disposition: attachment;
	filename=libtool-git-dSYM-fix.diff
Content-Type: application/octet-stream;
	name="libtool-git-dSYM-fix.diff"
Content-Transfer-Encoding: 7bit

diff --git a/m4/libtool.m4 b/m4/libtool.m4
index a8ecbc3..50ddc27 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -3472,7 +3472,7 @@ AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
   fi
-  rm -f conftest*])
+  rm -rf conftest*])
 ])# LT_PATH_NM
 
 # Old names:
@@ -3536,7 +3536,7 @@ AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool
   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
     lt_cv_path_mainfest_tool=yes
   fi
-  rm -f conftest*])
+  rm -rf conftest*])
 if test yes != "$lt_cv_path_mainfest_tool"; then
   MANIFEST_TOOL=:
 fi
@@ -3712,7 +3712,7 @@ for ac_symprfx in "" "_"; do
   # Check to see that the pipe works correctly.
   pipe_works=no
 
-  rm -f conftest*
+  rm -rf conftest*
   cat > conftest.$ac_ext <<_LT_EOF
 #ifdef __cplusplus
 extern "C" {

--Apple-Mail=_F804187C-C39D-42F9-A68F-7AB804B63A04--




Acknowledgement sent to Max Horn <max@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-libtool@HIDDEN. Full text available.
Report forwarded to bug-libtool@HIDDEN:
bug#11895; Package libtool. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.