[Mono-bugs] [Bug 38936][Nor] New - mcs.bat removes ; from arguments

bugzilla-daemon@rocky.ximian.com bugzilla-daemon@rocky.ximian.com
Sat, 1 Mar 2003 01:29:28 -0500 (EST)


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by gert.driesen@pandora.be.

http://bugzilla.ximian.com/show_bug.cgi?id=38936

--- shadow/38936	Sat Mar  1 01:29:28 2003
+++ shadow/38936.tmp.16124	Sat Mar  1 01:29:28 2003
@@ -0,0 +1,42 @@
+Bug#: 38936
+Product: Mono/MCS
+Version: unspecified
+OS: 
+OS Details: Windows 2000
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Normal
+Component: Misc
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: gert.driesen@pandora.be               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: mcs.bat removes ; from arguments
+
+On Windows, the Windows setup package creates a mcs.bat in the windows 
+root directory.  This batch file makes sure that Mcs is using the Mono 
+runtime for linking assemblies.
+
+However, when you pass parameters to the mcs.bat file with ; in it, the ; 
+is removed from the arguments.
+
+which, for example, causes probems when you want to specify multiple 
+defines.
+
+for example :
+
+mcs.bat -target:exe -out:test.exe -define:DEBUG;TRACE -recurse:*.cs
+
+causes the following error :
+
+error CS2001: Source file 'TRACE' could not be opened
+
+this is because the mcs.bat file removed the ; between DEBUG and TRACE, 
+and this causes the compiler to see TRACE as the name of a source file.
+
+I would expect the batch file to retain the ; characters in arguments.
+
+Thanks