Bugs item #1425518, was opened at 2006-02-06 19:16
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=402868&aid=1425518&group_id=31650
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Tasks
Group: 0.85
Status: Open
Resolution: None
Priority: 5
Submitted By: baylor wetzel (baylor)
Assigned to: Nobody/Anonymous (nobody)
Summary: uptodate not working
Initial Comment:
i'm new to nant. Either i don't know how to use the
task uptodate or it doesn't work
Imagine two directories, source and destination. Each
has a file which we'll call s.exe and d.exe.
SourceFiles points to s.exe, TargetFiles points to
d.exe. The target is named Verify and comes after the
target Copy. The Copy target has been verified by hand
and works as expected
Here's what i'm finding:
1. Files are in appropriate places, destination/d.exe
is newer than source/s.exe. Run uptodate. Returns
True. Test works as expected
2. Touch source/s.exe to be newer than
destination/d.exe. Run uptodate. Returns True. i
believe this should have returned False, so this is
not working
3. Erase source/s.exe. Run uptodate. Returns True. i
don't know what should be happening here
4. Put back s.exe, erase destination/d.exe. Run
uptodate. Returns False and the message "Destination
file(s) do(es) not exist.". Test works as expected
i'm testing these a couple of ways. First, i set
failonerror=True. This never works no matter what.
Second i set the required property variable and echo
the value. Third, i use the property variable with if
and ifnot statements which in turn use echos and, when
it's false, a fail
Here is a snippet of my most recent nant script. All
other steps not shown here (which is just the file
copy) work as expected
<uptodate property="files.uptodate" verbose="true"
failonerror="true">
<sourcefiles>
<include name="profiler.exe" />
</sourcefiles>
<targetfiles>
<include
name="${output.path}/profiler.exe" />
</targetfiles>
</uptodate>
<if test="${files.uptodate}">
<echo message="files.uptodate is true.
Value='${files.uptodate}'" />
</if>
<ifnot test="${files.uptodate}">
<echo message="files.uptodate is false.
Value='${files.uptodate}'" />
<fail message="Failed verification step" />
</ifnot>
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=402868&aid=1425518&group_id=31650
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
nant-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nant-developers