my first patch fixes that problem and quite a few others --- Tony Lambregts tony_lambregts@telusplanet.net wrote:
I seems with all the changes to ./tools/wineinstall the installation of the default wine registries does not happen when we have a no windows install. This little patch seems to do the trick
Tony Lambregts
? wineinstall.dif
Index: wineinstall
===================================================================
RCS file: /home/wine/wine/tools/wineinstall,v retrieving revision 1.26 diff -u -r1.26 wineinstall --- wineinstall 1 Apr 2002 20:56:51 -0000 1.26 +++ wineinstall 17 Apr 2002 20:56:27 -0000 @@ -578,7 +578,7 @@ # (not to be done if windows registry exists) if [ "$DOREG" = 'auto' ] then {
- CROOT=`sed -n '/^[Drive C]$/,/^[.*]$/
s/^Path=(.*)/\1/p' $CONF`
- CROOT=`awk -F" '/[Drive C]/ {if (getline) print
$4}' $LCONF` echo "Checking for real Windows registry..." if [ -f "$CROOT/windows/system.dat" ] then DOREG=no
__________________________________________________ Do You Yahoo!? Yahoo! Tax Center - online filing with TurboTax http://taxes.yahoo.com/
Speeddymon wrote:
my first patch fixes that problem and quite a few others
Please resubmit your patch in proper diff format. I have made proper diffs for you (attached) but I don't feel right about submitting someone elses work. I have tested it on my machine and it works fine. I appreciate the work you put into getting these two programs to work but, there is no way that your "patch" will get into cvs unless it is in proper diff format. As I said before I dont feel right about submitting someone elses work.
Tony Lambregts
Index: wineconf =================================================================== RCS file: /home/wine/wine/tools/wineconf,v retrieving revision 1.12 diff -u -r1.12 wineconf --- wineconf 10 Mar 2002 00:24:22 -0000 1.12 +++ wineconf 17 Apr 2002 23:00:51 -0000 @@ -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']); } } }
Index: wineinstall =================================================================== RCS file: /home/wine/wine/tools/wineinstall,v retrieving revision 1.26 diff -u -r1.26 wineinstall --- wineinstall 1 Apr 2002 20:56:51 -0000 1.26 +++ wineinstall 17 Apr 2002 23:06:39 -0000 @@ -74,6 +74,25 @@ # that require root access # 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.
#--- defaults (change these if you are a packager) CONFARGS="--enable-opengl" # configure args, e.g. --prefix=/usr --sysconfdir=/etc @@ -291,6 +310,14 @@ sucommand="echo $libdir>>/etc/ld.so.conf;ldconfig;$sucommand" } fi + if [ -f /etc/ld.so.conf ] && ! grep -qs "$libdir/wine" /etc.ld.so.conf + then { + echo + echo "$libdir/wine doesn't exist in your /etc/ld.so.conf, it will be" + echo " added when we perform the install..." + sucommand="echo $libdir/wine>>/etc/ld.so.conf;$sucommand" + } + fi
echo
@@ -578,12 +605,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' ]