1
Description: Allow tarball database entries overriding from /etc/usb_modeswitch.d
2
Author: Didier Raboud <odyx@debian.org>
4
Last-Update: 2011-03-16
5
--- a/usb_modeswitch.tcl
6
+++ b/usb_modeswitch.tcl
8
Log "Error: no config database found in /usr/share or /etc. Exiting"
12
+ # Overriding from this place
13
+ set settings(dbdir_etc) /etc/usb_modeswitch.d
20
set configList [split $configList \n]
21
+ Log "Searching overriding entries named: $settings(dbdir_etc)/$config*"
22
+ append configList [glob -nocomplain $settings(dbdir_etc)/$config*]
23
set configList [lsearch -glob -all -inline $configList $config*]
25
set configList [glob -nocomplain $settings(dbdir)/$config*]
29
if [file exists $settings(dbdir)/configPack.tar.gz] {
30
+ # Overriding from /etc/
31
+ if [file exists $settings(dbdir_etc)/$config] {
32
+ Log "Using overriden config $config from collection $settings(dbdir_etc)"
33
+ set settings(tmpConfig) $settings(dbdir_etc)/$config
35
set settings(tmpConfig) /var/lib/usb_modeswitch/current_cfg
36
Log "Extracting config $config from collection $settings(dbdir)/configPack.tar.gz"
37
set wc [open $settings(tmpConfig) w]
38
puts -nonewline $wc [exec tar -xzOf $settings(dbdir)/configPack.tar.gz $config 2>/dev/null]
42
set settings(tmpConfig) $config