Actions:
|
2012-09-28 07:16 AEST by Glen Starrett - If I check out a sandbox with conflicting case names, --autocvsflt registeres
the directory with the driver but gives 'in the way' messages.
C:\test>cvs --autocvsflt -d :sspi:localhost:/myrepo co -d CSlintest1 lintest1
cvsntsrv server: Updating CSlintest1
U CSlintest1/BYE.txt
cvs checkout: move away CSlintest1/Bye.txt; it is in the way
C CSlintest1/Bye.txt
U CSlintest1/ChangeCase.txt
U CSlintest1/HI.txt
cvs checkout: move away CSlintest1/Hi.txt; it is in the way
C CSlintest1/Hi.txt
cvs checkout: move away CSlintest1/bYE.txt; it is in the way
C CSlintest1/bYE.txt
cvs checkout: move away CSlintest1/hi.txt; it is in the way
C CSlintest1/hi.txt
cvsntsrv server: Updating CSlintest1/net
U CSlintest1/net/Kconfig
C:\test>cd CSlintest1
C:\test\CSlintest1>cvs up
cvsntsrv server: Updating .
U Bye.txt
U Hi.txt
U bYE.txt
U hi.txt
cvsntsrv server: Updating net
cvsntsrv server: Updating net/netfilter
cvs update: move away net/netfilter/xt_DSCP.c; it is in the way
C net/netfilter/xt_DSCP.c
cvs update: move away net/netfilter/xt_HL.c; it is in the way
C net/netfilter/xt_HL.c
cvs update: move away net/netfilter/xt_RATEEST.c; it is in the way
C net/netfilter/xt_RATEEST.c
cvs update: move away net/netfilter/xt_TCPMSS.c; it is in the way
C net/netfilter/xt_TCPMSS.c
cvsntsrv server: Updating net/netfilter/ipset
cvsntsrv server: Updating net/netfilter/ipvs
C:\test\CSlintest1>setci -l
\Device\HarddiskVolume1\test\CSLINT~1\net\netfilter
\Device\HarddiskVolume1\test\CSlintest1\net\netfilter
\Device\HarddiskVolume1\test\CSLINT~1\net
\Device\HarddiskVolume1\test\CSlintest1\net
\Device\HarddiskVolume1\test\CSLINT~1
\Device\HarddiskVolume1\test\CSlintest1
\Device\HarddiskVolume1\DOCUME~1\ADMINI~1\MYDOCU~1\CSLINT~1\net\netfilter
\Device\HarddiskVolume1\Documents and Settings\Administrator\My Documents\CSlint
est1\net\netfilter
\Device\HarddiskVolume1\DOCUME~1\ADMINI~1\MYDOCU~1\CSLINT~1\net
\Device\HarddiskVolume1\Documents and Settings\Administrator\My Documents\CSlint
est1\net
\Device\HarddiskVolume1\DOCUME~1\ADMINI~1\MYDOCU~1\CSLINT~1
\Device\HarddiskVolume1\Documents and Settings\Administrator\My Documents\CSlint
est1
\Device\HarddiskVolume1\DOCUME~1\ADMINI~1\MYDOCU~1\CS1\net\netfilter
\Device\HarddiskVolume1\Documents and Settings\Administrator\My Documents\CS1\ne
t\netfilter
\Device\HarddiskVolume1\DOCUME~1\ADMINI~1\MYDOCU~1\CS1\net
\Device\HarddiskVolume1\Documents and Settings\Administrator\My Documents\CS1\ne
t
\Device\HarddiskVolume1\DOCUME~1\ADMINI~1\MYDOCU~1\CS1
\Device\HarddiskVolume1\Documents and Settings\Administrator\My Documents\CS1
\Device\HarddiskVolume1\REPOS\TEMP
\Device\HarddiskVolume1\REPOS\myrepo
I also tried the following command to shorten the path to a non-long name, but
got a blue screen:
C:\test>cvs --autocvsflt -d :sspi:localhost:/myrepo co -d CS1 lintest1 |
|
2012-09-28 07:33 AEST by Glen Starrett - Note that adding the directory to setci before running the checkout works normally:
C:\test>md CS1
C:\test>dir
Volume in drive C has no label.
Volume Serial Number is 14EC-08E8
Directory of C:\test
09/27/2012 03:26 PM <DIR> .
09/27/2012 03:26 PM <DIR> ..
09/27/2012 03:26 PM <DIR> CS1
09/27/2012 03:11 PM <DIR> CSlintest1
0 File(s) 0 bytes
4 Dir(s) 3,687,849,984 bytes free
C:\test>setflt -a .\CS1
'setflt' is not recognized as an internal or external command,
operable program or batch file.
C:\test>setci -a .\CS1
C:\test>setci -l
\Device\HarddiskVolume1\test\CS1
\Device\HarddiskVolume1\REPOS\TEMP
\Device\HarddiskVolume1\REPOS\myrepo
C:\test>cd CS1
C:\test\CS1>cvs -d :sspi:localhost:/myrepo co -d lin1 lintest1
cvsntsrv server: Updating lin1
U lin1/BYE.txt
U lin1/Bye.txt
U lin1/ChangeCase.txt
U lin1/HI.txt
U lin1/Hi.txt
U lin1/bYE.txt
U lin1/hi.txt
cvsntsrv server: Updating lin1/net
U lin1/net/Kconfig
U lin1/net/Makefile
U lin1/net/nonet.c
cvsntsrv server: Updating lin1/net/netfilter
U lin1/net/netfilter/Kconfig
U lin1/net/netfilter/Makefile
...
|
|
2012-09-29 07:15 AEST by Glen Starrett - This is the same problem as bug 6586, I just got ahead of myself and reported it
twice apparently. |
|
2012-10-02 16:13 AEST by Arthur Barrett - Marking as fixed - reopen if it still occurs. |
|
2012-10-02 16:14 AEST by Arthur Barrett - reopen (mistake) |
|
2012-10-03 07:09 AEST by Glen Starrett - This is still happening with build 4665
C:\test>dir
Volume in drive C has no label.
Volume Serial Number is 14EC-08E8
Directory of C:\test
10/02/2012 03:08 PM <DIR> .
10/02/2012 03:08 PM <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 3,382,075,392 bytes free
C:\test>cvs --autocvsflt -d :sspi:localhost:/myrepo co -d l1 lintest1
cvsntsrv server: Updating l1
U l1/BYE.txt
cvs checkout: move away l1/Bye.txt; it is in the way
C l1/Bye.txt
U l1/ChangeCASE.txt
U l1/HI.txt
cvs checkout: move away l1/Hi.txt; it is in the way
C l1/Hi.txt
cvs checkout: move away l1/bYE.txt; it is in the way
C l1/bYE.txt
cvs checkout: move away l1/hi.txt; it is in the way
C l1/hi.txt
cvsntsrv server: Updating l1/net
U l1/net/Kconfig
U l1/net/Makefile
U l1/net/nonet.c
cvsntsrv server: Updating l1/net/netfilter
U l1/net/netfilter/Kconfig
U l1/net/netfilter/Makefile
...
|
|
2012-10-03 07:13 AEST by Glen Starrett - Created an attachment (id=2563)
Simpler trace
Here is a simpler repro case that doesn't involve recusion into large
directories, attaching trace of this.
C:\test>cvs --autocvsflt -d :sspi:localhost:/myrepo co -l -d l2 lintest1
cvsntsrv server: Updating l2
U l2/BYE.txt
cvs checkout: move away l2/Bye.txt; it is in the way
C l2/Bye.txt
U l2/ChangeCASE.txt
U l2/HI.txt
cvs checkout: move away l2/Hi.txt; it is in the way
C l2/Hi.txt
cvs checkout: move away l2/bYE.txt; it is in the way
C l2/bYE.txt
cvs checkout: move away l2/hi.txt; it is in the way
C l2/hi.txt
C:\test>cvs -tttt --autocvsflt -d :sspi:localhost:/myrepo co -l -d l3 lintest1
>
l3co.txt 2>&1
C:\test>cvs ver
Client: Concurrent Versions System (CVSNT) 2.8.02 (Cally) Build 4665 (RC 4)
(cli
ent/server)
Server: Concurrent Versions System (CVSNT) 2.8.02 (Cally) Build 4665 (RC 4)
(cli
ent/server) |