On Tuesday 04 August 2009 00:08:48 Mike Edenfield wrote:
> > I have the identical file, it works here.
>
> That's very odd, as everything I've read over the past hour indicates
> that it's not supposed to work if you put a shell script in that line,
> but that's clearly not always true.

I didn't diff it, just compared yours and mine visually

> What's the #! line in your /usr/bin/emerge file?

$ head /usr/bin/emerge
#!/usr/bin/python
# Copyright 2006-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id: emerge 13131 2009-03-18 01:43:41Z zmedico $

import sys
# This block ensures that ^C interrupts are handled quietly.
try:
        import signal

>
> > Your original post has a "X connection to localhost:11.0 broken" error,
> > which is mighty unusual. The error is common enough, but has nothing to
> > do with python.
>
> I know where that particular error is coming from.  The first
> non-comment line in /usr/bin/emerge is "import sys".  Since bash is
> interpreting the script instead of python, when it gets to that line, it
> runs ImageMagick's "import" command.  It just indicates that bash
> ignored the #! line and kept going.

Ah, now stuff makes sense, like your reference to ImageMagick

> The bug Remy sent me to did have two working solutions: replacing the
> shell script with a symlink, or replacing "#!/usr/bin/python" with
> "#!/usr/bin/env python" in emerge/ebuild, both of which point the #!
> line at a real executable.  I'm now curious why that shell script works
> for anyone.

-- 
alan dot mckinnon at gmail dot com

Reply via email to