public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* SYSTEMROOT, cygpath, and /proc funniness
@ 2011-04-22 17:03 Nellis, Kenneth
  2011-04-29  5:00 ` Linda Walsh
  0 siblings, 1 reply; 2+ messages in thread
From: Nellis, Kenneth @ 2011-04-22 17:03 UTC (permalink / raw)
  To: cygwin

[-- Attachment #1: Type: text/plain, Size: 1932 bytes --]

In .bash_profile I use cygpath to convert several environment 
variables that contain Windows paths to instead contain Unix 
paths. One in particular, SYSTEMROOT, has caused several 
problems, one of which is causing ClearCase's cleartool to be 
non-functional. Another is strictly within Cygwin itself 
where there seems to be some funny relationship between 
SYSTEMROOT, having the working directory be /proc, and the 
cygpath command.

The script, below, demonstrates the problem. It takes the
following options:
0: run with defaults
1: run with cd /proc
2: run with SYSTEMROOT cygpath'd
3: run with both options

Only when run with option 3 does the problem appear, which is
that cygpath hangs for up to 27 seconds on occasion. The 
following script runs 20 iterations, which seem enough to 
catch the hang situation several times (for me, at least). 
The sleep command increases the frequency of the hanging 
situation.
-------------------8<--------------------------
#!/bin/bash
[ $# -eq 1 ] || {
    echo "Usage: $0 {0|1|2|3}"
    exit 1
}
case $1 in
    0)  ;;
    1)  cd /proc
        ;;
    2)  SYSTEMROOT=$(cygpath "$SYSTEMROOT")
        ;;
    3)  cd /proc
        SYSTEMROOT=$(cygpath "$SYSTEMROOT")
        ;;
    *)  echo "$0: invalid parameter: $1"
        exit 1
        ;;
esac
echo "PWD=$PWD"
echo -n "SYSTEMROOT="; printenv SYSTEMROOT
for ((n=1; n<=20; n++))
do
    echo "Iteration $n at $(date) ..."
    time cygpath /proc
    sleep 1
done
exit
-------------------8<--------------------------

Here is an output fragment showing that cygpath took 27 
seconds at the first iteration:
-------------------8<--------------------------
Iteration 1 at Fri Apr 22 09:46:18 EDT 2011 ...
/proc

real    0m27.125s
user    0m0.030s
sys     0m0.031s
-------------------8<--------------------------

"cygcheck -svr > cygcheck.out" is attached.

--Ken Nellis

[-- Attachment #2: cygcheck.out --]
[-- Type: application/octet-stream, Size: 29265 bytes --]


Cygwin Configuration Diagnostics
Current System Time: Fri Apr 22 09:53:13 2011

Windows XP Professional Ver 5.1 Build 2600 Service Pack 3

Path:	C:\cygwin\usr\local\bin
	C:\cygwin\bin
	C:\Program Files\Business Objects\Common\3.5\bin\NOTES
	C:\Program Files\Business Objects\Common\3.5\bin\NOTES\DATA
	C:\WINDOWS\system32
	C:\WINDOWS
	C:\WINDOWS\System32\Wbem
	C:\Program Files\Intel\DMIX
	C:\Program Files\ATI Technologies\ATI.ACE\Core-Static
	C:\Program Files\NTRU Cryptosystems\NTRU TCG Software Stack\bin
	C:\Program Files\Wave Systems Corp\Gemalto\Access Client\v5
	C:\Program Files\Common Files\Roxio Shared\DLLShared
	C:\Program Files\Common Files\Roxio Shared\9.0\DLLShared
	C:\Program Files\IBM\RationalSDLC\ClearCase\bin
	C:\Program Files\IBM\RationalSDLC\common
	C:\Program Files\Microsoft SQL Server\90\Tools\binn
	C:\Program Files\QuickTime\QTSystem
	C:\Program Files\Graphviz2.26.3\bin

Output from C:\cygwin\bin\id.exe
UID: 12779(knellis) GID: 10545(knellis)
10545(knellis)      0(root)             544(Administrators) 545(Users)

SysDir: C:\WINDOWS\system32
WinDir: C:\WINDOWS

USER = 'knellis'
PWD = '/cygdrive/d/cyghome/knellis'
HOME = '/cygdrive/d/cyghome/knellis'

HOMEPATH = '\Documents and Settings\knellis'
MANPATH = '/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man'
APPDATA = 'C:\Documents and Settings\knellis\Application Data'
HOSTNAME = 'COBQDPPJ1'
TERM = 'xterm'
RoxioCentral = 'C:\Program Files\Common Files\Roxio Shared\9.0\Roxio Central33\'
PROCESSOR_IDENTIFIER = 'x86 Family 6 Model 23 Stepping 10, GenuineIntel'
PERFORM_MAKE_CLEAN = 'FALSE'
WINDIR = 'C:\WINDOWS'
VS80COMNTOOLS = 'C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\'
TISDIR = 'C:\Program Files\IBM\RationalSDLC\common'
CLEARQUEST_HOME = 'C:\Program Files\IBM\RationalSDLC\ClearQuest'
OLDPWD = '/usr/bin'
QNX_AT_ROOT = 'FALSE'
USERDOMAIN = 'TMS'
OS = 'Windows_NT'
ALLUSERSPROFILE = 'C:\Documents and Settings\All Users'
QNX_VISUAL_C++_PATH = 'C:\Program Files\Orbital Qnx VisualC++ IDE'
JRE_HOME = 'C:\Program Files\IBM\RationalSDLC\Common\Java5.0\jre'
TEMP = '/tmp'
DEFLOGDIR = 'C:\Documents and Settings\All Users\Application Data\McAfee\DesktopProtection'
COMMONPROGRAMFILES = 'C:\Program Files\Common Files'
IBMLDAP_ALTHOME = 'C:\Program Files\IBM\RationalSDLC\common\codeset'
QTJAVA = 'C:\Program Files\Java\jre6\lib\ext\QTJava.zip'
USERNAME = 'knellis'
REMOVE_DDB_FILE = 'FALSE'
QNX_PASSWORD = 'xyz'
PROCESSOR_LEVEL = '6'
RATIONAL_HOME = 'C:\Program Files\IBM\RationalSDLC'
QNX_DRIVE = 'Q:'
FP_NO_HOST_CHECK = 'NO'
SYSTEMDRIVE = 'C:'
RATIONAL_COMMON = 'C:\Program Files\IBM\RationalSDLC\Common'
NGVTU_PROJECT = 'Brampton'
JAVA_HOME = 'C:\Program Files\Java\jre6'
LANG = 'C.UTF-8'
USERPROFILE = 'C:\Documents and Settings\knellis'
QNX_MACHINE = '10.104.2.77'
QNX_USERNAME = 'knellis'
PS1 = '$ '
LOGONSERVER = '\\TMSACSDC2'
CLEARCASE_PRIMARY_GROUP = 'clearusers'
PROCESSOR_ARCHITECTURE = 'x86'
RATIONAL_ICU4J_DIR = 'C:\Program Files\IBM\RationalSDLC\common\java\icu'
SHLVL = '1'
USERDNSDOMAIN = 'TMS.LOCAL'
PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
HOMEDRIVE = 'C:'
COMSPEC = 'C:\WINDOWS\system32\cmd.exe'
TMP = '/tmp'
SYSTEMROOT = 'C:\WINDOWS'
PRINTER = '\\tmsdc2\TMSEngineering'
PROCESSOR_REVISION = '170a'
CLASSPATH = '.;C:\Program Files\IBM\RationalSDLC\ClearQuest\cqjni.jar;C:\Program Files\Java\jre6\lib\ext\QTJava.zip'
RATIONAL_COMMON_LIB = 'C:\Program Files\IBM\RationalSDLC\Common\lib'
INFOPATH = '/usr/local/info:/usr/share/info:/usr/info:'
PROGRAMFILES = 'C:\Program Files'
QNX_HOME_PATH = 'home'
NUMBER_OF_PROCESSORS = '2'
VSEDEFLOGDIR = 'C:\Documents and Settings\All Users\Application Data\McAfee\DesktopProtection'
SESSIONNAME = 'Console'
RATIONAL_ICU4J_VERSION = '3_8_1'
COMPUTERNAME = 'COBQDPPJ1'
_ = '/usr/bin/cygcheck'

HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
HKEY_CURRENT_USER\Software\Cygwin
HKEY_CURRENT_USER\Software\Cygwin\Program Options
HKEY_CURRENT_USER\Software\Cygwin\setup
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs\Cygwin
  (default) = (unsupported type)
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
  (default) = '/cygdrive'
  cygdrive flags = 0x00000022
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/
  (default) = 'C:\cygwin'
  flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
  (default) = 'C:\cygwin/bin'
  flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
  (default) = 'C:\cygwin/lib'
  flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options
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

a:  fd             N/A    N/A                    
b:  net MVFS     80000Mb  38% CP CS              CCase
c:  hd  NTFS    238300Mb  13% CP CS UN PA FC     OS
d:  hd  NTFS    238402Mb   1% CP CS UN PA FC     DATAPART1
e:  cd             N/A    N/A                    
f:  cd             N/A    N/A                    
h:  cd             N/A    N/A                    
k:  net MVFS     80000Mb  38% CP CS              CCase
u:  net NTFS    614392Mb  71% CP CS UN PA FC     Home
v:  net MVFS     80000Mb  38% CP CS              CCase
w:  net NTFS   1023994Mb  96% CP CS UN PA FC     Data
x:  net NTFS    139337Mb  17% CP CS UN PA FC     
y:  net NTFS   1023994Mb  96% CP CS UN PA FC     Data
z:  net NTFS   1023994Mb  96% CP CS UN PA FC     Group

Q:               /qnx       user    binary
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
Not Found: gdb
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
Found: C:\cygwin\bin\ssh.exe
Found: C:\cygwin\bin\sh.exe
Found: C:\cygwin\bin\tar.exe
Found: C:\cygwin\bin\test.exe
Found: C:\WINDOWS\system32\test
Warning: C:\cygwin\bin\test.exe hides C:\WINDOWS\system32\test
Found: C:\cygwin\bin\vi
 -> C:\cygwin\bin\vim-nox.exe
Found: C:\cygwin\bin\vim
 -> C:\cygwin\etc\alternatives\vim
 -> C:\cygwin\bin\vim-nox.exe

   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 7: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 15:20
   62k 2011/01/12 C:\cygwin\bin\cygbz2-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygbz2-1.dll" v0.0 ts=2011/1/11 22:12
    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 22: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 19:45
   12k 2010/06/24 C:\cygwin\bin\cygcom_err-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygcom_err-2.dll" v0.0 ts=2010/6/24 5:52
    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 3: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 16:54
  284k 2010/06/01 C:\cygwin\bin\cygcurl-4.dll - os=4.0 img=1.0 sys=4.0
                  "cygcurl-4.dll" v0.0 ts=2010/6/1 15:07
  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 8:12
  208k 2010/05/16 C:\cygwin\bin\cygdbus-1-3.dll - os=4.0 img=1.0 sys=4.0
                  "cygdbus-1-3.dll" v0.0 ts=2010/5/12 6:31
 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 8:12
   22k 2010/06/24 C:\cygwin\bin\cyge2p-2.dll - os=4.0 img=1.0 sys=4.0
                  "cyge2p-2.dll" v0.0 ts=2010/6/24 5:53
  511k 2010/06/17 C:\cygwin\bin\cygedit-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygedit-0.dll" v0.0 ts=2010/6/17 7:42
  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/9 0:03
  138k 2010/06/24 C:\cygwin\bin\cygext2fs-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygext2fs-2.dll" v0.0 ts=2010/6/24 5:53
   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/22 0: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 17: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 21: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 9: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/3/1 1: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 14:14
   48k 2003/08/09 C:\cygwin\bin\cygform7.dll - os=4.0 img=1.0 sys=4.0
                  "cygform7.dll" v0.0 ts=2003/8/9 5:25
   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 12: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 16: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/22 0:02
   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 2: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 2:58
  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 7: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 7: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/22 0:16
   24k 2009/06/23 C:\cygwin\bin\cyghistory6.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory6.dll" v0.0 ts=2009/6/23 8:20
   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 22: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 17:39
  360k 2010/08/15 C:\cygwin\bin\cygicons-0.dll - os=4.0 img=1.4 sys=4.0
                  "cygicons-0.dll" v0.0 ts=2010/8/15 18:45
  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 22:52
  193k 2010/05/16 C:\cygwin\bin\cygidn-11.dll - os=4.0 img=1.0 sys=4.0
                  "cygidn-11.dll" v0.0 ts=2010/5/16 9:37
   37k 2003/08/10 C:\cygwin\bin\cygintl-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-2.dll" v0.0 ts=2003/8/10 17:50
   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 21: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 21:15
    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 17: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 11:54
  103k 2011/02/03 C:\cygwin\bin\cygmagic-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygmagic-1.dll" v0.0 ts=2011/2/3 4:47
   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 9: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/3/1 1: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 14:13
   29k 2003/08/09 C:\cygwin\bin\cygmenu7.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu7.dll" v0.0 ts=2003/8/9 5:25
   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 12: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 19: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 7: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 20: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 17: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 10: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/3/1 1: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 14: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 12: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 9: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/3/1 1: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 14:10
  224k 2003/08/09 C:\cygwin\bin\cygncurses7.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses7.dll" v0.0 ts=2003/8/9 5:24
  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 12: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 9: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/3/1 1: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 14:12
   19k 2003/08/09 C:\cygwin\bin\cygpanel7.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel7.dll" v0.0 ts=2003/8/9 5:24
   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 11:30
  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/15 0: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/15 0: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 14:17
   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/9 1: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 8: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 8: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 8:44
  155k 2009/06/23 C:\cygwin\bin\cygreadline6.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline6.dll" v0.0 ts=2009/6/23 8:20
  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 22:25
    7k 2009/07/22 C:\cygwin\bin\cygsigsegv-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygsigsegv-0.dll" v0.0 ts=2009/7/22 4:57
   10k 2009/12/14 C:\cygwin\bin\cygsigsegv-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygsigsegv-2.dll" v0.0 ts=2009/12/14 7:56
   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 16:39
   19k 2010/06/24 C:\cygwin\bin\cygss-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygss-2.dll" v0.0 ts=2010/6/24 5:52
  121k 2010/06/01 C:\cygwin\bin\cygssh2-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygssh2-1.dll" v0.0 ts=2010/6/1 14:44
  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 16: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/22 0: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/22 0:53
   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 9: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 14: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 12:28
   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 15:19
 2657k 2011/01/11 C:\cygwin\bin\cygwin1-20101229.dll - os=4.0 img=1.0 sys=4.0
                  "cygwin1.dll" v0.0 ts=2010/12/29 1:38
 2586k 2011/01/12 C:\cygwin\bin\cygwin1.1-7-7.dll - os=4.0 img=1.0 sys=4.0
                  "cygwin1.dll" v0.0 ts=2010/8/31 3:58
   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 5: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 19:42
   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 20: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/3 0: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 22:15
    5k 2009/02/09 C:\cygwin\bin\cygxcb-xlib-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygxcb-xlib-0.dll" v0.0 ts=2009/2/8 23:06
   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 18: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/3 0:18
   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 16:33
 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 5: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 3: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 13:01
   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/3 0: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/2 1: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 17: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 4: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


No Cygwin services found.


Cygwin Package Information
Last downloaded files to: U:\Archive\Cygwin
Last downloaded files from: http://cygwin.sixsigmaonline.org/

Package              Version             Status
_update-info-dir     00958-1             OK
a2ps                 4.13-1              OK
alternatives         1.3.30c-10          OK
base-cygwin          3.0-1               OK
base-files           4.0-6               OK
Empty package base-passwd
base-passwd          3.1-2               OK
bash                 4.1.10-4            OK
bc                   1.06-2              OK
binutils             2.20.51-2           OK
bzip2                1.0.6-1             OK
coreutils            8.10-1              OK
crypt                1.1-1               OK
csih                 0.9.4-1             OK
curl                 7.20.1-1            OK
cygrunsrv            1.34-1              OK
cygutils             1.4.4-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
e2fsprogs            1.41.12-1           OK
editrights           1.01-2              OK
emacs                23.3-1              OK
enscript             1.6.4-2             OK
expat                2.0.1-1             OK
expect               20030128-1          OK
file                 5.05-1              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
gawk                 3.1.8-1             OK
gcc4                 4.3.4-4             OK
gcc4-core            4.3.4-4             OK
gcc4-g++             4.3.4-4             OK
gettext              0.17-11             OK
grep                 2.6.3-1             OK
groff                1.20.1-2            OK
gzip                 1.4-1               OK
help2man             1.36.4-11           OK
indent               2.2.11-1            OK
ipc-utils            1.0-1               OK
less                 436-1               OK
libattr1             2.4.43-1            OK
libblkid1            2.17.2-1            OK
libbz2_1             1.0.6-1             OK
libcharset1          1.13.1-2            OK
libcloog0            0.15.7-1            OK
libcom_err2          1.41.12-1           OK
libcurl4             7.20.1-1            OK
libdb4.5             4.5.20.2-2          OK
libdbus1_3           1.2.24-1            OK
libe2p2              1.41.12-1           OK
libedit0             20090923-1          OK
libexpat1            2.0.1-1             OK
libexpat1-devel      2.0.1-1             OK
libext2fs2           1.41.12-1           OK
libffi4              4.3.4-4             OK
libfontconfig1       2.8.0-1             OK
libfontenc1          1.0.5-1             OK
Empty package libfreetype26
libfreetype26        2.3.8-1             OK
libfreetype6         2.3.12-1            OK
libgcc1              4.3.4-4             OK
libgdbm4             1.8.3-20            OK
libgmp3              4.3.1-3             OK
libgmpxx4            4.3.1-3             OK
libgomp1             4.3.4-4             OK
libICE6              1.0.6-1             OK
libiconv             1.13.1-2            OK
libiconv2            1.13.1-2            OK
libidn11             1.18-1              OK
libintl2             0.12.1-3            OK
libintl3             0.14.5-1            OK
libintl8             0.17-11             OK
liblzma1             4.999.9beta-11      OK
libmpc1              0.8-1               OK
libmpfr1             2.4.1-4             OK
libncurses-devel     5.7-18              OK
libncurses10         5.7-18              OK
libncurses7          5.3-4               OK
libncurses8          5.5-10              OK
libncurses9          5.7-16              OK
libncursesw-devel    5.7-18              OK
libncursesw10        5.7-18              OK
libopenssl098        0.9.8r-2            OK
libpcre0             8.02-1              OK
libpopt0             1.6.4-4             OK
libppl               0.10.2-1            OK
libreadline6         5.2.14-12           OK
libreadline7         6.1.2-2             OK
libsigsegv0          2.6-1               OK
libsigsegv2          2.8-1               OK
libSM6               1.1.1-2             OK
libss2               1.41.12-1           OK
libssh2_1            1.2.5-1             OK
libssp0              4.3.4-4             OK
libstdc++6           4.3.4-4             OK
libstdc++6-devel     4.3.4-4             OK
libuuid1             2.17.2-1            OK
libwrap0             7.6-21              OK
libX11_6             1.3.3-1             OK
libXau6              1.0.6-1             OK
libXaw7              1.0.7-2             OK
libxcb-xlib0         1.1-3               OK
libxcb1              1.6-1               OK
libXdmcp6            1.0.3-1             OK
libXext6             1.1.2-1             OK
libXft2              2.1.14-1            OK
libxml2              2.7.7-1             OK
libXmu6              1.0.5-1             OK
libXpm4              3.5.8-1             OK
libXrender1          0.9.6-1             OK
libXt6               1.0.8-1             OK
login                1.10-10             OK
luit                 1.0.5-1             OK
m4                   1.4.16-1            OK
make                 3.81-2              OK
man                  1.6f-1              OK
mingw-runtime        3.18-1              OK
minires              1.02-1              OK
mintty               0.9.6-1             OK
mkfontdir            1.0.5-1             OK
mkfontscale          1.0.7-1             OK
ncurses              5.7-18              OK
openssh              5.8p1-1             OK
openssl              0.9.8r-2            OK
pdksh                5.2.14-3            OK
perl                 5.10.1-5            OK
perl-Locale-gettext  1.05-11             OK
procps               3.2.7-1             OK
psutils              1.17-1              OK
readline             6.1.2-2             OK
rebase               3.0.1-1             OK
run                  1.1.13-1            OK
sed                  4.2.1-1             OK
tar                  1.25-1              OK
tcltk                20080420-1          OK
termcap              5.7_20091114-14     OK
terminfo             5.7_20091114-14     OK
terminfo0            5.5_20061104-12     OK
texinfo              4.13-3              OK
time                 1.7-2               OK
tzcode               2010j-1             OK
util-linux           2.17.2-1            OK
vim                  7.3.003-1           OK
w32api               3.17-2              OK
wget                 1.12-1              OK
which                2.20-2              OK
whois                5.0.8-1             OK
xemacs-emacs-common  21.4.22-1           OK
xz                   4.999.9beta-11      OK
zlib                 1.2.5-1             OK
zlib-devel           1.2.5-1             OK
zlib0                1.2.5-1             OK
Use -h to see help about each section

[-- Attachment #3: 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] 2+ messages in thread

* Re: SYSTEMROOT, cygpath, and /proc funniness
  2011-04-22 17:03 SYSTEMROOT, cygpath, and /proc funniness Nellis, Kenneth
@ 2011-04-29  5:00 ` Linda Walsh
  0 siblings, 0 replies; 2+ messages in thread
