scm:status returns erroneous value on Windows XP
------------------------------------------------

                 Key: SCM-563
                 URL: http://jira.codehaus.org/browse/SCM-563
             Project: Maven SCM
          Issue Type: Bug
          Components: maven-scm-provider-clearcase
    Affects Versions: 1.3
         Environment: Windows XP version 2002 SP3
Config in pom.xml :
<scm>
  <connection>scm:clearcase:load 
\\Pc-688315.statoil.net/CCSTORAGE/SIS_Stream5/CVOB_SIS_ST</connection>
  <developerConnection>scm:clearcase:load 
\\Pc-688315.statoil.net/CCSTORAGE/SIS_Stream5/CVOB_SIS_ST</developerConnection>
</scm>

            Reporter: Espen Tjønneland
         Attachments: ClearCaseStatusConsumer.patch, status.patch

I have one checkout in my current dir (pom.xml): 

>From my CMD shell:
=========
C:\CCSTORAGE\SIS_Stream5\CVOB_SIS_ST\COMP_SIS\Import\S3src\Sis3Reporting>dir
 Volume in drive C has no label.
 Volume Serial Number is 9628-F5FE

 Directory of 
C:\CCSTORAGE\SIS_Stream5\CVOB_SIS_ST\COMP_SIS\Import\S3src\Sis3Reporting

12.07.2010  09:46    <DIR>          .
12.07.2010  09:46    <DIR>          ..
09.07.2010  15:44    <DIR>          Model
12.07.2010  10:07             4 624 pom.xml
09.07.2010  15:44    <DIR>          Services
09.07.2010  15:10    <DIR>          src
09.07.2010  15:34    <DIR>          target
               1 File(s)          4 624 bytes
               6 Dir(s)  112 731 258 880 bytes free

=========
C:\CCSTORAGE\SIS_Stream5\CVOB_SIS_ST\COMP_SIS\Import\S3src\Sis3Reporting>cleartool
 lscheckout -cview -r -fmt %n\n
pom.xml

C:\CCSTORAGE\SIS_Stream5\CVOB_SIS_ST\COMP_SIS\Import\S3src\Sis3Reporting>
=========

Running mvn scm:status 
=========
C:\CCSTORAGE\SIS_Stream5\CVOB_SIS_ST\COMP_SIS\Import\S3src\Sis3Reporting>mvn 
scm:status
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO]   Sis3Reporting
[INFO]   Model
[INFO]   Services
[INFO] Searching repository for plugin with prefix: 'scm'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Sis3Reporting
[INFO]    task-segment: [scm:status] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [scm:status {execution: default-cli}]
[INFO] checked-out status for m.xml
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Mon Jul 12 11:44:05 CEST 2010
[INFO] Final Memory: 7M/16M
[INFO] ------------------------------------------------------------------------
C:\CCSTORAGE\SIS_Stream5\CVOB_SIS_ST\COMP_SIS\Import\S3src\Sis3Reporting>
========


The 
org.apache.maven.scm.provider.clearcase.command.status.ClearCaseStatusConsumer
line: 64
checkedOutFiles.add(
            new ScmFile( workingDirectory.getAbsolutePath() + line.substring( 1 
), ScmFileStatus.CHECKED_OUT ) );

Seems like the line.substring(1) removes the two first characters (po) from 
pom.xml.
I am assuming this is looking for a unix style ./ notation in front of the 
current dir. In windows this is not working.

I tried: 
checkedOutFiles.add(
new ScmFile( workingDirectory.getAbsolutePath() + File.separator  + line, 
ScmFileStatus.CHECKED_OUT )

And edited the test case to omit ./ from the status text content. And it is 
woring in my environment.

The above fix will not work outside Windows environments.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to