]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-8948 #resolve Handle non-existent config in Debian postinst
authorMichael Hanselmann <public@hansmi.ch>
Thu, 17 Mar 2016 13:42:39 +0000 (14:42 +0100)
committerMichael Hanselmann <public@hansmi.ch>
Thu, 17 Mar 2016 16:01:08 +0000 (17:01 +0100)
When the "freeswitch" package was installed directly on Debian, i.e.
without one of the meta packages pulling in the vanilla configuration
(freeswitch-conf-vanilla), the "postinst" script failed:

  $ apt-get install freeswitch
  …
  Setting up freeswitch (1.6.6~13~d2d0b32-1~jessie+1) ...
  cp: cannot stat ‘/usr/share/freeswitch/conf/vanilla/*’: No such file
  or directory
  …

With this change the code tests for "freeswitch.xml" before attempting
to copy the configuration files.

debian/freeswitch.postinst

index c08fd07e31165e26421bbf638f11f0fbcbe63cd1..1498361edd7624a06d963915d16899ea76231dde 100644 (file)
@@ -31,7 +31,9 @@ case "$1" in
     done
     if [ ! -d "/etc/freeswitch" ]; then
       mkdir -p /etc/freeswitch/
-      cp -a /usr/share/freeswitch/conf/vanilla/* /etc/freeswitch/
+      if [ -e /usr/share/freeswitch/conf/vanilla/freeswitch.xml ]; then
+        cp -a /usr/share/freeswitch/conf/vanilla/* /etc/freeswitch/
+      fi
     fi
     if [ ! -d "/etc/freeswitch/tls" ]; then
       mkdir -p /etc/freeswitch/tls/