From: Linda Walsh @ 2011-04-29  5:00 UTC (permalink / raw)
  To: cygwin

Nellis, Kenneth wrote:
> In .bash_profile I use cygpath to convert several environment 
> variables that contain Windows paths to instead contain Unix 
> paths. One in particular, SYSTEMROOT, has caused several 
> problems, one of which is causing ClearCase's cleartool to be 
> non-functional. Another is strictly within Cygwin itself 
> where there seems to be some funny relationship between 
> SYSTEMROOT, having the working directory be /proc, and the 
> cygpath command.
> 
> The script, below, demonstrates the problem. It takes the
> following options:
> 0: run with defaults
> 1: run with cd /proc
> 2: run with SYSTEMROOT cygpath'd
> 3: run with both options
-----
	I tried your script on my system and couldn't reproduce
the results.

I altered the script to run all cases in succession.

My results on all 4 cases (calling script with "test.sh all 3")
case=all, count=3
5572: old priority 0, new priority -19
  case = 0, PWD=/tmp, SYSTEMROOT=C:\Windows,
Iter 0 @ 10:51:30: 0.07sec 0.01usr 0.00sys (19.73% cpu)
Iter 0 @ 10:51:31: 0.07sec 0.01usr 0.00sys (19.23% cpu)
Iter 0 @ 10:51:32: 0.07sec 0.01usr 0.00sys (19.23% cpu)
  case = 1, PWD=/proc, SYSTEMROOT=C:\Windows,
