config converting problem
Vincent Béron
vberon at mecano.gme.usherb.ca
Wed Aug 11 07:15:01 CDT 2004
Le mer 11/08/2004 à 04:40, Henning Gerhardt a écrit :
> Hi all,
>
> a friend of me would update the wine package (20030813) from his SuSE 9.0 system
> to the latest availabe package for this system (20040716). After the update following
> error message appears on each start of wine:
>
> ....
> Warning: the specified Windows directory L"C:\\Windows" is not accessible.
> Warning: the specified System directory L"C:\\Windows\\System" is not accessible.
Mike, we might have one of the situations causing this error here.
>
> He get me also an output of the first wine start:
>
> Created symlink /home/julian/.wine/dosdevices/c: -> ../${HOME}/.wine/fake_windows
> ....
> Created symlink /home/julian/.wine/dosdevices/y: -> ../${HOME}
> ....
> Warning: the specified Windows directory L"C:\\Windows" is not accessible.
> Warning: the specified System directory L"C:\\Windows\\System" is not accessible.
>
>
> After my advise to get me the content of his "~/.wine/dosdevices", he send me
> the following output:
>
> ....
> lrwxrwxrwx 1 julian users 28 10. Aug 18:50 c: -> ../%HOME%/.wine/fake_windows
> ....
> lrwxrwxrwx 1 julian users 9 10. Aug 18:50 y: -> ../%HOME%
> ....
>
> and he send me also his config file (snipped content):
>
> [Drive C]
> "Path" = "${HOME}/.wine/fake_windows"
> "Type" = "hd"
> "Label" = "fake_windows"
> "Filesystem" = "win95"
>
> ...
>
> [Drive Y]
> "Type" = "network"
> "Path" = "${HOME}"
> "Label" = "Home"
> "FS" = "win95"
>
> ....
>
> (I translated the german dialog with him to english)
>
> I think the problem is the ${HOME} variable which is not parsed / correct replaced
> during the convert process.
>
> Have anyone an idea to solve this problem ? Or is it only a problem of the
> SuSE distribution ?
It's not SuSE specific. It's a problem from upgrading from a (somewhat)
old to a newer Wine version.
Wine used to understand ${HOME}-style vars in config. This was then
changed to %HOME%-style vars. Current Wine doesn't use config anymore
for drives but uses dosdevices, which is created on the fly from config
if it doesn't exist.
So the problem comes from 2 changes, with only the latter being acted on
automatically.
If you want to fix it, the simplest way would be to create the following
symlinks in ~/.wine/dosdevices:
ln -s ../fake_windows c:
ln -s /home/julian y:
Vincent
More information about the wine-devel
mailing list