From: sparky Date: Fri, 16 Sep 2005 22:25:33 +0000 (+0000) Subject: - trigger script written in lua X-Git-Tag: auto/ac/setup-2_4_10-1~3 X-Git-Url: https://git.pld-linux.org/?a=commitdiff_plain;h=2754fa734dbc9aba2f8af86677af599bf5514c58;p=packages%2Fsetup.git - trigger script written in lua Changed files: setup.spec -> 1.111 --- diff --git a/setup.spec b/setup.spec index 562d209..78f5ca1 100644 --- a/setup.spec +++ b/setup.spec @@ -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 -- %{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)