From ea54c8bdf9458e2c187f15a2e52ca7cc0f735ef1 Mon Sep 17 00:00:00 2001 From: "Eric E. Coe" Date: Wed, 18 Oct 2000 00:03:54 -0400 Subject: [PATCH] Make Cwd more bulletproof in chrooted environments. Subject: [ID 20001018.001] Fix for Cwd.pm (chroot) Message-Id: <39ED596A.70E599FE@oracle.com> p4raw-id: //depot/perl@7358 --- lib/Cwd.pm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/Cwd.pm b/lib/Cwd.pm index dbeae69..7279591 100644 --- a/lib/Cwd.pm +++ b/lib/Cwd.pm @@ -89,7 +89,15 @@ sub _backtick_pwd { # Since some ports may predefine cwd internally (e.g., NT) # we take care not to override an existing definition for cwd(). -*cwd = \&_backtick_pwd unless defined &cwd; +unless(defined &cwd) { + # The pwd command is not available in some chroot(2)'ed environments + if(grep { -x "$_/pwd" } split(':', $ENV{PATH})) { + *cwd = \&_backtick_pwd; + } + else { + *cwd = \&getcwd; + } +} # By Brandon S. Allbery -- 2.7.4