From: Pongtawat C Date: Sun, 9 Jul 2017 16:34:17 +0000 (+0700) Subject: Bug 18913: Allow symbolic link in /etc/koha/sites X-Git-Url: http://git.rot13.org/?a=commitdiff_plain;h=b7219cf43c18f0690be84657b3cbc5dcd33ec6a4;p=koha.git Bug 18913: Allow symbolic link in /etc/koha/sites This patch makes the koha-* scripts follow symbolic links when querying for Koha instances. Without it, it is not possible to define instances outside the /etc/koha/sites directory, To test: - Create a symlink in /etc/koha/sites: $ sudo ln -s /tmp /etc/koha/sites/test - Test the original is_instance function: $ . /usr/share/koha/bin/koha-functions.sh $ is_instance test && echo success || echo failure => FAIL: symlinks are not considered instance names (i.e. failure is printed) - Apply this patch - Update the koha-functions.sh file: $ perl misc4dev/cp_debian_files.pl - Test is_instance again: $ . /usr/share/koha/bin/koha-functions.sh $ is_instance test && echo success || echo failure => SUCCESS: symlinks are considered instance names (i.e. success is printed) - Sign off :-D Signed-off-by: Mark Tompsett Signed-off-by: Tomas Cohen Arazi Signed-off-by: Jonathan Druart --- diff --git a/debian/scripts/koha-functions.sh b/debian/scripts/koha-functions.sh index 256ae2b700..6e189b6c94 100755 --- a/debian/scripts/koha-functions.sh +++ b/debian/scripts/koha-functions.sh @@ -104,7 +104,7 @@ is_instance() { local instancename=$1 - if find /etc/koha/sites -mindepth 1 -maxdepth 1 \ + if find -L /etc/koha/sites -mindepth 1 -maxdepth 1 \ -type d -printf '%f\n'\ | grep -q -x "$instancename" ; then return 0 @@ -239,7 +239,7 @@ adjust_paths_dev_install() get_instances() { - find /etc/koha/sites -mindepth 1 -maxdepth 1\ + find -L /etc/koha/sites -mindepth 1 -maxdepth 1\ -type d -printf '%f\n' | sort }