Iter 1 @ 10:51:32: 0.08sec 0.00usr 0.03sys (37.80% cpu)
Iter 1 @ 10:51:33: 0.07sec 0.03usr 0.00sys (39.24% cpu)
Iter 1 @ 10:51:33: 0.08sec 0.00usr 0.01sys (18.75% cpu)
  case = 2, PWD=/tmp, SYSTEMROOT=/Windows,
Iter 2 @ 10:51:34: 0.08sec 0.00usr 0.00sys (0.00% cpu)
Iter 2 @ 10:51:35: 0.07sec 0.00usr 0.01sys (19.23% cpu)
Iter 2 @ 10:51:35: 0.07sec 0.01usr 0.01sys (38.46% cpu)
  case = 3, PWD=/proc, SYSTEMROOT=/Windows,
Iter 3 @ 10:51:36: 0.07sec 0.00usr 0.01sys (19.48% cpu)
Iter 3 @ 10:51:36: 0.07sec 0.00usr 0.03sys (41.33% cpu)
Iter 3 @ 10:51:37: 0.07sec 0.01usr 0.01sys (40.25% cpu)

Script:

#!/bin/bash
TIMEFORMAT="%2Rsec %2Uusr %2Ssys (%P%% cpu)"
case=-1
count=20

uname -a

