msxml3: Added xml Input Callbacks to support loading files from aWine windows drive (try 2)

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Thu Jun 26 19:05:11 CDT 2008


"Alistair Leslie-Hughes" <leslie_alistair at hotmail.com> wrote in message 
news:g3t5ej$qs7$1 at ger.gmane.org...
> +/* Support for loading xml files from a Wine Windows drive */
> +static int wineXmlMatchCallback (char const * filename)
> +{
> +    BSTR sFilename = bstr_from_xmlChar( (xmlChar*)filename);
> +    BSTR sColon = bstr_from_xmlChar( (xmlChar*)":");
> +    int nRet = 0;
> +
> +    TRACE("%s\n", debugstr_w(sFilename));
> +
> +    /*
> +     * We will deal with loading XML files from the file system
> +     *   We only care about files that linux cannot find.
> +     *    e.g. C:,D: etc
> +     */
> +    if(iswalpha(sFilename[0]) && sFilename[1] == sColon[0])
> +        nRet = 1;
> +
Hi,

The file detection is what is causing this patch not to be accepted.
For reference http://bugs.winehq.org/show_bug.cgi?id=11325
  - Summary: This script attempts to load a script from disk with a windows 
path (Z:\blah\rooms\room1.xml), and libxml doesnt understand how to use load 
this file.

During startup, libxml attempts to load its DTD's from the /etc/ directory, 
(it uses the format file:///etc/xml/DTD.xml), and we dont want to handle 
these files, but we do want to handle windows paths.

What method can I use to detected a windows path verses a unix path?

Best Regards
 Alistair Leslie-Hughes






More information about the wine-devel mailing list