correct output for fish shell
Graham Knop [Mon, 13 Jan 2014 16:02:12 +0000 (11:02 -0500)]
lib/local/lib.pm
t/shell.t

index 6685519..216426b 100644 (file)
@@ -448,7 +448,7 @@ sub build_fish_env_declaration {
   if (!defined $value) {
     return qq{set -e $name;\n};
   }
-  $value =~ s/$_path_sep/ /;
+  $value =~ s/$_path_sep/ /g;
   qq{set -x $name $value;\n};
 }
 
index dc8fd1a..7ab7ef2 100644 (file)
--- a/t/shell.t
+++ b/t/shell.t
@@ -80,10 +80,11 @@ for my $shell (@shells) {
   local $ENV{PATH} = $root;
   local $ENV{PERL5LIB};
   delete $ENV{PERL5LIB};
+  my $bin_path = local::lib->install_base_bin_path($ll_dir);
+  mkdir $bin_path;
   my $env = call_ll($shell, "$ll");
   is $env->{PERL_LOCAL_LIB_ROOT}, $ll_dir,
     "$shell->{name}: activate root";
-  my $bin_path = local::lib->install_base_bin_path($ll_dir);
   like $env->{PATH}, qr/^\Q$bin_path$sep$root\E(?:$|\Q$sep\E)/,
     "$shell->{name}: activate PATH";
   is $env->{PERL5LIB}, local::lib->install_base_perl_path($ll_dir),