[Mono-bugs] [Bug 546608] New: xbuild is far too aggressive in converting '\' characters to '/' in all expressions and attribute values

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Oct 13 14:59:28 EDT 2009


http://bugzilla.novell.com/show_bug.cgi?id=546608


           Summary: xbuild is far too aggressive in converting '\'
                    characters to '/' in all expressions and attribute
                    values
    Classification: Mono
           Product: Mono: Tools
           Version: 2.4.x
          Platform: All
        OS/Version: Mac OS X 10.5
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: xbuild
        AssignedTo: jankit at novell.com
        ReportedBy: abauer at embarcadero.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.3)
Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)

xbuild is far too aggressive in converting '\' characters to '/' in all
expressions and attribute values. For instance, if I wanted to use the
WriteLinesToFile task and needed to include the '\' character in the Lines
attribute value to escape some regular expressions or if I needed to use the
Exec task to execute a perl -e command, it will currently fail miserably due to
blindly converting all '\' characers to '/'. Even '\\' sequences are converted
to '//' sequences. Not all '\' characters are "Windows" path separators.

Reproducible: Always

Steps to Reproduce:
1. Write an MSBuild script to process a text file using the exec task and call
"perl -e 's/\t/    /g' @(FileItem)"
2. The "\t" will convert to "/t" which will clearly not work.
3.
Actual Results:  
One-line perl program simply doesn't work as intended due to '\' conversions.

Expected Results:  
Expected the one-line perl program to properly convert tabs to the specified
number of spaces in the specified file.

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list