Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-7204

Ant properties are quoted incorrectly on Windows

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Critical
    • Resolution: Fixed
    • Component/s: core
    • Labels:
      None
    • Environment:
      Hudson 1.371
      Ant 1.7.1
    • Similar Issues:

      Description

      The latest Hudson seems to quote Ant properties incorrectly. Older versions of Hudson did not have the same problem. The quote problem makes it impossible to define an empty Ant property.

      Steps to reproduce:

      1. Create new free style job
      2. Run the job to create a workspace folder
      3. Add the following file to the job workspace:
        build.xml
        <project default="build" basedir=".">
            <target name="build">
                <echo message="Value: '${value}'" />
            </target>
        </project>
        
      4. Reconfigure the hudson job to invoke Ant
      5. In the Ant properties field write:
        value=""
        
      6. Run the job

      Excepted result:
      The Ant script should show that the value property was blank

      Actual result:
      The Ant script show that the value property is actual "".

      Additional information:
      In the console output of the job Hudson 1.371 displays:
      [workspace] $ cmd.exe /C '"ant.bat "-Dvalue=""""" && exit %%ERRORLEVEL%%"'

      In the console output of the job in older Hudson's (1.361 and earlier) displayed:
      [workspace] $ cmd.exe /C '"ant.bat -Dvalue="" build && exit %%ERRORLEVEL%%"'

        Attachments

          Issue Links

            Activity

            amh Anders Hansen created issue -
            mindless Alan Harder made changes -
            Field Original Value New Value
            Assignee huybrechts [ huybrechts ]
            Summary Ant properties are quoted incorrectly Ant properties are quoted incorrectly on Windows
            mindless Alan Harder made changes -
            Link This issue is related to JENKINS-7108 [ JENKINS-7108 ]
            amh Anders Hansen made changes -
            Description The latest Hudson seems to quote Ant properties incorrectly. Older versions of Hudson did not have the same problems. The quote problem makes it impossible to define an empty Ant property.

            Steps to reproduce:
            1)Create new free style job
            2)Run the job to create a workspace folder
            3)Add the following file to the job workspace:
            build.xml:
            <project default="build" basedir=".">
            <target name="build">
            <echo message="Value: '${value}'" />
            </target>
            </project>

            4)Reconfigure the hudson job to invoke Ant
            5)In the Ant properties field write:
            value=""
            6)Run the job

            Excepted result:
            The Ant script should show that the value property was blank

            Actual result:
            The Ant script show that the value property is actual "".

            Additional information:
            In the console output of the job Hudson 1.371 displays:
            [workspace] $ cmd.exe /C '"c:\apache-ant-1.7.1\bin\ant.bat "-Dvalue=""""" && exit %%ERRORLEVEL%%"'

            In the console output of the job in older Hudson's (1.361 and earlier) displaed:
            [workspace] $ cmd.exe /C '"ant.bat -Dvalue="" build && exit %%ERRORLEVEL%%"'
            The latest Hudson seems to quote Ant properties incorrectly. Older versions of Hudson did not have the same problem. The quote problem makes it impossible to define an empty Ant property.

            Steps to reproduce:
            # Create new free style job
            # Run the job to create a workspace folder
            # Add the following file to the job workspace:
            {code:title=build.xml}
            <project default="build" basedir=".">
                <target name="build">
                    <echo message="Value: '${value}'" />
                </target>
            </project>
            {code}
            # Reconfigure the hudson job to invoke Ant
            # In the Ant properties field write:
            {code:xml}
            value=""
            {code}
            # Run the job
            \\ \\

            Excepted result:
            The Ant script should show that the value property was blank

            Actual result:
            The Ant script show that the value property is actual "".

            Additional information:
            In the console output of the job Hudson 1.371 displays:
            [workspace] $ cmd.exe /C '"ant.bat "-Dvalue=""""" && exit %%ERRORLEVEL%%"'

            In the console output of the job in older Hudson's (1.361 and earlier) displayed:
            [workspace] $ cmd.exe /C '"ant.bat -Dvalue="" build && exit %%ERRORLEVEL%%"'
            mindless Alan Harder made changes -
            Assignee mindless [ mindless ]
            abayer Andrew Bayer made changes -
            Link This issue is duplicated by JENKINS-5157 [ JENKINS-5157 ]
            amh Anders Hansen made changes -
            Resolution Fixed [ 1 ]
            Status Open [ 1 ] Closed [ 6 ]
            macosgrove macosgrove made changes -
            Resolution Fixed [ 1 ]
            Status Closed [ 6 ] Reopened [ 4 ]
            kirill_evstigneev Kirill Evstigneev made changes -
            Link This issue is related to JENKINS-2149 [ JENKINS-2149 ]
            mindless Alan Harder made changes -
            Resolution Fixed [ 1 ]
            Status Reopened [ 4 ] Resolved [ 5 ]
            amh Anders Hansen made changes -
            Status Resolved [ 5 ] Closed [ 6 ]
            ircbot Jenkins IRC Bot made changes -
            Component/s core [ 15593 ]
            Component/s parameters [ 15594 ]
            benapgar Ben Apgar made changes -
            Link This issue is related to JENKINS-33712 [ JENKINS-33712 ]
            rtyler R. Tyler Croy made changes -
            Workflow JNJira [ 137303 ] JNJira + In-Review [ 204456 ]

              People

              Assignee:
              mindless Alan Harder
              Reporter:
              amh Anders Hansen
              Votes:
              4 Vote for this issue
              Watchers:
              4 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: