Return-Path: Mailing-List: contact ant-user-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list ant-user@jakarta.apache.org Received: (qmail 68416 invoked from network); 9 Aug 2000 20:49:29 -0000 Received: from e32.co.us.ibm.com (HELO e32.bld.us.ibm.com) (32.97.110.130) by locus.apache.org with SMTP; 9 Aug 2000 20:49:29 -0000 Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205]) by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id QAA66062 for ; Wed, 9 Aug 2000 16:47:19 -0400 From: glennm@ca.ibm.com Received: from d53mta05h.boulder.ibm.com (d53mta05h.boulder.ibm.com [9.99.142.5]) by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA82706 for ; Wed, 9 Aug 2000 14:49:26 -0600 Received: by d53mta05h.boulder.ibm.com(Lotus SMTP MTA v4.6.5 (863.2 5-20-1999)) id 87256936.007262A4 ; Wed, 9 Aug 2000 14:49:23 -0600 X-Lotus-FromDomain: IBMCA@IBMUS To: ant-user@jakarta.apache.org Message-ID: <87256936.00726108.00@d53mta05h.boulder.ibm.com> Date: Wed, 9 Aug 2000 16:49:13 -0400 Subject: Re: Using if/unless within a target Mime-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=RJFgXU7RwMYcUEcDdbkX9gTw5DeLAhmHNJXo6PQB3rY3Owp6v41C7MEc" Content-Disposition: inline X-Spam-Rating: locus.apache.org 1.6.2 0/1000/N --0__=RJFgXU7RwMYcUEcDdbkX9gTw5DeLAhmHNJXo6PQB3rY3Owp6v41C7MEc Content-type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-transfer-encoding: quoted-printable Don't use property substitution. =A0Do ... The if attribute is simply expecting the name of the attribute. =A0The = way you have it coded, ant will replace string.present with ${string.presen= t}, since it can't find it at parse time (unless they've changed things in = the week that I've been on vacation). =A0Just before the target is executed= , it looks for property ${string.present}, not string.present. Glenn McAllister TID - Software Developer - VisualAge for Java IBM Toronto Lab, (416) 448-3805 "An approximate answer to the right question is better than the right answer to the wrong question." - John W. Tukey Please respond to ant-user@jakarta.apache.org To: =A0 =A0 =A0 =A0"'ant-user@jakarta.apache.org'" cc: Subject: =A0 =A0 =A0 =A0Using if/unless within a target I am trying to use "if" within a target tag, and the documentation indicates that if the property is set, the target will be executed. =A0The small buildfile below indicates that this is not the case. =A0When I execute = this buildfile, I would expect to see: "executing test1", instead I don't se= e any echo messages. =A0Likewise, if I replace the "if" with "unless", I see = both echo messages. Have I set this up incorrectly? =A0When I turn on verbose, I see the me= ssage that "string.present" is set to true. This behavior seems buggy and contrary to the documentation. I am using the release version 1.1, and have also tried it with last night's build (08/09) with the same result. Ralph Bohnet ------ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 -------- [IMAGE] (See attached file: C.gif) (See attached file: att1.htm) = --0__=RJFgXU7RwMYcUEcDdbkX9gTw5DeLAhmHNJXo6PQB3rY3Owp6v41C7MEc Content-type: image/gif; name="C.gif" Content-Disposition: attachment; filename="C.gif" Content-transfer-encoding: base64 Content-Description: Compuserve GIF R0lGODlhBQAfAIAAAAAAAAAAACwAAAAABQAfAEACIIJ75JWqyYwDD00vCXP1fohBG1CNYJUBnnmh 0JqdW+oNADsA --0__=RJFgXU7RwMYcUEcDdbkX9gTw5DeLAhmHNJXo6PQB3rY3Owp6v41C7MEc Content-type: text/html; name="att1.htm" Content-Disposition: attachment; filename="att1.htm" Content-transfer-encoding: base64 Content-Description: Internet HTML PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDMuMi8vRU4iPg0KPEhUTUw+ DQo8SEVBRD4NCjxNRVRBIEhUVFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09OVEVOVD0idGV4dC9o dG1sOyBjaGFyc2V0PWlzby04ODU5LTEiPg0KPE1FVEEgTkFNRT0iR2VuZXJhdG9yIiBDT05URU5U PSJNUyBFeGNoYW5nZSBTZXJ2ZXIgdmVyc2lvbiA1LjUuMjY1Mi4zNSI+DQo8VElUTEU+VXNpbmcg aWYvdW5sZXNzIHdpdGhpbiBhIHRhcmdldDwvVElUTEU+DQo8L0hFQUQ+DQo8Qk9EWT4NCjxCUj4N Cg0KPFA+PEZPTlQgU0laRT0yIEZBQ0U9IkFyaWFsIj5JIGFtIHRyeWluZyB0byB1c2UgJnF1b3Q7 aWYmcXVvdDsgd2l0aGluIGEgdGFyZ2V0IHRhZywgYW5kIHRoZSBkb2N1bWVudGF0aW9uIGluZGlj YXRlcyB0aGF0IGlmIHRoZSBwcm9wZXJ0eSBpcyBzZXQsIHRoZSB0YXJnZXQgd2lsbCBiZSBleGVj dXRlZC4mbmJzcDsgVGhlIHNtYWxsIGJ1aWxkZmlsZSBiZWxvdyBpbmRpY2F0ZXMgdGhhdCB0aGlz IGlzIG5vdCB0aGUgY2FzZS4mbmJzcDsgV2hlbiBJIGV4ZWN1dGUgdGhpcyBidWlsZGZpbGUsIEkg d291bGQgZXhwZWN0IHRvIHNlZTogJnF1b3Q7ZXhlY3V0aW5nIHRlc3QxJnF1b3Q7LCBpbnN0ZWFk IEkgZG9uJ3Qgc2VlIGFueSBlY2hvIG1lc3NhZ2VzLiZuYnNwOyBMaWtld2lzZSwgaWYgSSByZXBs YWNlIHRoZSAmcXVvdDtpZiZxdW90OyB3aXRoICZxdW90O3VubGVzcyZxdW90OywgSSBzZWUgYm90 aCBlY2hvIG1lc3NhZ2VzLiZuYnNwOyA8L0ZPTlQ+PC9QPg0KDQo8UD48Rk9OVCBTSVpFPTIgRkFD RT0iQXJpYWwiPkhhdmUgSSBzZXQgdGhpcyB1cCBpbmNvcnJlY3RseT8mbmJzcDsgV2hlbiBJIHR1 cm4gb24gdmVyYm9zZSwgSSBzZWUgdGhlIG1lc3NhZ2UgdGhhdCAmcXVvdDtzdHJpbmcucHJlc2Vu dCZxdW90OyBpcyBzZXQgdG8gdHJ1ZS48L0ZPTlQ+DQo8QlI+PEZPTlQgU0laRT0yIEZBQ0U9IkFy aWFsIj5UaGlzIGJlaGF2aW9yIHNlZW1zIGJ1Z2d5IGFuZCBjb250cmFyeSB0byB0aGUgZG9jdW1l bnRhdGlvbi48L0ZPTlQ+DQo8L1A+DQoNCjxQPjxGT05UIFNJWkU9MiBGQUNFPSJBcmlhbCI+SSBh bSB1c2luZyB0aGUgcmVsZWFzZSB2ZXJzaW9uIDEuMSwgYW5kIGhhdmUgYWxzbyB0cmllZCBpdCB3 aXRoIGxhc3QgbmlnaHQncyBidWlsZCAoMDgvMDkpIHdpdGggdGhlIHNhbWUgcmVzdWx0LjwvRk9O VD4NCjwvUD4NCg0KPFA+PEZPTlQgU0laRT0yIEZBQ0U9IkFyaWFsIj5SYWxwaCBCb2huZXQ8L0ZP TlQ+DQo8L1A+DQoNCjxQPjxGT05UIFNJWkU9MiBGQUNFPSJBcmlhbCI+LS0tLS0tPC9GT05UPg0K PEJSPjxGT05UIFNJWkU9MiBGQUNFPSJBcmlhbCI+Jmx0O3Byb2plY3QgbmFtZT0mcXVvdDt0ZXN0 Q29uZGl0aW9ucyZxdW90OyBkZWZhdWx0PSZxdW90O2FsbCZxdW90OyAmZ3Q7PC9GT05UPg0KPEJS PjxGT05UIFNJWkU9MiBGQUNFPSJBcmlhbCI+Jm5ic3A7ICZsdDt0YXJnZXQgbmFtZT0mcXVvdDtj aGVja19mb3JfZGVwZW5kJnF1b3Q7ICZndDs8L0ZPTlQ+DQo8QlI+PEZPTlQgU0laRT0yIEZBQ0U9 IkFyaWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2F2YWlsYWJsZSBwcm9wZXJ0eT0mcXVvdDtz dHJpbmcucHJlc2VudCZxdW90OyBjbGFzc25hbWU9JnF1b3Q7amF2YS5sYW5nLlN0cmluZyZxdW90 OyAvJmd0OzwvRk9OVD4NCjxCUj48Rk9OVCBTSVpFPTIgRkFDRT0iQXJpYWwiPiZuYnNwOyZuYnNw OyZuYnNwOyAmbHQ7YXZhaWxhYmxlIHByb3BlcnR5PSZxdW90O25vdC5wcmVzZW50JnF1b3Q7IGNs YXNzbmFtZT0mcXVvdDtmb28mcXVvdDsgLyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9GT05U Pg0KPEJSPjxGT05UIFNJWkU9MiBGQUNFPSJBcmlhbCI+Jm5ic3A7ICZsdDsvdGFyZ2V0Jmd0Ozwv Rk9OVD4NCjwvUD4NCg0KPFA+PEZPTlQgU0laRT0yIEZBQ0U9IkFyaWFsIj4mbmJzcDsgJmx0O3Rh cmdldCBuYW1lPSZxdW90O3Rlc3QxJnF1b3Q7IGRlcGVuZHM9JnF1b3Q7Y2hlY2tfZm9yX2RlcGVu ZCZxdW90OyBpZj0mcXVvdDske3N0cmluZy5wcmVzZW50fSZxdW90OyZndDs8L0ZPTlQ+DQo8QlI+ PEZPTlQgU0laRT0yIEZBQ0U9IkFyaWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2VjaG8gbWVz c2FnZT0mcXVvdDtleGVjdXRpbmcgdGVzdDEmcXVvdDsvJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L0ZPTlQ+DQo8QlI+PEZPTlQgU0laRT0yIEZBQ0U9IkFy aWFsIj4mbmJzcDsgJmx0Oy90YXJnZXQmZ3Q7PC9GT05UPg0KPC9QPg0KDQo8UD48Rk9OVCBTSVpF PTIgRkFDRT0iQXJpYWwiPiZuYnNwOyAmbHQ7dGFyZ2V0IG5hbWU9JnF1b3Q7dGVzdDImcXVvdDsg ZGVwZW5kcz0mcXVvdDtjaGVja19mb3JfZGVwZW5kJnF1b3Q7IGlmPSZxdW90OyR7bm90LnByZXNl bnR9JnF1b3Q7Jmd0OzwvRk9OVD4NCjxCUj48Rk9OVCBTSVpFPTIgRkFDRT0iQXJpYWwiPiZuYnNw OyZuYnNwOyZuYnNwOyAmbHQ7ZWNobyBtZXNzYWdlPSZxdW90O2V4ZWN1dGluZyB0ZXN0MiZxdW90 Oy8mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvRk9OVD4N CjxCUj48Rk9OVCBTSVpFPTIgRkFDRT0iQXJpYWwiPiZuYnNwOyAmbHQ7L3RhcmdldCZndDs8L0ZP TlQ+DQo8QlI+PEZPTlQgU0laRT0yIEZBQ0U9IkFyaWFsIj4mbmJzcDsgPC9GT05UPg0KPEJSPjxG T05UIFNJWkU9MiBGQUNFPSJBcmlhbCI+Jm5ic3A7ICZsdDt0YXJnZXQgbmFtZT0mcXVvdDthbGwm cXVvdDsgZGVwZW5kcz0mcXVvdDt0ZXN0MSx0ZXN0MiZxdW90OyAvJmd0OyA8L0ZPTlQ+DQo8QlI+ PEZPTlQgU0laRT0yIEZBQ0U9IkFyaWFsIj4mbHQ7L3Byb2plY3QmZ3Q7PC9GT05UPg0KPEJSPjxG T05UIFNJWkU9MiBGQUNFPSJBcmlhbCI+LS0tLS0tLS08L0ZPTlQ+DQo8L1A+DQoNCjwvQk9EWT4N CjwvSFRNTD4NCg== --0__=RJFgXU7RwMYcUEcDdbkX9gTw5DeLAhmHNJXo6PQB3rY3Owp6v41C7MEc--