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

commit e176758994b18ce0df1d8c66418801e74a83d40f
Author: Michel Hermier <[EMAIL PROTECTED]>
Date:   Thu Feb 28 11:32:46 2008 +0100

nvidia-169.12-2-i686:
* Fix removal of modules
* Fix corner case of update installing nvidia while updating the kernel.

diff --git a/source/x11-extra/nvidia/FrugalBuild 
b/source/x11-extra/nvidia/FrugalBuild
index 03d5224..8db6a2f 100644
--- a/source/x11-extra/nvidia/FrugalBuild
+++ b/source/x11-extra/nvidia/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=nvidia
pkgver=169.12
-pkgrel=1
+pkgrel=2
pkgdesc="3D accelerated display driver for Nvidia cards"
url="http://www.nvidia.com/object/linux_display_archive.html";
conflicts=('libgl' 'libglx')
diff --git a/source/x11-extra/nvidia/nvidia.install 
b/source/x11-extra/nvidia/nvidia.install
index 7c2fce6..568aa79 100644
--- a/source/x11-extra/nvidia/nvidia.install
+++ b/source/x11-extra/nvidia/nvidia.install
@@ -15,7 +15,11 @@ post_install() {
echo nvidia >> /etc/sysconfig/modules
fi
/sbin/depmod -ea $_F_kernelmod_uname
-       /sbin/modprobe nvidia
+       ## if nvidia dependent kernel is the current kernel
+       if [ -e /lib/modules/`uname -r`/kernel/drivers/video/nvidia.ko ]; then
+               ## Try to load it
+               /sbin/modprobe nvidia
+       fi
}

post_upgrade() {
@@ -27,8 +31,8 @@ post_upgrade() {
if [ -e /lib/modules/`uname -r`/kernel/drivers/video/nvidia.ko ]; then
## see if is loaded , if yes kill it and modprobe again if not do nothing
if grep -q nvidia /proc/modules; then
-                       echo -n "Reloading vboxdrv kernel module.."
-                               modprobe -R nvidia
+                       echo -n "Reloading nvidia kernel module.."
+                               modprobe --remove nvidia
sleep 1
modprobe nvidia
echo " done."
@@ -38,7 +42,7 @@ post_upgrade() {

pre_remove() {
if test `lsmod | grep ^nvidia | wc -l` -gt 0; then
-               /sbin/rmmod nvidia
+               /sbin/modprobe --remove nvidia
fi

if [ -e /etc/X11/xorg.conf ]; then
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to