I've included this patch, with some minor changes. The solution below relied on a specific order in setting the properties. I will commit my changes later today.
I have also fixed the case problem below in 3. :) ----- Original Message ----- From: "Ian MacLean" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Wednesday, April 02, 2003 4:10 PM Subject: Re: [Nant-users] <if> task is broken (and fixed) > yes, > but use the -u flag. What is csdiff btw ? you can also use > cvs diff to diff against the repository > > Ian > > Ian > > You mean, like this ( produced w/ csdiff ) > > /jean > > > > .\NAnt.Core\Tasks\IfTask.cs > > > > > > 84c84 > > < protected FileSet _compareFiles = null; > > ========== > > > >> protected FileSet _compareFiles = new FileSet(); > > > > 99c99 > > < set { > > ========== > > > >> set { _compareFiles.Includes.Add(value); } > > > > 100,105d99 > > < //I'm really not sure this is the best way to do this! > > < FileSet fs = new FileSet(); > > < fs.Parent = this; > > < fs.Project = this.Project; > > < fs.Includes.Add(value); > > < CompareFiles = fs; > > 107d100 > > < } > > 113c106 > > < set {_compareFiles = value;} > > ========== > > > >> get { return _compareFiles; } > > > > > > > > > > > >>From: Scott Hernandez [mailto:[EMAIL PROTECTED] > > > > ... > > > >>It sounds like a bug. Please provide a cvs diff (with -u) for > >>any changes you want to the dev list. > > > > ... > > > >>>From: "Jean Rajotte" <[EMAIL PROTECTED]> > >>> > >>>1) test that fails: > >>> > >>> <property name="doGen" value="false" /> > >>> <if uptodateFile="c:\bob.txt" > > >>> <comparefiles> > >>> <includes name="d:\*.txt" /> > >>> </comparefiles> > >>> <property name="doGen" value="true" /> > >>> </if> > >>> > >>>I.e: given a c:\bob.txt file that's older than d:\*.txt, > >> > >>goGen should > >> > >>>become true but doesn't. Actually, nant crashes. > >>> > >>>2) the fix: > >>> > >>>2.a) Do init the fileset locally > > > > ... > > > >>>2.b) just add to it in the singular > > > > ... > > > >>>2.c) provide a getter, not a setter > > > > ... > > > >>>3) mild gripe about names: > >>>3.a) It seems that if is the only task that has mixed case param > >>>names. Everywhere else, it's all lower-case. > >>> > >>><if uptodateFile="" compareFile="" > > >>>Could/should be > >>><if uptodatefile="" comparefile="" > > >>> > >>>3.b) <comparefiles> is the only fileset that's not called > >> > >><fileset>, > >> > >>>that I can see. Nice touch, but it had me confused for a while. > > > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: ValueWeb: > > Dedicated Hosting for just $79/mo with 500 GB of bandwidth! > > No other company gives more support or power for your dedicated server > > http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ > > _______________________________________________ > > Nant-users mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/nant-users > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: ValueWeb: > Dedicated Hosting for just $79/mo with 500 GB of bandwidth! > No other company gives more support or power for your dedicated server > http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ > _______________________________________________ > Nant-users mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/nant-users > > ------------------------------------------------------- This SF.net email is sponsored by: ValueWeb: Dedicated Hosting for just $79/mo with 500 GB of bandwidth! No other company gives more support or power for your dedicated server http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ _______________________________________________ Nant-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-users