Originally .NET had no enum value for OSX and we returned Unix.<div>The, when it was introduced by microsoft, we tried to switch to the new value</div><div>but too much stuff broke. We never tried again ever since a couple of years ago.<br>
<br><div class="gmail_quote">On Sun, Nov 13, 2011 at 11:48 PM, Uli Hertlein <span dir="ltr">&lt;<a href="mailto:uli@xdt.com.au">uli@xdt.com.au</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi guys,<br>
<br>
the subject pretty much sums it up.<br>
<br>
Environment.OSVersion.Platform on OS X reports PlatformID.Unix rather<br>
than PlatformID.MacOSX.<br>
<br>
The responsible code in mcs/class/corlib/System/Environment.cs<br>
explicitly remaps PlatformID.MacOSX to Unix:<br>
<br>
public static OperatingSystem OSVersion {<br>
   get {<br>
     if (os == null) {<br>
       Version v = Version.CreateFromString (GetOSVersionString ());<br>
       PlatformID p = Platform;<br>
       // UH: Why is this remapped?<br>
       if (p == PlatformID.MacOSX)<br>
         p = PlatformID.Unix;<br>
       os = new OperatingSystem (p, v);<br>
     }<br>
     return os;<br>
   }<br>
}<br>
<br>
While I totally agree that OS X *is-a* Unix-like operating system,<br>
shouldn&#39;t this report the highest-level of detail that is available,<br>
rather than throwing away useful information?<br>
<br>
Cheers,<br>
/uli<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br></div>