public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* Oddity with cygport, debuginfo generation, and rxvt-unicode
@ 2012-08-21 18:02 Charles Wilson
  2012-08-22  0:13 ` Yaakov (Cygwin/X)
  0 siblings, 1 reply; 4+ messages in thread
From: Charles Wilson @ 2012-08-21 18:02 UTC (permalink / raw)
  To: cygwin

While rebuilding rxvt-unicode, I saw the following error during 'cygport
install':

Preparing debuginfo source files:
realpath: unknown option -- p
Try `realpath --help' for more information.
	80 files
Preparing executables for UAC:


A little debugging showed that realpath is being invoked during
src_postinstall here:

line 978:do
                 # make sure that paths with '../' don't leave srcdir
                 case $(realpath -m ${dbgsrc}) in
                         ${dbgsrcdir}/*) ;;
                         *)  continue ;;
                 esac

                 srcf=${dbgsrc#${dbgsrcdir}/}

I see that this line is hit many times, but here is the relevant sequence:

...
realpath -m <iom_perl.xs
realpath -m -pe
realpath: unknown option -- p
Try `realpath --help' for more information.
realpath -m s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g
realpath -m |
realpath -m /usr/src/debug/rxvt-unicode-X-9.07-2/src/../libev/ev++.h
...

Although only the second of these lines triggers the error message, each
of the first four is problematic.

This looks like a bug in gcc/binutils to me; debug src paths shouldn't
include pipe line shell commands, should they?

In the meantime, I think a fix like this for cygport would be appropriate:

line 978:do
+          # avoid invoking realpath with redirection metacharacters
+          case "${dbgsrc}" in
+          *[\<\|\>]* ) continue;
+          esac

           # make sure that paths with '../' don't leave $dbgsrcdir
-          case $(realpath -m ${dbgsrc}) in
+          case $(realpath -m -- ${dbgsrc}) in
                   ${dbgsrcdir}/*) ;;
                   *)  continue ;;
           esac

           srcf=${dbgsrc#${dbgsrcdir}/}

...although I'm not sure if this might cause a problem if a filename
actually contains a shell redirection metacharacter (and the originating
project is always careful to appropriate quote that filename).

--
Chuck

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-08-22 11:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-08-21 18:02 Oddity with cygport, debuginfo generation, and rxvt-unicode Charles Wilson
2012-08-22  0:13 ` Yaakov (Cygwin/X)
2012-08-22 11:15   ` Charles Wilson
2012-08-22 19:10     ` Earnie Boyd

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).