Re: [cx-freeze-users] argv[0] problem
Brought to you by:
atuining
From: Robert P. <rob...@ou...> - 2005-11-07 15:34:22
|
Anthony Tuininga writes: > Hmm, perhaps you could say what version of cx_Freeze you are using > with what version of Python? From the output I'm not sure whether you > are calling the program yourself with execve() or simply calling it > from the shell or from some script. Is "/opt/stuff" in the PATH? I > know that the Py_GetProgramFullPath() method handles searching the > PATH environment variable for the program in question so I'm a little > surprised at this error. Perhaps the information I've requested will > help figure out this problem. 0. cx_Freeze-3.0.1 1.Python 2.3.5 (#2, Sep 4 2005, 22:01:42) [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 2. if I call the program via a bash script the fullpath is in argv[0] and it works 3. it does not work if its called by a closed-source program which only provides the name in argv[0] 4. /opt/stuff is not in the path, but that would also not help, as the path only helps for executing but not for opening an file. the program is called within a chroot so in real its e.g. in /home/someinstall/chroot/opt/stuff. this all is no problem with a not-frozen program as these programs don't need to open themself and have so no problem with that kind of argv[0] I've pasted you the straces because the closed-source program that calls the frozen program just return nothing, as it only returns stdout to the user. so I had no change to get any information without a strace connected to the closed-source pid and following forks. |