On 2025-08-06, Bridger Dyson-Smith wrote:

> I've been working with the assumption that I may be either updating an
> existing install (ie I have symlinks) or I am installing fresh (ie I have
> empty directories), so the tasks are... uh, probably unnecessarily verbose
> (suggestions for improvements welcome).

<symlink action="delete" failonerror="false"/> should remove the symlink
if it exists and not do anything if it doesn't. So this should be a
reliable way to delete it without required ant-contrib.

>       <delete removenotfollowedsymlinks="true" failonerror="false">
>         <fileset followsymlinks="false" dir="${basex-home}/data"/>
>       </delete>

I'm surprised this works on FreeBSD as I don't think we'd record "." as
not followed symlink at all - haven't checked the code.

       <delete removenotfollowedsymlinks="true" failonerror="false">
         <fileset followsymlinks="false" dir="${basex-home}">
           <include name="data"/>
         </fileset>
       </delete>

should probably work but I'd go with <symlink action="delete">.

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to