Alexandre Julliard : wine.inf: Use the new fake dlls mechanism to create placeholders for

Alexandre Julliard julliard at wine.codeweavers.com
Tue Mar 21 04:53:21 CST 2006


Module: wine
Branch: refs/heads/master
Commit: d404fb5bf84206b5990516e85f48096196f8cd55
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=d404fb5bf84206b5990516e85f48096196f8cd55

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Mar 21 11:40:11 2006 +0100

wine.inf: Use the new fake dlls mechanism to create placeholders for
applications instead of using symlinks.

---

 tools/wine.inf            |   19 +++++++++++++++++++
 tools/wineprefixcreate.in |   34 ----------------------------------
 2 files changed, 19 insertions(+), 34 deletions(-)

diff --git a/tools/wine.inf b/tools/wine.inf
index 580c3bb..747eb83 100644
--- a/tools/wine.inf
+++ b/tools/wine.inf
@@ -27,6 +27,7 @@ signature="$CHICAGO$"
 
 [DefaultInstall]
 RegisterDlls=RegisterDllsSection
+WineFakeDlls=FakeDllsSection
 UpdateInis=SystemIni
 AddReg=\
     Classes,\
@@ -48,6 +49,7 @@ AddReg=\
 
 [DefaultInstall.NT]
 RegisterDlls=RegisterDllsSection
+WineFakeDlls=FakeDllsSection
 UpdateInis=SystemIni
 AddReg=\
     Classes,\
@@ -2100,6 +2102,23 @@ HKLM,%CurrentVersion%\Telephony\Country 
 11,,shell32.dll,1
 11,,urlmon.dll,1
 
+[FakeDllsSection]
+10,,notepad.exe
+10,,regedit.exe
+10,,rundll32.exe
+10,,winebrowser.exe
+10,,winhelp.exe
+10,,winhlp32.exe,winhelp.exe
+10,command,start.exe
+11,,control.exe
+11,,help.exe,winhelp.exe
+11,,msiexec.exe
+11,,notepad.exe
+11,,progman.exe
+11,,regsvr32.exe
+11,,wcmd.exe
+11,,winver.exe
+
 [SystemIni]
 system.ini, mci,,"MPEGVideo=mciqtz.drv" 
 system.ini, mci,,"MPEGVideo2=mciqtz.drv" 
diff --git a/tools/wineprefixcreate.in b/tools/wineprefixcreate.in
index 8a7e6d8..d716991 100644
--- a/tools/wineprefixcreate.in
+++ b/tools/wineprefixcreate.in
@@ -164,40 +164,6 @@ do
     [ -d "$i" ] || mkdir "$i"
 done
 
-# Create the application symlinks
-
-link_app()
-{
-    if [ ! -f "$2" ]
-    then
-        # make a copy if the original is writable
-        if [ -w "$dlldir/$1.exe.so" ]
-        then
-            cp "$dlldir/$1.exe.so" "$2" || echo "Warning: failed to create $2"
-        else
-            ln -s "$dlldir/$1.exe.so" "$2" || echo "Warning: failed to create $2"
-        fi
-    fi
-}
-
-link_app start        "$CROOT/windows/command/start.exe"
-link_app notepad      "$CROOT/windows/notepad.exe"
-link_app regedit      "$CROOT/windows/regedit.exe"
-link_app rundll32     "$CROOT/windows/rundll32.exe"
-link_app wcmd         "$CROOT/windows/system32/wcmd.exe"
-link_app control      "$CROOT/windows/system32/control.exe"
-link_app winhelp      "$CROOT/windows/system32/help.exe"
-link_app msiexec      "$CROOT/windows/system32/msiexec.exe"
-link_app notepad      "$CROOT/windows/system32/notepad.exe"
-link_app progman      "$CROOT/windows/system32/progman.exe"
-link_app regsvr32     "$CROOT/windows/system32/regsvr32.exe"
-link_app winemine     "$CROOT/windows/system32/winmine.exe"
-link_app winver       "$CROOT/windows/system32/winver.exe"
-link_app uninstaller  "$CROOT/windows/uninstall.exe"
-link_app winhelp      "$CROOT/windows/winhelp.exe"
-link_app winhelp      "$CROOT/windows/winhlp32.exe"
-link_app winebrowser  "$CROOT/windows/winebrowser.exe"
-
 # Copy the .inf script and run it
 
 cp "$datadir/wine.inf" "$CROOT/windows/inf/wine.inf"




More information about the wine-cvs mailing list