Bug cat 5.2.1. No \ supported

2005-03-05 Thread Arend-Jan Westhoff
When I executed the following command it failed:

cat ..\..\diff\separateDirDiffs20050304\*.bat
cat: diffseparateDirDiffs20050304*.bat: No such file or directory

Replacing \ by / made it work.
This violates the statements in the User's Guide that both separators will
work.
Output of:
cat --version
cat (coreutils) 5.2.1
Written by Torbjorn Granlund and Richard M. Stallman.

Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Cygwin Configuration Diagnostics
Current System Time: Sat Mar 05 10:34:40 2005

Windows 2000 Professional Ver 5.0 Build 2195 Service Pack 4

Path:   C:\WINNT\system32
C:\WINNT
C:\WINNT\System32\Wbem
C:\Program Files\Common Files\Adaptec Shared\System
E:\cygwin\usr\local\bin
E:\cygwin\usr\bin
E:\cygwin\bin
E:\cygwin\usr\X11R6\bin
D:\Program Files\rksupport
D:\Program Files\Subversion\bin
E:\Borland\BCC55\Bin
D:\Program Files\7-Zip
D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
D:\Program Files\Microsoft Visual Studio\Common\Tools
D:\Program Files\Microsoft Visual Studio\VC98\bin
D:\uts
.

Output from E:\cygwin\bin\id.exe (nontsec)
UID: 1000(-)   GID: 513(None)
513(None)

Output from E:\cygwin\bin\id.exe (ntsec)
UID: 1000(-)GID: 513(None)
0(root) 513(None)   544(Administrators) 545(Users)

SysDir: C:\WINNT\system32
WinDir: C:\WINNT

Path = `C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program 
Files\Common Files\Adaptec 
Shared\System;E:\cygwin\usr\local\bin;E:\cygwin\usr\bin;E:\cygwin\bin;E:\cygwin\usr\X11R6\bin;D:\Program
 Files\rksupport;D:\Program 
Files\Subversion\bin;E:\Borland\BCC55\Bin;D:\Program Files\7-Zip;D:\Program 
Files\Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft 
Visual Studio\Common\MSDev98\Bin;D:\Program Files\Microsoft Visual 
Studio\Common\Tools;D:\Program Files\Microsoft Visual Studio\VC98\bin;D:\uts;'

ALLUSERSPROFILE = `C:\Documents and Settings\All Users'
APPDATA = `C:\Documents and Settings\-\Application Data'
APR_ICONV_PATH = `D:\Program Files\Subversion\iconv'
CLASSPATH = `C:\Program Files\Java\j2re1.4.1_03\lib\ext\QTJava.zip'
CommonProgramFiles = `C:\Program Files\Common Files'
COMPUTERNAME = `LAMPION'
ComSpec = `C:\WINNT\system32\cmd.exe'
DIRCMD = `/ogn'
HOMEDRIVE = `C:'
HOMEPATH = `\Documents and Settings\-'
include = `D:\Program Files\Microsoft Visual Studio\VC98\atl\include;D:\Program 
Files\Microsoft Visual Studio\VC98\mfc\include;D:\Program Files\Microsoft 
Visual Studio\VC98\include'
lib = `D:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;D:\Program 
Files\Microsoft Visual Studio\VC98\lib'
LOGONSERVER = `\\LAMPION'
MSDevDir = `D:\Program Files\Microsoft Visual Studio\Common\MSDev98'
NTRESKIT = `D:\Program Files\rksupport'
NUMBER_OF_PROCESSORS = `2'
OS = `Windows_NT'
Os2LibPath = `C:\WINNT\system32\os2\dll;'
PATHEXT = `.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
PROCESSOR_ARCHITECTURE = `x86'
PROCESSOR_IDENTIFIER = `x86 Family 6 Model 5 Stepping 1, GenuineIntel'
PROCESSOR_LEVEL = `6'
PROCESSOR_REVISION = `0501'
ProgramFiles = `C:\Program Files'
PROMPT = `$P$+$G'
QTJAVA = `C:\Program Files\Java\j2re1.4.1_03\lib\ext\QTJava.zip'
SystemDrive = `C:'
SystemRoot = `C:\WINNT'
TEMP = `C:\DOCUME~1\-\LOCALS~1\Temp'
TMP = `C:\DOCUME~1\-\LOCALS~1\Temp'
tvdumpflags = `10'
USERDOMAIN = `LAMPION'
USERNAME = `-'
USERPROFILE = `C:\Documents and Settings\-'
windir = `C:\WINNT'
POSIXLY_CORRECT = `1'

HKEY_CURRENT_USER\Software\Cygnus Solutions
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_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
  (default) = `/cygdrive'
  cygdrive flags = 0x0020
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/
  (default) = `E:\cygwin'
  flags = 0x0008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
  (default) = `E:\cygwin/bin'
  flags = 0x0008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
  (default) = `E:\cygwin/lib'
  flags = 0x0008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts 
v2\/usr/X11R6/lib/X11/fonts
  (default) = `E:\cygwin\usr\X11R6\lib\X11\fonts'
  flags = 0x000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options

a:  fd N/AN/A
c:  hd  FAT32 4086Mb  80% CPUN   SYSTEM
d:  hd  FAT32 8079Mb  89% CPUN   PROGRAMS
e:  hd  FAT3224658Mb  17% CPUN   DATA
f:  cd N/A   

Re: Bug cat 5.2.1. No \ supported

2005-03-05 Thread Christopher Faylor
On Sun, Mar 06, 2005 at 03:13:52AM +0100, Arend-Jan Westhoff wrote:
When I executed the following command it failed:

cat ..\..\diff\separateDirDiffs20050304\*.bat
cat: diffseparateDirDiffs20050304*.bat: No such file or directory

The backslash character is a special character in UNIX shells.  You need
to either quote this or double it if you want the backslash to be passed
to the program.

However, even once you quote the character, you'll find that wildcards
do not work right in the presence of a '\'.  Remember that cygwin's
purpose is to provide a linux-like environment for windows.  '\' is not
a path separator on linux so few cygwin programs will deal properly with
wildcards like '..\..\diff\separateDirDiffs20050304'\\*.bat .

--
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple
Problem reports:   http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ:   http://cygwin.com/faq/