CVS Tag Command Not Respecting Single File in ScmFileSet
--------------------------------------------------------

                 Key: SCM-504
                 URL: http://jira.codehaus.org/browse/SCM-504
             Project: Maven SCM
          Issue Type: Bug
          Components: maven-scm-provider-cvs
    Affects Versions: 1.1
            Reporter: Paul Lissak


The CVS tag command is not checking the given ScmFileSet for individual files.  
This code snippet attempts to apply a tag to just one file:

    public void applyTag(String tag, File projectFolder, String filename, 
ScmRepository scmRepository, ScmProvider scmProvider) {
        ScmFileSet fileSet = new ScmFileSet(projectFolder, new File(filename));
        scmProvider.tag(scmRepository, fileSet, tag);
    }

Lets say the given tag is "TAG_NAME" and the filename is "Example.java", then 
this is what CVS command is generated:

    cvs -z3 -f -q tag -F -c TAG_NAME

The correct CVS command should be:

    cvs -z3 -f -q tag -F -c TAG_NAME Example.java

The problem appears to be in the following method:

    
org.apache.maven.scm.provider.cvslib.command.tag.AbstractCvsTagCommand.executeTagCommand(ScmProviderRepository,ScmFileSet,String,String)

The method needs to call getFileList() on the ScmFileSet to see if any 
individual files are present and then add them to the generated CVS tag command.


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