]> git.pld-linux.org Git - packages/setup.git/commitdiff
- trigger script written in lua
authorsparky <sparky@pld-linux.org>
Fri, 16 Sep 2005 22:25:33 +0000 (22:25 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    setup.spec -> 1.111

setup.spec

index 562d209801fd05543a5cf14ef06d44986650983a..78f5ca18595f0bcc66c67a783c80c2a5a82bc830 100644 (file)
@@ -94,13 +94,26 @@ rm -rf $RPM_BUILD_ROOT
 
 %triggerpostun -p %{_sbindir}/joinpasswd -- %{name} < %{version}-%{release}
 
-%triggerpostun -- %{name} < 2.4.10-1
-# TODO: description what this trigger supposed to do
-awk '/^none.*usbfs/  { gsub(/.*/, \
-       "none\t\t/proc/bus/usb\t\tusbfs\tdefaults,noauto,devgid=78,devmode=0664\t0 0") \
-       } {print}' /etc/fstab > /etc/fstab.new
-cat /etc/fstab.new > /etc/fstab
-rm -f /etc/fstab.new
+%triggerin -p <lua> -- %{name} < 2.4.10-1
+
+-- this script adds ",devmode=0664,devgid=78" in usbfs in old fstab
+-- Warning: it''s not checking if it was already updated
+
+print("Warning: updating /etc/fstab")
+
+F = io.input("/etc/fstab")
+txt = io.read("*a")
+io.close(F)
+
+usbfs = string.find(txt, "usbfs")
+default = string.find(txt, "def", usbfs)
+put_in = string.find(txt, "%s", default)
+
+F = io.output("/etc/fstab")
+io.write(string.sub(txt, 0, put_in - 1))
+io.write(",devmode=0664,devgid=78")
+io.write(string.sub(txt, put_in))
+io.close(F)
 
 %files
 %defattr(644,root,root,755)
This page took 0.039719 seconds and 4 git commands to generate.