* 1.7.9: g_spawn with envp set doesn't see my envp unless it's setting PATH
@ 2011-06-07 21:56 Fischer, Matthew L
0 siblings, 0 replies; only message in thread
From: Fischer, Matthew L @ 2011-06-07 21:56 UTC (permalink / raw)
To: cygwin
[-- Attachment #1: Type: text/plain, Size: 1529 bytes --]
I have code that calls g_spawn_sync and sets an environment variable. The program that I am spawning simply dumps out the environment and exits. I found some odd behavior when running this test app on Cygwin, if I set any random variable, like "HELLO=world" it is not passed to the child. However, if I set PATH, I get it set along with 2 other variables. Attached is my test code that demonstrates the issue.
Environ.c - child program that dumps the environment
Gspawn_env_test.cpp - program that spawns environ.c and reads the output
Make - simple shell script that builds the test apps
Cygwin 1.7.9 results:
$ ./gspawn_env_test.exe
** (process:5080): DEBUG: Calling my_environ with envp set to HELLO=world
** (process:5080): DEBUG: result:
** (process:5080): DEBUG: ------------------------------------
** (process:5080): DEBUG: Calling my_environ with envp set to PATH=/usr/bin
** (process:5080): DEBUG: result:
PATH=/usr/bin
SYSTEMROOT=C:\Windows
WINDIR=C:\Windows
** (process:5080): DEBUG: ------------------------------------
Ubuntu 10.04 results:
[mfisch@toaster ~/gspawn_issue]$ ./gspawn_env_test
** (process:29580): DEBUG: Calling my_environ with envp set to HELLO=world
** (process:29580): DEBUG: result:
HELLO=world
** (process:29580): DEBUG: ------------------------------------
** (process:29580): DEBUG: Calling my_environ with envp set to PATH=/usr/bin
** (process:29580): DEBUG: result:
PATH=/usr/bin
** (process:29580): DEBUG: ------------------------------------
[-- Attachment #2: cygcheck.out --]
[-- Type: application/octet-stream, Size: 32373 bytes --]
Cygwin Configuration Diagnostics
Current System Time: Tue Jun 07 15:50:55 2011
Windows 7 Enterprise Ver 6.1 Build 7601 Service Pack 1
Running under WOW64 on AMD64
Path: C:\cygwin\usr\local\bin
C:\cygwin\bin
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0
C:\Program Files (x86)\QuickTime\QTSystem
C:\Program Files\TortoiseSVN\bin
C:\Program Files\ActivIdentity\ActivClient
C:\Program Files (x86)\ActivIdentity\ActivClient
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn
C:\Program Files\Microsoft SQL Server\100\Tools\Binn
C:\Program Files\Microsoft SQL Server\100\DTS\Binn
C:\Program Files (x86)\Graphviz2.26.3\bin
C:\Program Files (x86)\Subversion\bin
C:\Program Files (x86)\Palm\PDK\bin
C:\Program Files (x86)\Palm\SDK\bin
C:\Program Files (x86)\Palm\SDK\bin\novacom
Output from C:\cygwin\bin\id.exe
UID: 333098(mfisch) GID: 10513(Domain Users)
10513(Domain Users) 0(root) 544(Administrators)
545(Users)
SysDir: C:\Windows\system32
WinDir: C:\Windows
USER = 'mfisch'
PWD = '/home/mfisch'
HOME = '/home/mfisch'
HOMEPATH = '\Users\mfisch'
MANPATH = '/usr/local/man:/usr/share/man:/usr/man:'
APPDATA = 'C:\Users\mfisch\AppData\Roaming'
ProgramW6432 = 'C:\Program Files'
HOSTNAME = 'MFISCHER1'
TERM = 'cygwin'
PROCESSOR_IDENTIFIER = 'Intel64 Family 6 Model 23 Stepping 10, GenuineIntel'
WINDIR = 'C:\Windows'
PUBLIC = 'C:\Users\Public'
OLDPWD = '/usr/bin'
USERDOMAIN = 'AMERICAS'
CommonProgramFiles(x86) = 'C:\Program Files (x86)\Common Files'
OS = 'Windows_NT'
ALLUSERSPROFILE = 'C:\ProgramData'
VBOX_INSTALL_PATH = 'C:\Program Files\Oracle\VirtualBox\'
APR_ICONV_PATH = 'C:\Program Files (x86)\Subversion\iconv'
!:: = '::\'
TEMP = '/tmp'
COMMONPROGRAMFILES = 'C:\Program Files (x86)\Common Files'
QTJAVA = 'C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip'
USERNAME = 'mfisch'
PROCESSOR_LEVEL = '6'
ProgramFiles(x86) = 'C:\Program Files (x86)'
PSModulePath = 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\'
FP_NO_HOST_CHECK = 'NO'
SYSTEMDRIVE = 'C:'
PROCESSOR_ARCHITEW6432 = 'AMD64'
LANG = 'C.UTF-8'
USERPROFILE = 'C:\Users\mfisch'
PalmPDK = 'C:\Program Files (x86)\Palm\PDK'
PS1 = '\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
LOGONSERVER = '\\G3W0045'
CommonProgramW6432 = 'C:\Program Files\Common Files'
PROCESSOR_ARCHITECTURE = 'x86'
LOCALAPPDATA = 'C:\Users\mfisch\AppData\Local'
!C: = 'C:\cygwin\bin'
ProgramData = 'C:\ProgramData'
PalmSDK = 'C:\Program Files (x86)\Palm\SDK'
SHLVL = '1'
USERDNSDOMAIN = 'FRED'
PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
HOMEDRIVE = 'C:'
PROMPT = '$P$G'
COMSPEC = 'C:\Windows\system32\cmd.exe'
TMP = '/tmp'
SYSTEMROOT = 'C:\Windows'
PRINTER = 'Send To OneNote 2010'
PROCESSOR_REVISION = '170a'
CLASSPATH = '.;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip'
VS100COMNTOOLS = 'c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\'
INFOPATH = '/usr/local/info:/usr/share/info:/usr/info:'
PROGRAMFILES = 'C:\Program Files (x86)'
NUMBER_OF_PROCESSORS = '2'
asl.log = 'Destination=file'
SESSIONNAME = 'Console'
COMPUTERNAME = 'MFISCHER1'
_ = '/usr/bin/cygcheck'
HKEY_CURRENT_USER\Software\Cygwin
HKEY_CURRENT_USER\Software\Cygwin\Program Options
HKEY_CURRENT_USER\Software\Cygwin\setup
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Installations
(default) = '\??\C:\cygwin'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Program Options
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup
(default) = 'C:\cygwin'
obcaseinsensitive set to 1
Cygwin installations found in the registry:
System: Key: c5e39b7a9d22bafb Path: C:\cygwin
c: hd NTFS 476837Mb 22% CP CS UN PA FC
d: cd CDFS 397Mb 100% CS WHSRST3_EN
e: fd N/A N/A
C:\cygwin / system binary,auto
C:\cygwin\bin /usr/bin system binary,auto
C:\cygwin\lib /usr/lib system binary,auto
cygdrive prefix /cygdrive user binary,auto
Found: C:\cygwin\bin\awk
-> C:\cygwin\bin\gawk.exe
Found: C:\cygwin\bin\bash.exe
Found: C:\cygwin\bin\cat.exe
Found: C:\cygwin\bin\cp.exe
Found: C:\cygwin\bin\cpp.exe
-> C:\cygwin\etc\alternatives\cpp
-> C:\cygwin\bin\cpp-4.exe
Not Found: crontab
Found: C:\cygwin\bin\find.exe
Found: C:\Windows\system32\find.exe
Warning: C:\cygwin\bin\find.exe hides C:\Windows\system32\find.exe
Found: C:\cygwin\bin\gcc.exe
-> C:\cygwin\etc\alternatives\gcc
-> C:\cygwin\bin\gcc-4.exe
Found: C:\cygwin\bin\gdb.exe
Found: C:\cygwin\bin\grep.exe
Found: C:\cygwin\bin\kill.exe
Found: C:\cygwin\bin\ld.exe
Found: C:\cygwin\bin\ls.exe
Found: C:\cygwin\bin\make.exe
Found: C:\cygwin\bin\mv.exe
Not Found: patch
Found: C:\cygwin\bin\perl.exe
Found: C:\cygwin\bin\rm.exe
Found: C:\cygwin\bin\sed.exe
Not Found: ssh
Found: C:\cygwin\bin\sh.exe
Found: C:\cygwin\bin\tar.exe
Found: C:\cygwin\bin\test.exe
Found: C:\cygwin\bin\vi
-> C:\cygwin\bin\vim-nox.exe
Found: C:\cygwin\bin\vim
-> C:\cygwin\etc\alternatives\vim
-> C:\cygwin\bin\gvim.exe
221k 2010/04/13 C:\cygwin\bin\cygarchive-2.dll - os=4.0 img=1.0 sys=4.0
"cygarchive-2.dll" v0.0 ts=2010/4/12 19:47
93k 2010/06/15 C:\cygwin\bin\cygatk-1.0-0.dll - os=4.0 img=1.0 sys=4.0
"cygatk-1.0-0.dll" v0.0 ts=2010/6/15 0:06
15k 2009/12/27 C:\cygwin\bin\cygattr-1.dll - os=4.0 img=1.0 sys=4.0
"cygattr-1.dll" v0.0 ts=2009/11/18 5:52
95k 2010/06/24 C:\cygwin\bin\cygblkid-1.dll - os=4.0 img=1.0 sys=4.0
"cygblkid-1.dll" v0.0 ts=2010/6/24 13:20
62k 2011/05/21 C:\cygwin\bin\cygbz2-1.dll - os=4.0 img=1.0 sys=4.0
"cygbz2-1.dll" v0.0 ts=2011/5/21 13:16
460k 2010/05/04 C:\cygwin\bin\cygcairo-2.dll - os=4.0 img=1.0 sys=4.0
"cygcairo-2.dll" v0.0 ts=2010/5/4 10:21
8k 2011/01/28 C:\cygwin\bin\cygcharset-1.dll - os=4.0 img=1.0 sys=4.0
"cygcharset-1.dll" v0.0 ts=2011/1/27 20:51
108k 2010/01/05 C:\cygwin\bin\cygcloog-0.dll - os=4.0 img=1.0 sys=4.0
"cygcloog-0.dll" v0.0 ts=2010/1/4 17:45
7k 2003/10/19 C:\cygwin\bin\cygcrypt-0.dll - os=4.0 img=1.0 sys=4.0
"cygcrypt-0.dll" v0.0 ts=2003/10/19 1:57
1147k 2011/03/16 C:\cygwin\bin\cygcrypto-0.9.8.dll - os=4.0 img=1.0 sys=4.0
"cygcrypto-0.9.8.dll" v0.0 ts=2011/3/16 14:54
943k 2007/12/17 C:\cygwin\bin\cygdb-4.5.dll - os=4.0 img=1.0 sys=4.0
"cygdb-4.5.dll" v0.0 ts=2007/12/17 6:12
1296k 2007/12/17 C:\cygwin\bin\cygdb_cxx-4.5.dll - os=4.0 img=1.0 sys=4.0
"cygdb_cxx-4.5.dll" v0.0 ts=2007/12/17 6:12
57k 2010/12/06 C:\cygwin\bin\cygevtlog-0.dll - os=4.0 img=1.0 sys=4.0
"cygevtlog-0.dll" v0.0 ts=2010/12/6 8:59
118k 2008/05/09 C:\cygwin\bin\cygexpat-1.dll - os=4.0 img=1.0 sys=4.0
"cygexpat-1.dll" v0.0 ts=2008/5/8 22:03
29k 2010/05/12 C:\cygwin\bin\cygfam-0.dll - os=4.0 img=1.0 sys=4.0
"cygfam-0.dll" v0.0 ts=2010/5/12 4:26
22k 2011/03/22 C:\cygwin\bin\cygffi-4.dll - os=4.0 img=1.0 sys=4.0
"cygffi-4.dll" v0.0 ts=2011/3/21 22:13
176k 2010/01/29 C:\cygwin\bin\cygfontconfig-1.dll - os=4.0 img=1.0 sys=4.0
"cygfontconfig-1.dll" v0.0 ts=2010/1/28 15:12
21k 2009/10/14 C:\cygwin\bin\cygfontenc-1.dll - os=4.0 img=1.0 sys=4.0
"cygfontenc-1.dll" v0.0 ts=2009/10/13 19:04
43k 2010/01/02 C:\cygwin\bin\cygform-10.dll - os=4.0 img=1.0 sys=4.0
"cygform-10.dll" v0.0 ts=2010/1/2 7:49
40k 2009/03/01 C:\cygwin\bin\cygform-8.dll - os=4.0 img=1.0 sys=4.0
"cygform-8.dll" v0.0 ts=2009/2/28 23:32
43k 2009/11/20 C:\cygwin\bin\cygform-9.dll - os=4.0 img=1.0 sys=4.0
"cygform-9.dll" v0.0 ts=2009/11/20 12:14
47k 2010/01/02 C:\cygwin\bin\cygformw-10.dll - os=4.0 img=1.0 sys=4.0
"cygformw-10.dll" v0.0 ts=2010/1/2 10:31
492k 2010/03/03 C:\cygwin\bin\cygfreetype-6.dll - os=4.0 img=1.0 sys=4.0
"cygfreetype-6.dll" v0.0 ts=2010/3/2 14:24
44k 2011/03/22 C:\cygwin\bin\cyggcc_s-1.dll - os=4.0 img=1.0 sys=4.0
"cyggcc_s-1.dll" v0.0 ts=2011/3/21 22:02
449k 2011/05/20 C:\cygwin\bin\cyggcrypt-11.dll - os=4.0 img=1.0 sys=4.0
"cyggcrypt-11.dll" v0.0 ts=2011/5/19 20:29
19k 2009/02/26 C:\cygwin\bin\cyggdbm-4.dll - os=4.0 img=1.0 sys=4.0
"cyggdbm-4.dll" v0.0 ts=2009/2/26 0:58
8k 2009/02/26 C:\cygwin\bin\cyggdbm_compat-4.dll - os=4.0 img=1.0 sys=4.0
"cyggdbm_compat-4.dll" v0.0 ts=2009/2/26 0:58
546k 2010/06/15 C:\cygwin\bin\cyggdk-x11-2.0-0.dll - os=4.0 img=1.0 sys=4.0
"cyggdk-x11-2.0-0.dll" v0.0 ts=2010/6/15 1:14
94k 2010/06/15 C:\cygwin\bin\cyggdk_pixbuf-2.0-0.dll - os=4.0 img=1.0 sys=4.0
"cyggdk_pixbuf-2.0-0.dll" v0.0 ts=2010/6/15 1:05
552k 2010/06/15 C:\cygwin\bin\cyggio-2.0-0.dll - os=4.0 img=1.0 sys=4.0
"cyggio-2.0-0.dll" v0.0 ts=2010/6/14 21:25
357k 2010/10/08 C:\cygwin\bin\cygGL-1.dll - os=4.0 img=1.0 sys=4.0
"cygGL-1.dll" v0.0 ts=2010/10/7 14:56
764k 2010/06/15 C:\cygwin\bin\cygglib-2.0-0.dll - os=4.0 img=1.0 sys=4.0
"cygglib-2.0-0.dll" v0.0 ts=2010/6/14 21:22
141k 2009/03/30 C:\cygwin\bin\cygglitz-1.dll - os=4.0 img=1.0 sys=4.0
"cygglitz-1.dll" v0.0 ts=2009/3/30 10:22
21k 2009/03/30 C:\cygwin\bin\cygglitz-glx-1.dll - os=4.0 img=1.0 sys=4.0
"cygglitz-glx-1.dll" v0.0 ts=2009/3/30 10:23
14k 2010/06/15 C:\cygwin\bin\cyggmodule-2.0-0.dll - os=4.0 img=1.0 sys=4.0
"cyggmodule-2.0-0.dll" v0.0 ts=2010/6/14 21:23
315k 2009/06/06 C:\cygwin\bin\cyggmp-3.dll - os=4.0 img=1.0 sys=4.0
"cyggmp-3.dll" v0.0 ts=2009/6/6 5:23
14k 2009/06/06 C:\cygwin\bin\cyggmpxx-4.dll - os=4.0 img=1.0 sys=4.0
"cyggmpxx-4.dll" v0.0 ts=2009/6/6 5:23
233k 2010/06/15 C:\cygwin\bin\cyggobject-2.0-0.dll - os=4.0 img=1.0 sys=4.0
"cyggobject-2.0-0.dll" v0.0 ts=2010/6/14 21:23
25k 2011/03/22 C:\cygwin\bin\cyggomp-1.dll - os=4.0 img=1.0 sys=4.0
"cyggomp-1.dll" v0.0 ts=2011/3/21 22:16
14k 2011/05/20 C:\cygwin\bin\cyggpg-error-0.dll - os=4.0 img=1.0 sys=4.0
"cyggpg-error-0.dll" v0.0 ts=2011/5/19 20:04
17k 2010/06/15 C:\cygwin\bin\cyggthread-2.0-0.dll - os=4.0 img=1.0 sys=4.0
"cyggthread-2.0-0.dll" v0.0 ts=2010/6/14 21:23
3659k 2010/06/15 C:\cygwin\bin\cyggtk-x11-2.0-0.dll - os=4.0 img=1.0 sys=4.0
"cyggtk-x11-2.0-0.dll" v0.0 ts=2010/6/15 1:18
25k 2011/01/26 C:\cygwin\bin\cyghistory7.dll - os=4.0 img=1.0 sys=4.0
"cyghistory7.dll" v0.0 ts=2011/1/25 20:25
73k 2009/09/02 C:\cygwin\bin\cygICE-6.dll - os=4.0 img=1.0 sys=4.0
"cygICE-6.dll" v0.0 ts=2009/9/2 15:39
358k 2011/04/29 C:\cygwin\bin\cygicons-0.dll - os=4.0 img=1.4 sys=4.0
"cygicons-0.dll" v0.0 ts=2011/4/28 22:37
980k 2011/01/28 C:\cygwin\bin\cygiconv-2.dll - os=4.0 img=1.0 sys=4.0
"cygiconv-2.dll" v0.0 ts=2011/1/27 20:52
31k 2005/11/20 C:\cygwin\bin\cygintl-3.dll - os=4.0 img=1.0 sys=4.0
"cygintl-3.dll" v0.0 ts=2005/11/19 19:04
31k 2009/04/03 C:\cygwin\bin\cygintl-8.dll - os=4.0 img=1.0 sys=4.0
"cygintl-8.dll" v0.0 ts=2009/4/2 19:15
246k 2010/05/20 C:\cygwin\bin\cygjasper-1.dll - os=4.0 img=1.0 sys=4.0
"cygjasper-1.dll" v0.0 ts=2010/5/19 23:04
47k 2009/12/23 C:\cygwin\bin\cygjbig-2.dll - os=4.0 img=1.0 sys=4.0
"cygjbig-2.dll" v0.0 ts=2009/12/23 9:59
193k 2009/08/08 C:\cygwin\bin\cygjpeg-7.dll - os=4.0 img=1.0 sys=4.0
"cygjpeg-7.dll" v0.0 ts=2009/8/8 13:39
200k 2010/08/09 C:\cygwin\bin\cygjpeg-8.dll - os=4.0 img=1.0 sys=4.0
"cygjpeg-8.dll" v0.0 ts=2010/8/9 1:02
5k 2011/03/29 C:\cygwin\bin\cyglsa.dll - os=4.0 img=1.0 sys=4.0
"cyglsa.dll" v0.0 ts=2011/3/28 15:14
9k 2011/03/29 C:\cygwin\bin\cyglsa64.dll - os=5.2 img=0.0 sys=5.2
125k 2010/04/09 C:\cygwin\bin\cyglzma-1.dll - os=4.0 img=1.0 sys=4.0
"cyglzma-1.dll" v0.0 ts=2010/4/9 9:54
123k 2011/05/19 C:\cygwin\bin\cyglzma-5.dll - os=4.0 img=1.0 sys=4.0
"cyglzma-5.dll" v0.0 ts=2011/5/18 20:41
25k 2010/01/02 C:\cygwin\bin\cygmenu-10.dll - os=4.0 img=1.0 sys=4.0
"cygmenu-10.dll" v0.0 ts=2010/1/2 7:48
21k 2009/03/01 C:\cygwin\bin\cygmenu-8.dll - os=4.0 img=1.0 sys=4.0
"cygmenu-8.dll" v0.0 ts=2009/2/28 23:31
25k 2009/11/20 C:\cygwin\bin\cygmenu-9.dll - os=4.0 img=1.0 sys=4.0
"cygmenu-9.dll" v0.0 ts=2009/11/20 12:13
25k 2010/01/02 C:\cygwin\bin\cygmenuw-10.dll - os=4.0 img=1.0 sys=4.0
"cygmenuw-10.dll" v0.0 ts=2010/1/2 10:30
24k 2008/10/30 C:\cygwin\bin\cygminires.dll - os=4.0 img=1.2 sys=4.0
"cygminires.dll" v0.0 ts=2008/10/30 17:53
211k 2009/06/06 C:\cygwin\bin\cygmp-3.dll - os=4.0 img=1.0 sys=4.0
"cygmp-3.dll" v0.0 ts=2009/6/6 5:23
64k 2009/11/09 C:\cygwin\bin\cygmpc-1.dll - os=4.0 img=1.0 sys=4.0
"cygmpc-1.dll" v0.0 ts=2009/11/8 18:21
269k 2009/06/07 C:\cygwin\bin\cygmpfr-1.dll - os=4.0 img=1.0 sys=4.0
"cygmpfr-1.dll" v0.0 ts=2009/6/7 15:10
63k 2010/01/02 C:\cygwin\bin\cygncurses++-10.dll - os=4.0 img=1.0 sys=4.0
"cygncurses++-10.dll" v0.0 ts=2010/1/2 8:00
66k 2009/03/01 C:\cygwin\bin\cygncurses++-8.dll - os=4.0 img=1.0 sys=4.0
"cygncurses++-8.dll" v0.0 ts=2009/2/28 23:39
63k 2009/11/20 C:\cygwin\bin\cygncurses++-9.dll - os=4.0 img=1.0 sys=4.0
"cygncurses++-9.dll" v0.0 ts=2009/11/20 12:25
63k 2010/01/02 C:\cygwin\bin\cygncurses++w-10.dll - os=4.0 img=1.0 sys=4.0
"cygncurses++w-10.dll" v0.0 ts=2010/1/2 10:41
195k 2010/01/02 C:\cygwin\bin\cygncurses-10.dll - os=4.0 img=1.0 sys=4.0
"cygncurses-10.dll" v0.0 ts=2010/1/2 7:45
237k 2009/03/01 C:\cygwin\bin\cygncurses-8.dll - os=4.0 img=1.0 sys=4.0
"cygncurses-8.dll" v0.0 ts=2009/2/28 23:28
198k 2009/11/20 C:\cygwin\bin\cygncurses-9.dll - os=4.0 img=1.0 sys=4.0
"cygncurses-9.dll" v0.0 ts=2009/11/20 12:10
244k 2010/01/02 C:\cygwin\bin\cygncursesw-10.dll - os=4.0 img=1.0 sys=4.0
"cygncursesw-10.dll" v0.0 ts=2010/1/2 10:28
13k 2010/01/02 C:\cygwin\bin\cygpanel-10.dll - os=4.0 img=1.0 sys=4.0
"cygpanel-10.dll" v0.0 ts=2010/1/2 7:47
11k 2009/03/01 C:\cygwin\bin\cygpanel-8.dll - os=4.0 img=1.0 sys=4.0
"cygpanel-8.dll" v0.0 ts=2009/2/28 23:30
13k 2009/11/20 C:\cygwin\bin\cygpanel-9.dll - os=4.0 img=1.0 sys=4.0
"cygpanel-9.dll" v0.0 ts=2009/11/20 12:12
13k 2010/01/02 C:\cygwin\bin\cygpanelw-10.dll - os=4.0 img=1.0 sys=4.0
"cygpanelw-10.dll" v0.0 ts=2010/1/2 9:30
235k 2010/06/28 C:\cygwin\bin\cygpango-1.0-0.dll - os=4.0 img=1.0 sys=4.0
"cygpango-1.0-0.dll" v0.0 ts=2010/6/27 23:37
38k 2010/06/28 C:\cygwin\bin\cygpangocairo-1.0-0.dll - os=4.0 img=1.0 sys=4.0
"cygpangocairo-1.0-0.dll" v0.0 ts=2010/6/27 23:38
131k 2010/06/28 C:\cygwin\bin\cygpangoft2-1.0-0.dll - os=4.0 img=1.0 sys=4.0
"cygpangoft2-1.0-0.dll" v0.0 ts=2010/6/27 23:38
40k 2010/06/28 C:\cygwin\bin\cygpangox-1.0-0.dll - os=4.0 img=1.0 sys=4.0
"cygpangox-1.0-0.dll" v0.0 ts=2010/6/27 23:38
26k 2010/06/28 C:\cygwin\bin\cygpangoxft-1.0-0.dll - os=4.0 img=1.0 sys=4.0
"cygpangoxft-1.0-0.dll" v0.0 ts=2010/6/27 23:38
224k 2010/06/15 C:\cygwin\bin\cygpcre-0.dll - os=4.0 img=1.0 sys=4.0
"cygpcre-0.dll" v0.0 ts=2010/6/14 22:10
10k 2010/06/15 C:\cygwin\bin\cygpcreposix-0.dll - os=4.0 img=1.0 sys=4.0
"cygpcreposix-0.dll" v0.0 ts=2010/6/14 22:11
1627k 2010/08/29 C:\cygwin\bin\cygperl5_10.dll - os=4.0 img=1.0 sys=4.0
"cygperl5_10.dll" v0.0 ts=2010/8/28 12:17
377k 2010/08/02 C:\cygwin\bin\cygpixman-1-0.dll - os=4.0 img=1.0 sys=4.0
"cygpixman-1-0.dll" v0.0 ts=2010/8/2 17:47
250k 2010/08/08 C:\cygwin\bin\cygpng12.dll - os=4.0 img=1.0 sys=4.0
"cygpng12.dll" v0.0 ts=2010/8/7 21:58
22k 2002/06/09 C:\cygwin\bin\cygpopt-0.dll - os=4.0 img=1.0 sys=4.0
"cygpopt-0.dll" v0.0 ts=2002/6/8 23:45
695k 2009/04/18 C:\cygwin\bin\cygppl-7.dll - os=4.0 img=1.0 sys=4.0
"cygppl-7.dll" v0.0 ts=2009/4/18 6:44
2481k 2009/04/18 C:\cygwin\bin\cygppl_c-2.dll - os=4.0 img=1.0 sys=4.0
"cygppl_c-2.dll" v0.0 ts=2009/4/18 6:47
18k 2009/04/18 C:\cygwin\bin\cygpwl-4.dll - os=4.0 img=1.0 sys=4.0
"cygpwl-4.dll" v0.0 ts=2009/4/18 6:44
164k 2011/01/26 C:\cygwin\bin\cygreadline7.dll - os=4.0 img=1.0 sys=4.0
"cygreadline7.dll" v0.0 ts=2011/1/25 20:25
8k 2011/05/05 C:\cygwin\bin\cygsigsegv-2.dll - os=4.0 img=1.0 sys=4.0
"cygsigsegv-2.dll" v0.0 ts=2011/5/5 1:33
28k 2010/06/24 C:\cygwin\bin\cygSM-6.dll - os=4.0 img=1.0 sys=4.0
"cygSM-6.dll" v0.0 ts=2010/6/24 14:39
1613k 2010/12/01 C:\cygwin\bin\cygsqlite3-0.dll - os=4.0 img=1.0 sys=4.0
"cygsqlite3-0.dll" v0.0 ts=2010/12/1 5:20
263k 2011/03/16 C:\cygwin\bin\cygssl-0.9.8.dll - os=4.0 img=1.0 sys=4.0
"cygssl-0.9.8.dll" v0.0 ts=2011/3/16 14:54
8k 2011/03/22 C:\cygwin\bin\cygssp-0.dll - os=4.0 img=1.0 sys=4.0
"cygssp-0.dll" v0.0 ts=2011/3/21 22:12
771k 2011/03/22 C:\cygwin\bin\cygstdc++-6.dll - os=4.0 img=1.0 sys=4.0
"cygstdc++-6.dll" v0.0 ts=2011/3/21 22:53
330k 2010/12/09 C:\cygwin\bin\cygsyslog-ng-0.dll - os=4.0 img=1.0 sys=4.0
"cygsyslog-ng-0.dll" v0.0 ts=2010/12/9 6:33
48k 2010/01/02 C:\cygwin\bin\cygtic-10.dll - os=4.0 img=1.0 sys=4.0
"cygtic-10.dll" v0.0 ts=2010/1/2 7:45
48k 2009/11/20 C:\cygwin\bin\cygtic-9.dll - os=4.0 img=1.0 sys=4.0
"cygtic-9.dll" v0.0 ts=2009/11/20 12:10
48k 2010/01/02 C:\cygwin\bin\cygticw-10.dll - os=4.0 img=1.0 sys=4.0
"cygticw-10.dll" v0.0 ts=2010/1/2 10:28
347k 2011/04/08 C:\cygwin\bin\cygtiff-5.dll - os=4.0 img=1.0 sys=4.0
"cygtiff-5.dll" v0.0 ts=2011/4/7 19:27
9k 2011/04/08 C:\cygwin\bin\cygtiffxx-5.dll - os=4.0 img=1.0 sys=4.0
"cygtiffxx-5.dll" v0.0 ts=2011/4/7 19:27
16k 2010/06/24 C:\cygwin\bin\cyguuid-1.dll - os=4.0 img=1.0 sys=4.0
"cyguuid-1.dll" v0.0 ts=2010/6/24 13:19
28k 2010/03/28 C:\cygwin\bin\cygwrap-0.dll - os=4.0 img=1.0 sys=4.0
"cygwrap-0.dll" v0.0 ts=2010/3/28 3:02
1040k 2010/02/10 C:\cygwin\bin\cygX11-6.dll - os=4.0 img=1.0 sys=4.0
"cygX11-6.dll" v0.0 ts=2010/2/9 17:42
8k 2010/02/10 C:\cygwin\bin\cygX11-xcb-1.dll - os=4.0 img=1.0 sys=4.0
"cygX11-xcb-1.dll" v0.0 ts=2010/2/9 17:43
11k 2010/08/03 C:\cygwin\bin\cygXau-6.dll - os=4.0 img=1.0 sys=4.0
"cygXau-6.dll" v0.0 ts=2010/8/2 18:32
336k 2010/08/03 C:\cygwin\bin\cygXaw-7.dll - os=4.0 img=1.0 sys=4.0
"cygXaw-7.dll" v0.0 ts=2010/8/2 22:55
77k 2010/04/28 C:\cygwin\bin\cygxcb-1.dll - os=4.0 img=1.0 sys=4.0
"cygxcb-1.dll" v0.0 ts=2010/4/27 20:15
53k 2010/04/28 C:\cygwin\bin\cygxcb-glx-0.dll - os=4.0 img=1.0 sys=4.0
"cygxcb-glx-0.dll" v0.0 ts=2010/4/27 20:16
25k 2010/04/28 C:\cygwin\bin\cygxcb-render-0.dll - os=4.0 img=1.0 sys=4.0
"cygxcb-render-0.dll" v0.0 ts=2010/4/27 20:16
11k 2009/09/03 C:\cygwin\bin\cygxcb-render-util-0.dll - os=4.0 img=1.0 sys=4.0
"cygxcb-render-util-0.dll" v0.0 ts=2009/9/2 23:24
12k 2010/08/03 C:\cygwin\bin\cygXcomposite-1.dll - os=4.0 img=1.0 sys=4.0
"cygXcomposite-1.dll" v0.0 ts=2010/8/2 22:27
30k 2009/09/03 C:\cygwin\bin\cygXcursor-1.dll - os=4.0 img=1.0 sys=4.0
"cygXcursor-1.dll" v0.0 ts=2009/9/2 15:47
11k 2010/08/03 C:\cygwin\bin\cygXdamage-1.dll - os=4.0 img=1.0 sys=4.0
"cygXdamage-1.dll" v0.0 ts=2010/8/2 22:25
17k 2009/10/14 C:\cygwin\bin\cygXdmcp-6.dll - os=4.0 img=1.0 sys=4.0
"cygXdmcp-6.dll" v0.0 ts=2009/10/13 16:31
52k 2010/08/03 C:\cygwin\bin\cygXext-6.dll - os=4.0 img=1.0 sys=4.0
"cygXext-6.dll" v0.0 ts=2010/8/2 22:18
18k 2010/08/03 C:\cygwin\bin\cygXfixes-3.dll - os=4.0 img=1.0 sys=4.0
"cygXfixes-3.dll" v0.0 ts=2010/8/2 22:19
66k 2009/10/15 C:\cygwin\bin\cygXft-2.dll - os=4.0 img=1.0 sys=4.0
"cygXft-2.dll" v0.0 ts=2009/10/14 14:33
49k 2010/08/04 C:\cygwin\bin\cygXi-6.dll - os=4.0 img=1.0 sys=4.0
"cygXi-6.dll" v0.0 ts=2010/8/3 20:55
8k 2009/10/14 C:\cygwin\bin\cygXinerama-1.dll - os=4.0 img=1.0 sys=4.0
"cygXinerama-1.dll" v0.0 ts=2009/10/14 1:39
122k 2009/10/15 C:\cygwin\bin\cygxkbfile-1.dll - os=4.0 img=1.0 sys=4.0
"cygxkbfile-1.dll" v0.0 ts=2009/10/13 23:57
1128k 2010/05/12 C:\cygwin\bin\cygxml2-2.dll - os=4.0 img=1.0 sys=4.0
"cygxml2-2.dll" v0.0 ts=2010/5/12 3:34
75k 2009/10/14 C:\cygwin\bin\cygXmu-6.dll - os=4.0 img=1.0 sys=4.0
"cygXmu-6.dll" v0.0 ts=2009/10/14 1:29
11k 2009/10/14 C:\cygwin\bin\cygXmuu-1.dll - os=4.0 img=1.0 sys=4.0
"cygXmuu-1.dll" v0.0 ts=2009/10/14 1:29
53k 2009/10/14 C:\cygwin\bin\cygXpm-4.dll - os=4.0 img=1.0 sys=4.0
"cygXpm-4.dll" v0.0 ts=2009/10/14 11:01
25k 2009/03/20 C:\cygwin\bin\cygXrandr-2.dll - os=4.0 img=1.0 sys=4.0
"cygXrandr-2.dll" v0.0 ts=2009/3/13 1:05
32k 2010/08/03 C:\cygwin\bin\cygXrender-1.dll - os=4.0 img=1.0 sys=4.0
"cygXrender-1.dll" v0.0 ts=2010/8/2 22:48
279k 2010/04/02 C:\cygwin\bin\cygXt-6.dll - os=4.0 img=1.0 sys=4.0
"cygXt-6.dll" v0.0 ts=2010/4/1 23:27
76k 2010/08/01 C:\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0
"cygz.dll" v0.0 ts=2010/8/1 15:04
2604k 2011/03/29 C:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
"cygwin1.dll" v0.0 ts=2011/3/29 2:10
Cygwin DLL version info:
DLL version: 1.7.9
DLL epoch: 19
DLL old termios: 5
DLL malloc env: 28
Cygwin conv: 181
API major: 0
API minor: 237
Shared data: 5
DLL identifier: cygwin1
Mount registry: 3
Cygwin registry name: Cygwin
Program options name: Program Options
Installations name: Installations
Cygdrive default prefix:
Build date:
Shared id: cygwin1S5
Service : cygserver
Display name : CYGWIN cygserver
Current State : Stopped
Command : /usr/sbin/cygserver
stdin path : /dev/null
stdout path : /var/log/cygserver.log
stderr path : /var/log/cygserver.log
Process Type : Own Process
Startup : Automatic
Account : LocalSystem
Service : syslog-ng
Display name : CYGWIN syslog-ng
Current State : Stopped
Command : /usr/sbin/syslog-ng -F
stdin path : /dev/null
stdout path : /var/log/syslog-ng.log
stderr path : /var/log/syslog-ng.log
Process Type : Own Process
Startup : Automatic
Account : LocalSystem
Cygwin Package Information
Last downloaded files to: C:\Users\mfisch\Desktop
Last downloaded files from: http://cygwin.mirrors.pair.com/
Package Version Status
_update-info-dir 00963-1 OK
alternatives 1.3.30c-10 OK
base-cygwin 3.0-1 OK
base-files 4.0-6 OK
bash 4.1.10-4 OK
binutils 2.20.51-2 OK
bsdtar 2.8.3-1 OK
bzip2 1.0.6-2 OK
coreutils 8.10-1 OK
crypt 1.1-1 OK
cygrunsrv 1.34-1 OK
cygutils 1.4.6-1 OK
cygwin 1.7.9-1 OK
cygwin-doc 1.7-1 OK
dash 0.5.6.1-2 OK
diffutils 2.9-1 OK
dos2unix 5.3-1 OK
editrights 1.01-2 OK
findutils 4.5.9-2 OK
font-adobe-dpi75 1.0.1-1 OK
font-alias 1.0.2-1 OK
font-encodings 1.0.3-1 OK
font-misc-misc 1.1.0-1 OK
fontconfig 2.8.0-1 OK
gamin 0.1.10-11 OK
gawk 3.1.8-1 OK
Empty package gcc
gcc 3.4.4-999 OK
gcc-core 3.4.4-999 OK
gcc-g++ 3.4.4-999 OK
gcc-mingw-core 20050522-3 OK
gcc-mingw-g++ 20050522-3 OK
gcc4 4.3.4-4 OK
gcc4-core 4.3.4-4 OK
gcc4-g++ 4.3.4-4 OK
gdb 6.8-2 OK
gettext 0.17-11 OK
gnome-icon-theme 2.30.3-1 OK
grep 2.6.3-1 OK
groff 1.20.1-2 OK
gvim 7.3.003-1 OK
gzip 1.4-1 OK
hicolor-icon-theme 0.12-1 OK
ipc-utils 1.0-1 OK
less 436-1 OK
libarchive2 2.8.3-1 OK
libatk1.0_0 1.30.0-1 OK
libattr1 2.4.43-1 OK
libblkid1 2.17.2-1 OK
libbz2_1 1.0.6-2 OK
libcairo2 1.8.10-1 OK
libcharset1 1.13.1-2 OK
libcloog0 0.15.7-1 OK
libdb4.5 4.5.20.2-2 OK
libevtlog0 0.2.12-1 OK
libexpat1 2.0.1-1 OK
libfam0 0.1.10-11 OK
libffi4 4.3.4-4 OK
libfontconfig1 2.8.0-1 OK
libfontenc1 1.0.5-1 OK
libfreetype6 2.3.12-1 OK
libgcc1 4.3.4-4 OK
libgcrypt11 1.4.6-1 OK
libgdbm4 1.8.3-20 OK
libgdk_pixbuf2.0_0 2.20.1-1 OK
libGL1 7.8.2-1 OK
libglib2.0-devel 2.24.1-1 OK
libglib2.0_0 2.24.1-1 OK
libglitz1 0.5.6-10 OK
libgmp3 4.3.1-3 OK
libgmpxx4 4.3.1-3 OK
libgomp1 4.3.4-4 OK
libgpg-error0 1.10-1 OK
libgtk2.0_0 2.20.1-1 OK
libICE6 1.0.6-1 OK
libiconv 1.13.1-2 OK
libiconv2 1.13.1-2 OK
libintl3 0.14.5-1 OK
libintl8 0.17-11 OK
libjasper1 1.900.1-11 OK
libjbig2 2.0-11 OK
libjpeg7 7-10 OK
libjpeg8 8b-1 OK
liblzma1 4.999.9beta-11 OK
liblzma5 5.0.2_20110517-1 OK
libmpc1 0.8-1 OK
libmpfr1 2.4.1-4 OK
libncurses10 5.7-18 OK
libncurses8 5.5-10 OK
libncurses9 5.7-16 OK
libncursesw10 5.7-18 OK
libopenssl098 0.9.8r-2 OK
libpango1.0_0 1.28.1-1 OK
libpcre-devel 8.02-1 OK
libpcre0 8.02-1 OK
libpixman1_0 0.18.2-1 OK
libpng12 1.2.44-1 OK
libpopt0 1.6.4-4 OK
libppl 0.10.2-1 OK
libreadline7 6.1.2-2 OK
libsigsegv2 2.10-1 OK
libSM6 1.1.1-2 OK
libsqlite3_0 3.7.3-1 OK
libssp0 4.3.4-4 OK
libstdc++6 4.3.4-4 OK
libstdc++6-devel 4.3.4-4 OK
libtiff5 3.9.4-1 OK
libuuid1 2.17.2-1 OK
libwrap0 7.6-21 OK
libX11-xcb1 1.3.3-1 OK
libX11_6 1.3.3-1 OK
libXau6 1.0.6-1 OK
libXaw7 1.0.7-2 OK
libxcb-glx0 1.6-1 OK
libxcb-render-util0 0.3.6-1 OK
libxcb-render0 1.6-1 OK
libxcb1 1.6-1 OK
libXcomposite1 0.4.2-1 OK
libXcursor1 1.1.10-1 OK
libXdamage1 1.1.3-1 OK
libXdmcp6 1.0.3-1 OK
libXext6 1.1.2-1 OK
libXfixes3 4.0.5-1 OK
libXft2 2.1.14-1 OK
libXi6 1.3.2-1 OK
libXinerama1 1.1-1 OK
libxkbfile1 1.0.6-1 OK
libxml2 2.7.7-1 OK
libXmu6 1.0.5-1 OK
libXmuu1 1.0.5-1 OK
libXpm4 3.5.8-1 OK
libXrandr2 1.3.0-10 OK
libXrender1 0.9.6-1 OK
libXt6 1.0.8-1 OK
login 1.10-10 OK
luit 1.0.5-1 OK
make 3.81-2 OK
man 1.6f-1 OK
mingw-runtime 3.18-3 OK
mingw-w32api 3.17-2 OK
minires 1.02-1 OK
mintty 0.9.8-1 OK
mkfontdir 1.0.5-1 OK
mkfontscale 1.0.7-1 OK
perl 5.10.1-5 OK
pkg-config 0.23b-10 OK
python 2.6.5-2 OK
rebase 3.0.1-1 OK
run 1.1.13-1 OK
sed 4.2.1-1 OK
shared-mime-info 0.71-1 OK
syslog-ng 3.2.1-1 OK
tar 1.25-1 OK
tcltk 20080420-1 OK
terminfo 5.7_20091114-14 OK
terminfo0 5.5_20061104-12 OK
texinfo 4.13-3 OK
tzcode 2010j-1 OK
Missing file: /usr/bin/script.exe from package util-linux
util-linux 2.17.2-1 Incomplete
vim 7.3.003-1 OK
w32api 3.17-2 OK
which 2.20-2 OK
xauth 1.0.4-1 OK
xcursor-themes 1.0.2-1 OK
xinit 1.2.1-1 OK
xkbcomp 1.1.1-1 OK
xkeyboard-config 1.9-1 OK
xmodmap 1.0.4-1 OK
xorg-server 1.10.1-1 OK
xrdb 1.0.6-1 OK
xterm 261-1 OK
xz 5.0.2_20110517-1 OK
zlib0 1.2.5-1 OK
Use -h to see help about each section
[-- Attachment #3: environ.c --]
[-- Type: text/plain, Size: 136 bytes --]
#include <stdio.h>
int main(void)
{
extern char **environ;
int i = 0;
for(i; environ[i]!=NULL; i++)
printf("%s\n",environ[i]);
}
[-- Attachment #4: gspawn_env_test.cpp --]
[-- Type: text/plain, Size: 1907 bytes --]
#include <glib.h>
#include <string>
#include <unistd.h>
#include <errno.h>
#include <sys/wait.h>
enum envpOption {
ENVP_NULL,
ENVP_PATH,
ENVP_MISC
};
void spawnproc(envpOption opt)
{
gchar * argv[2];
gchar * envp[2];
gchar * g_stdoutBuffer = NULL;
gchar * g_stderrBuffer = NULL;
gboolean resultStatus;
int exit_status;
GError * gerr = NULL;
GSpawnFlags flags = (GSpawnFlags)(G_SPAWN_SEARCH_PATH);
argv[0] = (gchar*)"./my_environ.exe";
argv[1] = NULL;
if (opt == ENVP_MISC)
{
envp[0] = (gchar *)"HELLO=world";
envp[1] = NULL;
resultStatus = g_spawn_sync("/home/mfisch/gspawn_issue",
argv,
envp,
flags,
NULL,
NULL,
&g_stdoutBuffer,
&g_stderrBuffer,
&exit_status,
&gerr);
}
else if (opt == ENVP_PATH)
{
envp[0] = (gchar *)"PATH=/usr/bin";
envp[1] = NULL;
resultStatus = g_spawn_sync("/home/mfisch/gspawn_issue",
argv,
envp,
flags,
NULL,
NULL,
&g_stdoutBuffer,
&g_stderrBuffer,
&exit_status,
&gerr);
}
else if (opt == ENVP_NULL)
{
resultStatus = g_spawn_sync("/home/mfisch/gspawn_issue",
argv,
NULL,
flags,
NULL,
NULL,
&g_stdoutBuffer,
&g_stderrBuffer,
&exit_status,
&gerr);
}
if (gerr)
{
g_warning("error: %s",gerr->message);
}
if (g_stdoutBuffer)
{
g_debug("result:\n%s",g_stdoutBuffer);
}
if (!resultStatus)
{
g_warning("error: spawn failed");
}
}
int main(void)
{
g_debug("Calling my_environ with envp set to HELLO=world");
spawnproc(ENVP_MISC);
g_debug("------------------------------------");
g_debug("Calling my_environ with envp set to PATH=/usr/bin");
spawnproc(ENVP_PATH);
g_debug("------------------------------------");
#if 0
g_debug("Calling my_environ with envp Disabled");
spawnproc(ENVP_NULL);
g_debug("------------------------------------");
#endif
}
[-- Attachment #5: make --]
[-- Type: application/octet-stream, Size: 124 bytes --]
#!/bin/sh
gcc -o my_environ.exe environ.c
g++ gspawn_env_test.cpp `pkg-config --cflags --libs glib-2.0` -o gspawn_env_test
[-- Attachment #6: Type: text/plain, Size: 218 bytes --]
--
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] only message in thread
only message in thread, other threads:[~2011-06-07 21:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-07 21:56 1.7.9: g_spawn with envp set doesn't see my envp unless it's setting PATH Fischer, Matthew L
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).