On 2021-03-15, Gilles Querret wrote:

> I've used the <contains> selector in this example, but my use case is
> in fact similar to the <different> selector, where a comparison is
> done on both the source file and the target file. I assume that this
> is not possible within the restrict element ?

You are right, you cannot use it for non-file resources.

Every FileSelector is a ResourceSelector, so technically Ant might allow
such a construct, but it wouldn't work - as <different> restricts itself
to file-system resources.

It would probably be possible to generalize <different> to arbitrary
resources, but this hasn't happened so far.

If we were to allow a non-file-system target (like a target
ResourceCollection) the lookup "find the target resource if it exists"
could become expensive as our ResourceCollections are really only
iterators - so we'd do a linear search inside of the target
collection. In the case of a target ZIP archive, we'd re-open the ZIP
and scan it for each and every resource encountered by the selector..

Stefan

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

Reply via email to