delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/12/05/19:06:07

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Date: Tue, 5 Dec 2000 16:03:44 -0800 (PST)
From: Mo DeJong <mdejong AT cygnus DOT com>
To: cygwin AT cygwin DOT com
Subject: Possible bug in exec with symlink.
Message-ID: <Pine.SOL.3.91.1001205155738.26082C-100000@cse.cygnus.com>
MIME-Version: 1.0

Hi all.

I think I have run into a bug in the way Cygwin
deals with symlinks in an exec. I am using the
most recent net release on an NT box.

First, the simple case that works correctly.

$ cat one.sh
#!/bin/sh
echo one.sh running
sleep 5
exit 0

$ ./one.sh
one.sh running

$ ln -s one.sh two.sh

$ ./two.sh
one.sh running

# An now the bit that does not work.

This script uses the #! like so:

$ head fake_toolchain
#! /home/mdejong/install/SN452/bin/itcl_sh

# This is a faked up compiler that can
# be used to test the GUI toolchain

Note that it runs just fine from the
cmd line.

$ ./fake_toolchain
fake_toolcahin script


But, a symlink to it does not work.

$ ln -s fake_toolchain mygcc

$ ./mygcc
invalid command name "!<symlink>fake_toolchain "
    while executing
"!<symlink>fake_toolchain "
    (file "./mygcc" line 1)

It looks like Cygwin is getting confused about which
file it should pass to the program. It is looking for
the #! in the symlink but when it gets run, it passes
the name of the symlink on the cmd line.

 ./itcl_sh.exe mygcc
nvalid command name "!<symlink>fake_toolchain "
   while executing
!<symlink>fake_toolchain "
   (file "mygcc" line 1)


cheers
Mo DeJong
Red Hat Inc

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019