Mail Archives: djgpp/1996/07/22/18:16:23
Date: | Mon, 22 Jul 1996 18:16:11 -0400
|
Message-Id: | <199607222216.SAA10061@delorie.com>
|
From: | DJ Delorie <dj>
|
To: | vazndain AT pit DOT ktu DOT lt
|
CC: | djgpp AT delorie DOT com
|
In-reply-to: | <Pine.SOL.3.91.960722112637.25809A-100000@zalgiris> (message from
|
| Orbital on Mon, 22 Jul 1996 11:43:14 +0300)
|
Subject: | Re: bug in exec/spawn ?
|
> I wrote this program which loads its confguration file from the directory
> where the executable is. I use argv[0] to determine it. However, when my
> program is invoked from make or rhide, it can never find the cfg file. I
> wrote a little test prg, smth like puts(argv[0]); and when invoked from
> make or rhide it displays *only* its name, *without* the path. What gives?
Any V2 program calling another V2 program can specify whatever it
wishes in argv[0], even the words "peanut butter" (to pick an
example). There is little that can be done about this.
Perhaps we should add a crt0 flag to disallow argv[0] overrides?
You'd then get what DOS wants you to see, not the program, which might
cause other problems.
- Raw text -