https://bz.apache.org/bugzilla/show_bug.cgi?id=67082

            Bug ID: 67082
           Summary: [Regression] pathconvert trims output since
                    implementation change in 1.10.13
           Product: Ant
           Version: 1.10.13
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Core tasks
          Assignee: notifications@ant.apache.org
          Reporter: sebastian.r...@sap.com
  Target Milestone: ---

Consider a <pathconvert> that starts with leading spaces in 'out':

        <?xml version="1.0" encoding="UTF-8" standalone="no"?>
        <project default="printRootDirs">
                <target name="printRootDirs">
                        <pathconvert pathsep="&#xA;" property="formatted">
                                <globmapper from="/*" to="  /*"/>
                                <path>
                                        <dirset dir="/">
                                                <include name="*"/>
                                        </dirset>
                                </path>
                        </pathconvert>
                        <echo message="Root directories:"/>
                        <echo message="${formatted}"/>
                </target>
        </project>


Output of Ant <= 1.10.12:

    Buildfile: /tmp/build.xml

    printRootDirs:
         [echo] Root directories:
         [echo]   /bin
         [echo]   /boot
         [echo]   /dev
         [echo]   /etc
         [echo]   /home
         [echo]   /lib
    ...

Output of Ant >= 1.10.13:

    Buildfile: /tmp/build.xml

    printRootDirs:
         [echo] Root directories:
         [echo] /bin
         [echo]   /boot
         [echo]   /dev
         [echo]   /etc
         [echo]   /home
         [echo]   /lib
   ...

As you can see, the output was trimmed, the spaces before '/bin' are missing.

Cause:
https://github.com/apache/ant/commit/90ed3ff6cca8634e38d7c3c82858ce48c9c4be2b#diff-500aff0125d09bd8e972a11909a5a811518a845a6635b807a7841371aa5ec99dR377

The PropertyOutputStream by default enables trimmed output.

This should be explicitly set to false.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to