[Mono-dev] [Fwd: [Mono-patches] r92329 -trunk/mcs/class/System.Web/System.Web.Util]
Konstantin Triger
kostat at mainsoft.com
Mon Jan 7 04:56:48 EST 2008
Hey Eno,
Well, this is the area where I don't have enough knowledge to make a decision and prefer 'not to touch' (by leaving the decision to owners). If you are positive that RuntimeEnvironment.SystemConfigurationFile will be correct there for mono too, please commit.
Regards,
Konstantin Triger
> -----Original Message-----
> From: Atsushi Eno [mailto:atsushi at ximian.com]
> Sent: Monday, January 07, 2008 11:44 AM
> To: Konstantin Triger
> Cc: mono-devel-list at lists.ximian.com
> Subject: Re: [Mono-dev] [Fwd: [Mono-patches] r92329 -
> trunk/mcs/class/System.Web/System.Web.Util]
>
> Hey Kosta,
>
> Well, I should have exactly indicated what I saw problematic.
> It is not about why you guys introduced TARGET_DOTNET (I guessed it
> is for such necessary case to differentiate .NET and mono runtimes),
> but about why you guys needed to avoid
> RuntimeEnvironment.SystemConfigurationFile in mono (!TARGET_DOTNET).
>
> I agree that you'd need TARGET_DOTNET while am glad to hear that it
> does not happen much.
>
> Atsushi Eno
>
>
> Konstantin Triger wrote:
> > Hey Eno,
> >
> > I did not completely understand your comment, but let me explain the
> background, so you will understand what Igor meant by this patch.
> >
> > Usually we develop Web-related stuff in MS.Net environment, we take
> XSP, Sys.Web from mono trunk and all the rest from MS and run 'usual'
> console application. This perfectly works until there is something
> incorrect from MS.Net point of view. Fortunately this does not happen
> much, but when it does, we used TARGET_NET ifdef to differentiate.
> Thus, under TARGET_NET ifdef we put not always production ready, but
> MS.Net-correct code for development purposes only.
> >
> > Can you please explain your point, what would you propose to put in
> ICalls.cs? If you see an option to combine paths, so the code will be
> common for mono.Net and MS.Net it would be great.
> >
> > Regards,
> > Konstantin Triger
> >
> >> -----Original Message-----
> >> From: mono-devel-list-bounces at lists.ximian.com [mailto:mono-devel-
> list-
> >> bounces at lists.ximian.com] On Behalf Of Atsushi Eno
> >> Sent: Monday, January 07, 2008 9:15 AM
> >> To: mono-devel-list at lists.ximian.com
> >> Subject: [Mono-dev] [Fwd: [Mono-patches] r92329 -
> >> trunk/mcs/class/System.Web/System.Web.Util]
> >>
> >> Is there any reason to differentiate runtime environment shown like
> >> this patch? I don't think we like such approach very much,
> especially
> >> since our implementation of
> RuntimeEnvironment.SystemConfigurationFile
> >> is implemented as:
> >>
> >> --------
> >> public static string SystemConfigurationFile {
> >> get {
> >> // GetMachineConfigPath is internal and not protected by
> >> CAS
> >> string path = Environment.GetMachineConfigPath ();
> >> if (SecurityManager.SecurityEnabled) {
> >> new FileIOPermission
> >> (FileIOPermissionAccess.PathDiscovery,
> >> path).Demand ();
> >> }
> >> return path;
> >> }
> >> }
> >> --------
> >>
> >> To me it looks that it just tries to skip security assertion.
> >>
> >> Atsushi Eno
> >>
> >>
> >> -------- Original Message --------
> >> Subject: [Mono-patches] r92329 -
> >> trunk/mcs/class/System.Web/System.Web.Util
> >> Date: Sun, 6 Jan 2008 03:14:55 -0500 (EST)
> >> From: Igor Zalmanovich (igorz at mainsoft.com)
> >> <mono-patches-list at lists.ximian.com>
> >> To: mono-patches at lists.ximian.com, ximian.monolist at gmail.com,
> >> mono-svn-patches-garchive-20758 at googlegroups.com
> >>
> >> Author: igorz
> >> Date: 2008-01-06 03:14:55 -0500 (Sun, 06 Jan 2008)
> >> New Revision: 92329
> >>
> >> Modified:
> >> trunk/mcs/class/System.Web/System.Web.Util/ICalls.cs
> >> Log:
> >> added #if TARGET_DOTNET
> >>
> >> Modified: trunk/mcs/class/System.Web/System.Web.Util/ICalls.cs
> >> ===================================================================
> >> --- trunk/mcs/class/System.Web/System.Web.Util/ICalls.cs 2008-01-06
> >> 08:11:36 UTC (rev 92328)
> >> +++ trunk/mcs/class/System.Web/System.Web.Util/ICalls.cs 2008-01-06
> >> 08:14:55 UTC (rev 92329)
> >> @@ -35,8 +35,14 @@
> >> {
> >> private ICalls () {}
> >>
> >> +#if TARGET_DOTNET
> >> + static public string GetMachineConfigPath () {
> >> + return
> >>
> System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFi
> >> le;
> >> + }
> >> +#else
> >> [MethodImplAttribute(MethodImplOptions.InternalCall)]
> >> extern static public string GetMachineConfigPath ();
> >> +#endif
> >>
> >> [MethodImplAttribute(MethodImplOptions.InternalCall)]
> >> extern static public string GetMachineInstallDirectory ();
> >>
> >> _______________________________________________
> >> Mono-patches maillist - Mono-patches at lists.ximian.com
> >> http://lists.ximian.com/mailman/listinfo/mono-patches
> >>
> >> _______________________________________________
> >> Mono-devel-list mailing list
> >> Mono-devel-list at lists.ximian.com
> >> http://lists.ximian.com/mailman/listinfo/mono-devel-list
> >
More information about the Mono-devel-list
mailing list