Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37759465
en ru br
Репозитории ALT

Группа :: Разработка/Perl
Пакет: perl-File-pushd

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: perl-File-pushd-1.005.patch
Скачать


--- a/lib/File/pushd.pm
+++ b/lib/File/pushd.pm
@@ -39,8 +39,16 @@
     }
 
     my $tainted_dest;
-    eval { $tainted_dest = $target_dir ? abs_path($target_dir) : $orig };
-    croak "Can't locate absolute path for $target_dir: $@" if $@;
+    if ( (defined $target_dir) && (length $target_dir) ) {
+        my $abs;
+        eval { $abs = abs_path( $target_dir ) };
+        croak "Can't locate absolute path for $target_dir: $@" if $@;
+        croak "Can't locate absolute path for $target_dir: (abs_path returned blank)" if ! ( (defined $abs) && (length $abs) );
+        $tainted_dest = $abs;
+    }
+    else {
+        $tainted_dest = $orig;
+    }
 
     my $dest;
     if ( $tainted_dest =~ $options->{untaint_pattern} ) {
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin