Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=f4e95b47e04b312e8a34ddfc71dea045e2a406ea

commit f4e95b47e04b312e8a34ddfc71dea045e2a406ea
Author: Priyank <priy...@frugalware.org>
Date:   Tue Jan 20 21:16:41 2009 +0530

wine-1.0.1-2-i686
* Fix rc.wine (service wine status always returned incorrect values)

diff --git a/source/xapps/wine/FrugalBuild b/source/xapps/wine/FrugalBuild
index 11d507c..8ae668f 100644
--- a/source/xapps/wine/FrugalBuild
+++ b/source/xapps/wine/FrugalBuild
@@ -4,7 +4,7 @@

pkgname=wine
pkgver=1.0.1
-pkgrel=1
+pkgrel=2
pkgdesc="An Open Source implementation of the Windows API on top of X and Unix"
_F_sourceforge_ext=".tar.bz2"
Finclude sourceforge
@@ -31,7 +31,7 @@ build()
}

sha1sums=('0550b03bf7b314514a87b6abb2198da96ef83b22' \
-          '95dc7fe8cc22452419ec7321da24465270bf3b3f' \
+          'f6a216de34aaa5e5388aae742e999f43f5d251f7' \
'd014c926facb1cf4a2f025d6b92e5a0b25a19f3e' \
'8b0f7b52885c8d78ba3096a16e9caff60ffe624f')
# optimization OK
diff --git a/source/xapps/wine/rc.wine b/source/xapps/wine/rc.wine
index 9e3c78f..36012fe 100644
--- a/source/xapps/wine/rc.wine
+++ b/source/xapps/wine/rc.wine
@@ -12,42 +12,45 @@ source /lib/initscripts/functions
TEXTDOMAIN=wine
TEXTDOMAINDIR=/lib/initscripts/messages

-actions=(restart start stop)
+actions=(restart status start stop)
daemon=$"WINE"
+pid="test -e /proc/sys/fs/binfmt_misc/windows"

rc_start()
{
start_msg
-       if ls /proc/sys/fs/binfmt_misc/windows* &>/dev/null; then
+       if ! ls /proc/sys/fs/binfmt_misc/window* &>/dev/null; then
+               modprobe binfmt_misc
+               echo ':windowsPE:M::PE::/usr/bin/wine:' 
>/proc/sys/fs/binfmt_misc/register
+               echo ':windows:M::MZ::/usr/bin/wine:' 
>/proc/sys/fs/binfmt_misc/register
+               ok $?
+       else
ok 999
-               return 1
fi
-       modprobe binfmt_misc
-       echo ':windowsPE:M::PE::/usr/bin/wine:' 
>/proc/sys/fs/binfmt_misc/register
-       echo ':windows:M::MZ::/usr/bin/wine:' >/proc/sys/fs/binfmt_misc/register
-       ok $?
}

rc_status()
{
-       status_msg $"Wine binary format handlers are"
-       if ! ls /proc/sys/fs/binfmt_misc/windows* &>/dev/null; then
+       status_msg
+       if ! ls /proc/sys/fs/binfmt_misc/windows &>/dev/null; then
ok 998
+               exit 1
else
ok 997
+               exit 0
fi
}

rc_stop()
{
stop_msg
-       if ! ls /proc/sys/fs/binfmt_misc/windows &>/dev/null; then
+       if ! ls /proc/sys/fs/binfmt_misc/window* &>/dev/null; then
ok 999
-               return 1
+       else
+               echo "-1" >/proc/sys/fs/binfmt_misc/windows
+               echo "-1" >/proc/sys/fs/binfmt_misc/windowsPE
+               ok $?
fi
-       echo "-1" >/proc/sys/fs/binfmt_misc/windows
-       echo "-1" >/proc/sys/fs/binfmt_misc/windowsPE
-       ok $?
}

rc_exec $1
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to