[ 
http://jira.codehaus.org/browse/MRELEASE-131?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_89463
 ] 

Peter De Velder commented on MRELEASE-131:
------------------------------------------

Same problem, tested this out in cvs (1.11.1p1), 

1)  Problem reproduced when using  option: -d MYCVSROOT, 
2)  No more problem without option: -d MYCVSROOT

~/maven_parent> cvs -nq update -d
M pom.xml
M child1/pom.xml
M child2/pom.xml

#---------------------------------------------------------------------------
# Problem: parent pom.xml is not committed, together with the child poms
#---------------------------------------------------------------------------
~/maven_parent> cvs  -d :pserver:[EMAIL PROTECTED]:/home/cvs/play  commit -m 
"test"  pom.xml child1/pom.xml child2/pom.xml
Checking in admin_focus/pom.xml;                                                
                                                                                
/home/cvs/play/maven_parent/child1/pom.xml,v  <--  pom.xml
new revision: 1.81; previous revision: 1.80
done
Checking in focus_core/pom.xml;
/home/cvs/play/maven_parent/child1/pom.xml,v  <--  pom.xml
new revision: 1.74; previous revision: 1.73
done

#---------------------------------------------------------------------------
# Problem fixed: No longer using -d option
#---------------------------------------------------------------------------
~/maven_parent> cvs  commit -m "test"  pom.xml child1/pom.xml child2/pom.xml
Checking in pom.xml;
/home/cvs/play/maven_parent/pom.xml,v  <--  pom.xml
new revision: 1.30; previous revision: 1.29
done
Checking in admin_focus/pom.xml;
/home/cvs/play/maven_parent/child1/pom.xml,v  <--  pom.xml
new revision: 1.82; previous revision: 1.81
done
Checking in focus_core/pom.xml;
/home/cvs/play/maven_parent/child2/pom.xml,v  <--  pom.xml
new revision: 1.75; previous revision: 1.74
done


> release:prepare failed in 'cvs ... commit' phase for multi-module build
> -----------------------------------------------------------------------
>
>                 Key: MRELEASE-131
>                 URL: http://jira.codehaus.org/browse/MRELEASE-131
>             Project: Maven 2.x Release Plugin
>          Issue Type: Bug
>    Affects Versions: 2.0-beta-4
>         Environment: redhat linux, cvs 1.11.17, maven 2.0.4
>            Reporter: Hung Le
>
> I have a multi-module setup
> parent-module
>    child-module-1
>    child-module-2
>    ...
> In CVS, they are peer, to establish the parent-child layout, manually first 
> check out
>   . parent-module (which has only the pom.xml)
>     then 'cd to parent-module' and manually check out each of the child 
> module (using 'cvs co -d outputDir module_name)
> when I use 'release:prepare', Maven2 failed at the 'commit phase'. After 
> playing with the 'cvs commit ...' it appears that changing the order the 
> 'list of modified POM's' gives different results. One that allow an OK 
> 'commit' involves ordering the list of the modified POM's so that the parent 
> POM is first in the list.
> It does look as if this is a cvs-specific issue but if we can do something to 
> help as work-around, that will be great. I did  quick experiment by modifying 
> ScmCommitPhase.java. In method createPomFiles(reactorProjects), sort the list 
> before returning and it did let me complete the release:prepare step:
>         // [EMAIL PROTECTED]
>         System.out.println("preSorted, pomFiles=" + pomFiles);
>         boolean sortPomFiles = true;
>         if (sortPomFiles) {
>             Comparator comp = new Comparator() {
>                 public int compare(Object o1, Object o2) {
>                     File f1 = (File) o1;
>                     File f2 = (File) o2;
>                     String str1 = f1.getAbsolutePath();
>                     String str2 = f2.getAbsolutePath();
>                     int rv = (str1.length() - str2.length());
>                     if (rv == 0) {
>                         rv = f1.compareTo(f2);
>                     }
>                     return rv;
>                 }
>             };
>             Collections.sort(pomFiles, comp);
>         }
>         System.out.println("postSorted, pomFiles=" + pomFiles);

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