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