functions.sh: fix default_postinst function
authorMarko Ratkaj <marko.ratkaj@sartura.hr>
Tue, 7 Nov 2017 05:48:09 +0000 (06:48 +0100)
committerMathias Kresin <dev@kresin.me>
Wed, 8 Nov 2017 22:26:20 +0000 (23:26 +0100)
commita0ef1c478ae56ce8cff1ce925caab527c5992d3c
treecc7415b72537c9bd66db9a4f18bc228d437462e9
parent6b6578feec74dfe1f5767c573d75ba08cc57c885
functions.sh: fix default_postinst function

When we run "opkg install" on a package that installs an uci-defaults
script, functions.sh will fail to evaluate that script in its
default_postinst function.

This happens because there is no "./" present and it searches for the
file in paths specified by the PATH variable. This would work on bash,
but it will not work on ash and some other shells like sh, zsh. This
applys to the ". filename" directive used in this case.

This patch will make the path relative to the /etc/uci-defaults
directory.

Fixes: FS#1021

Signed-off-by: Marko Ratkaj <marko.ratkaj@sartura.hr>
package/base-files/files/lib/functions.sh