Bug 25752: Stay in cwd after koha-shell
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Mon, 15 Jun 2020 14:11:49 +0000 (16:11 +0200)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Thu, 9 Jul 2020 09:50:42 +0000 (11:50 +0200)
After bug 25538, after a koha-shell we are not longer in the current directory:

root@cec7bffd8100:koha(master)$ pwd
/kohadevbox/koha
root@cec7bffd8100:koha(master)$ sudo koha-shell kohadev
kohadev-koha@cec7bffd8100:~$ pwd
/var/lib/koha/kohadev

Test plan:
Repeat the commands above and confirm that with this version of the
script you get /kohadevbox/koha inside the koha-shell

Search for possible regressions

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

debian/scripts/koha-shell

index 7e6770f..eb59909 100755 (executable)
@@ -20,6 +20,7 @@ use Modern::Perl;
 
 Getopt::Long::Configure("bundling");
 
+my $pwd = `pwd`;
 my %opts;
 my $res = GetOptions( \%opts, "command|c=s", "help|h", "login|l", "shell|s=s",
     "preserve-environment|p|m", "verbose|v" );
@@ -51,7 +52,7 @@ push @su_args,
     "env "
   . "KOHA_CONF=/etc/koha/sites/$instance/koha-conf.xml "
   . "PERL5LIB=$perl5lib $shell"
-  . ( $opts{command} ? " -c '$opts{command}'" : '' );
+  . ( $opts{command} ? " -c '$opts{command}'" : " -c 'cd \"$pwd\"; $shell'" );
 
 print "Command: '".join("' '",@su_args)."'\n" if $opts{verbose};
 system("@su_args");