function usage {
    echo "Usage: $0 {0|1|2|3|all}"
    exit 1
}

function _setup {
  local case=$1
  count=${2:-$count}
  #echo "_setup1: case=$case, count=$count"
  case $case in
      0)  ;;
      1)  cd /proc
    ;;
      2)  SYSTEMROOT=$(cygpath "$SYSTEMROOT")
    ;;
      3)  cd /proc
    SYSTEMROOT=$(cygpath "$SYSTEMROOT")
    ;;
     all)
    ;;
      *)  echo "$0: invalid parameter: $1"
    usage
    exit 1
    ;;
  esac
  echo "$case $count"
}

function do_test {
  case=$1
  use_count=$2
  echo "  case = $case, PWD=$PWD, SYSTEMROOT=$SYSTEMROOT, "
  for ((n=1; n<=use_count; n++)); do
      echo -n "Iter $1 @ $(date +'%H:%M:%S'): "
      time cygpath /proc &>/dev/null
      sleep 0.3
  done
}

#get case & count from initial setup
read case count<<< "$(_setup "$@")"
echo "case=$case, count=$count"
# try for highest priority to minimize other procs 'stealing' cpu cycles
renice -19 $$
if [[ $case != all ]] ;then
  do_test $case $count
elif [[ $case == all ]]; then
  for ((case=0; case<=3; ++case)); do
    # call setup before each 'do_test' to simulate original script and do
    #   each in a subshell to isolate any unanticipated side-effects
    (
      _setup $case $count &>/dev/null
      do_test $case $count
    )
  done
fi



--
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] 2+ messages in thread

end of thread, other threads:[~2011-04-28 17:57 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-04-22 17:03 SYSTEMROOT, cygpath, and /proc funniness Nellis, Kenneth
2011-04-29  5:00 ` Linda Walsh

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).