[PATCH REPOST] tools/wineinstall & tools/wineconf

Speeddymon speeddymon at yahoo.com
Thu Apr 25 16:53:44 CDT 2002


*** for some reason not all of my patches were posted,
so here they are again

ok, this time it should be totally fixed, everything
runs perfectly on my system

fixes problem of it telling some users that it cant
find - when switching to root

fixes problem of it sitting when looking for
real-windows registry ($CONF changed to $LCONF)

fixes problem of it not finding real-drive c when
looking for the indows registry (Path= changed to
"Path" = in sed regexp

fixes problem of it telling some users (after
compile and install in default dirs) that a certain
file can't be found

fixes not finding ntfs c drives (change your wineconf
if you have r/w on in your kernel)

fixes not finding supermount cdroms

fixes finding cdroms mounted at /cdrom and calling
them supermount when they arent (became a problem
after the check for supermount cdroms was added)





__________________________________________________
Do You Yahoo!?
Yahoo! Games - play chess, backgammon, pool and more
http://games.yahoo.com/
-------------- next part --------------
Name: tools_wineinstall-dnavea-patch.diff
ModifiedFiles: tools/wineinstall
ChangeLog: fix finding real-windows drive c when it is ntfs, fix finding 
	     real-windows registry on clean win2k/winnt installs, fix 
	     finding real-windows registry altogether (in most cases), 
	     always run ldconfig when running make install
=============================================================================== 
--- tools/wineinstall	
Mon Apr  1 14:56:51 2002 +++ /tmp/wineinstall	Wed Apr 24 12:38:59 2002
@@ -72,8 +72,34 @@
 #  prevent the user from running wineinstall as root
 #  add script commands so we su root for 'make install' and other commands
 #    that require root access
-#  add text to tell the user we need to run stuff as root so they don't 
+#  add text to tell the user we need to run stuff as root so they don't
 #    think we are trying to pull something funny
+# Apr 14 2002 - Dustin Navea
+#  tools/wineconf: fix to find Win2k on ntfs partitions (still read-only
+#    tho)
+#  tools/wineconf: fix to find non-supermount cd-rom drives (when mounted
+#    at /cdrom)
+#  tools/wineconf: fix to find supermount cd-rom drives and give it proper
+#    device name (long as there is only 1 cd-rom)
+#  Fix sed command when finding real-windows registry so it actually
+#    accesses a file (~/.wine/config) instead of null ($CONF?!)
+#  Added search for clean-install (not upgrade) Win2k registry
+#  (next day, after some sleep)
+#  Fix sed string when finding real-windows registry to actually find
+#    windows partition name in [Drive C] section
+#  it should now always find the windows partition and real-windows
+#  registry (if not, let me know)
+# Apr 16 2002 - Dustin Navea
+#  for some reason everything compiles ok on my setup, but libntdll.dll.so
+#    can't be found when I run wine...having $libdir/wine in my
+#    ld.config.so and running ldconfig fixed it tho, so I added that.
+# Apr 23 2002 - Dustin Navea
+#  Removed $libdir/wine from ld.so.conf.  The script only needs to run 
+#    ldconfig with $libdir and maybe $dllpath
+#  Fixed su to root command to work on every system (-c"" is now -c "")
+# Apr 24 2002 - Dustin Navea
+#  ldconfig now runs every time make install is run (for in the event that 
+#    a file is updated but $libdir was already in ld.so.conf)
 
 #--- defaults (change these if you are a packager)
 CONFARGS="--enable-opengl"    # configure args, e.g. --prefix=/usr --sysconfdir=/etc
@@ -283,13 +309,20 @@
 
     # if the user doesn't have $libdir in their ld.so.conf add this
     # to our sucommand string
-    if [ -f /etc/ld.so.conf ] && ! grep -qs "$libdir" /etc/ld.so.conf
-    then {
-      echo
-      echo "$libdir doesn't exist in your /etc/ld.so.conf, it will be added"
-      echo "when we perform the install..."
-      sucommand="echo $libdir>>/etc/ld.so.conf;ldconfig;$sucommand"
-    }
+    if [ -f /etc/ld.so.conf ]
+    then
+      if [ ! grep -qs "$libdir" /etc/ld.so.conf ]
+      then {
+	echo
+	echo "$libdir doesn't exist in your /etc/ld.so.conf, it will be added"
+	echo "when we perform the install..."
+	sucommand="echo $libdir>>/etc/ld.so.conf;ldconfig;$sucommand"
+      }
+      # run ldconfig anyways just in case some updated files dont get linked
+      else {
+	sucommand="ldconfig;$sucommand"
+      }
+      fi
     fi
 
     echo
@@ -317,7 +350,7 @@
 
     std_sleep
 
-    if ! su root -c"$sucommand"
+    if ! su root -c "$sucommand"
     then {
       echo
       echo "Either you entered an incorrect password or we failed to run"
@@ -578,12 +611,14 @@
 # (not to be done if windows registry exists)
 if [ "$DOREG" = 'auto' ]
 then {
-  CROOT=`sed -n '/^\[Drive C\]$/,/^\[.*\]$/ s/^Path=\(.*\)/\1/p' $CONF`
+  CROOT=`sed -n '/^\[Drive C\]$/,/^\[.*\]$/ s/^\"Path\" = \"\(.*\)\"/\1/p' $LCONF`
   echo "Checking for real Windows registry..."
   if [ -f "$CROOT/windows/system.dat" ]
   then DOREG=no
   elif [ -f "$CROOT/windows/system32/config/system" ]
   then DOREG=no
+  elif [ -f "$CROOT/WINNT/system32/config/system" ]
+  then DOREG=no 
   else DOREG=yes
   fi
   if [ "$DOREG" = 'yes' ]
@@ -697,7 +732,6 @@
 if [ -f $TMPREG ]
 then rm -f $TMPREG
 fi
-
 
 # it's a wrap
 echo
-------------- next part --------------
Name: tools_wineconf-dnavea-patch.diff
ModifiedFiles: tools/wineconf
ChangeLog: Add check for ntfs drives (wouldn't recommend writing to them 
	     if you have it enabled tho), fixed check for non-supermount 
	     cdroms mounted at /cdrom (only got broken when I added in 
	     supermount checking), added supermount cdrom checking
===============================================================================
--- tools/wineconf	Sat Mar  9 18:24:22 2002
+++ /tmp/wineconf	Tue Apr 23 18:50:41 2002
@@ -93,13 +93,20 @@
 
 	my ($device, $mntpoint, $type, @rest) = split(' ', $_);
 	if ($device !~ m"^/dev/fd") {
-	    if ($type eq "msdos" || $type eq "vfat") {
+	    if ($type eq "ntfs") {
+		push(@::FatDrives, [$device, $mntpoint, 'win95']);
+	    }
+	    elsif ($type eq "msdos" || $type eq "vfat") {
 		push(@::FatDrives, [$device, $mntpoint, $type]);
 	    }
 	    elsif ($type eq "iso9660" ||
-		   $mntpoint eq "/cdrom" ||
+		   ($mntpoint eq "/cdrom" && ! $type eq 'supermount') ||
 		   ($device eq '/dev/cdrom' && $type eq 'auto') ) {
 		push(@::CdromDrives, [$device, $mntpoint, 'win95']);
+	    }
+	    elsif ( ($mntpoint eq '/mnt/cdrom' || $mntpoint eq '/cdrom') 
+		  && $type eq 'supermount') {
+		push(@::CdromDrives, [ '/dev/cdrom', $mntpoint, 'win95']);
 	    }
 	}
     }


More information about the wine-patches mailing list