[Wine] WINEDLLPATH weirdness

Erik de Castro Lopo mle+win at mega-nerd.com
Thu Mar 27 00:42:01 CDT 2008


Erik de Castro Lopo wrote:

> vitamin wrote:
> 
> > What happens if you do?
> > 
> > Code:
> > if [ -f $exe ]; then
> >    exec wine $exe
> >    fi
> 
> Wow! It works just like its supposed to. Thanks. Unfortunately
> now I need to understand why.

Sorry, that was a mistake, I still had a symlink in the local
directory which pointed to the DLL.

I've updated my test script as follows:

    #!/bin/bash

    exe=`pwd`/.libs/floating_point_test.exe
    dll=libsndfile-1.dll
    dlldir=/home/erikd/Bzr/libsndfile-mingw/src/.libs

    if [ ! -f $exe ]; then
        echo "No exe. Stopping."
        exit 1
        fi

    if [ ! -f "$dlldir/$dll" ]; then
        echo "Can't find DLL."
        exit 1
        fi

    echo "Trying with symlink"
    ln -s "$dlldir/$dll" $dll

    if [ -f $exe ]; then
        wine $exe
        fi

    echo "Trying without symlink"
    export WINEDLLPATH="$dlldir:$WINEDLLPATH"

    if [ -f libsndfile-1.dll ]; then
        echo "Deleting DLL symlink."
        rm -f libsndfile-1.dll
        fi

    if [ -f $exe ]; then
        wine $exe
        fi

The first invocation of wine when the symlink is present works,
the second where I just try to rely on WINEDLLPATH doesn't.

Is it possible that wine is ignoring WINEDLLPATH?

Erik
-- 
-----------------------------------------------------------------
Erik de Castro Lopo
-----------------------------------------------------------------
Linux, the UNIX defragmentation tool.



More information about the wine-users mailing list