Bug 44514 - Start Process with whitespace gives incorrect native error code in Win32Exception
Summary: Start Process with whitespace gives incorrect native error code in Win32Excep...
Status: CONFIRMED
Alias: None
Product: Class Libraries
Classification: Mono
Component: System (show other bugs)
Version: master
Hardware: All All
: --- normal
Target Milestone: Future Release
Assignee: Henric Müller
URL:
Depends on:
Blocks:
 
Reported: 2016-09-20 07:14 UTC by Henric Müller
Modified: 2016-09-20 09:13 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Henric Müller 2016-09-20 07:14:20 UTC
Trying to start a process with " " as name generates native error code FILE_NOT_FOUND (2), but running the same in .NET generates NativeErrorCode ERROR_INVALID_PARAMETER (87). Currently running this on Windows gives ACCESS_DENIED (5).

Expected:
NativeErrorCode should match the one that the .NET runtime gives and should therefore be ERROR_INVALID_PARAMETER (87) on all platforms.

Code to reproduce the issue:

		Process process = new Process ();
		process.StartInfo = new ProcessStartInfo (" ");
		process.StartInfo.UseShellExecute = false;
		try {
			process.Start ();
		} catch (Win32Exception ex) {
			Console.WriteLine("NativeErrorCode (should be 87):" + ex.NativeErrorCode);
		}

Please also see ProcessTest.Start1_FileName_Whitespace.
PR that discuss this issue: https://github.com/mono/mono/pull/3578

Note You need to log in before you can comment on or make changes to this bug.