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:18:22 +0000 (23:18 +0100)
commit73c745f64f17a0326c53e614aa0dd125b47053ec
treea74b77395a48fca61d5037ae2ffa9fb41a8e8aae
parent74f891752b617a9f17f675f341160458c055b301
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