ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 40912] New: - patternset include "unless" not behaving as expected
Date Mon, 06 Nov 2006 22:12:47 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=40912>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=40912

           Summary: patternset include "unless" not behaving as expected
           Product: Ant
           Version: 1.6.5
          Platform: PC
        OS/Version: Windows XP
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: Build Process
        AssignedTo: dev@ant.apache.org
        ReportedBy: steven.libonati@wachovia.com


In the following testcases, it seems the file is deleted whether the property 
is set or not. Therefore, I believe there is a bug with patternset. When I 
don't use patternset, all works as expected. See tests 3 and 4.

# test 1 listing 

<?xml version="1.0"?>
<project name="test1" basedir="." default="test1">
	
	<property name="test-prop" value="true" />
	
	<patternset id="test.patternset">
		<include name="myfile" unless="test-prop" />
	</patternset>
	
	<!-- using patternset, property is set -->
	
	<target name="test1">	
		<echo>${test-prop}</echo>
		<mkdir dir="mydir" />
		<touch file="mydir/myfile" />
		<delete failonerror="false">
			<fileset dir="mydir">
				<patternset refid="test.patternset" />
			</fileset>
		</delete>
	</target>

</project>

# test1 results

Buildfile: test1.xml

test1:
     [echo] true
    [mkdir] Created dir: C:\ant-bug\mydir
    [touch] Creating C:\ant-bug\mydir\myfile
   [delete] Deleting 1 files from C:\ant-bug\mydir

BUILD SUCCESSFUL
Total time: 1 second

#test2 listing

<?xml version="1.0"?>
<project name="test2" basedir="." default="test2">
	
	<patternset id="test.patternset">
		<include name="myfile" unless="test-prop" />
	</patternset>


	<!-- using patternset, property is not set -->
	<target name="test2">
		
		<echo>${test-prop}</echo>
		<mkdir dir="mydir" />
		<touch file="mydir/myfile" />
		<delete failonerror="false">
			<fileset dir="mydir">
				<patternset refid="test.patternset" />
			</fileset>
		</delete>
	</target>
</project>

#test2 results

Buildfile: test2.xml

test2:
     [echo] ${test-prop}
    [touch] Creating C:\ant-bug\mydir\myfile
   [delete] Deleting 1 files from C:\ant-bug\mydir

BUILD SUCCESSFUL
Total time: 1 second

#test3 listing

<?xml version="1.0"?>
<project name="test3" basedir="." default="test3">
	
	<property name="test-prop" value="true" />

	<target name="test3">
		<!-- not using patternset, property is set -->
		<property name="test-prop" value="true" />
		<echo>${test-prop}</echo>
		<mkdir dir="mydir" />
		<touch file="mydir/myfile" />
		<delete failonerror="false">
			<fileset dir="mydir">
				<include name="myfile" unless="test-prop" />
			</fileset>
		</delete>
	</target>
	

</project>

#test3 results

Buildfile: test3.xml

test3:
     [echo] true
    [touch] Creating C:\ant-bug\mydir\myfile

BUILD SUCCESSFUL
Total time: 1 second

#test4 listing

<?xml version="1.0"?>
<project name="test4" basedir="." default="test4">
	
	<!-- not using patternset, property is not set -->
	
	<target name="test4">
		<echo>${test-prop}</echo>
		<mkdir dir="mydir" />
		<touch file="mydir/myfile" />
		<delete failonerror="false">
			<fileset dir="mydir">
				<include name="myfile" unless="test-prop" />
			</fileset>
		</delete>
	</target>

</project>

#test4 results

Buildfile: test4.xml

test4:
     [echo] ${test-prop}
   [delete] Deleting 1 files from C:\ant-bug\mydir

BUILD SUCCESSFUL
Total time: 1 second

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message