Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

File::Find::fullname sometimes undef for plain files #13379

Closed
p5pRT opened this issue Oct 27, 2013 · 12 comments
Closed

File::Find::fullname sometimes undef for plain files #13379

p5pRT opened this issue Oct 27, 2013 · 12 comments

Comments

@p5pRT
Copy link

p5pRT commented Oct 27, 2013

Migrated from rt.perl.org#120388 (status was 'resolved')

Searchable as RT120388$

@p5pRT
Copy link
Author

p5pRT commented Oct 27, 2013

From @jimav

This is a bug report for perl from james_avera@​yahoo.com,
generated with the help of perlbug 1.39 running under perl 5.14.2.


File​::Find with follow=>1 sometimes sets File​::Find​::fullname to
undef when calling wanted() for a plain file not involving symlinks.

This occurs if a symlink elsewhere in the tree refers to the plain
file being processed by wanted(). See demo script below.

If bug will not be fixed, or if it is not really a bug, then it would
be helpful if the pod for File​::Find documented all the conditions
under which File​::Find​::fullname could be undef.

#!/usr/bin/perl
use strict; use warnings;
use File​::Find qw(find);
sub u($) { defined $_[0] ? "'$_[0]'" : "undef" }

my $d = "/tmp/testdir";
system "rm", "-rf", $d;
die unless mkdir $d;
die unless mkdir "$d/subdir";
die unless mkdir "$d/subdir/subsubdir";
die unless 0==system "touch", "$d/file1";
die unless 0==system "touch", "$d/subdir/file";
die unless symlink "/etc/passwd", "$d/subdir/symlink_to_exterior";
die unless symlink "/no such file", "$d/dangling";

# this one triggers the bug
die unless symlink "$d/subdir/file", "$d/subdir/symlink_to_interior";

find({ #dangling_symlinks => 1,
  #follow_skip => 2, #ignore duplicates but proceed normally otherwise
  follow => 1,
  wanted=>sub {
  lstat $_;
  my $type = (-f _ ? " file " : -d _ ? " dir " : -l _ ? "symlink" : "other");
  if (defined($File​::Find​::fullname)
  && $File​::Find​::fullname eq $File​::Find​::name) {
  warn "$type : $File​::Find​::name\n";
  } else {
  warn "$type : name=",u($File​::Find​::name),
  " fullname=",u($File​::Find​::fullname),"\n";
  }
  if (-f $File​::Find​::name && ! defined $File​::Find​::fullname) {
  system "set -x; ls -ld '$File​::Find​::name'";
  system "set -x; ls -Lld '$File​::Find​::name'";
  die "BUG";
  }
  },
  },
  $d
);
print "Test passed.\n";



Flags​:
  category=library
  severity=low
  module=File​::Find


Site configuration information for perl 5.14.2​:

Configured by Debian Project at Thu Jul 18 22​:04​:35 UTC 2013.

Summary of my perl5 (revision 5 version 14 subversion 2) configuration​:
 
  Platform​:
  osname=linux, osvers=3.2.0-37-generic, archname=x86_64-linux-gnu-thread-multi
  uname='linux roseapple 3.2.0-37-generic #58-ubuntu smp thu jan 24 15​:28​:10 utc 2013 x86_64 x86_64 x86_64 gnulinux '
  config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Dldflags= -Wl,-Bsymbolic-functions -Wl,-z,relro -Dlddlflags=-shared -Wl,-Bsymbolic-functions -Wl,-z,relro -Dcccdlflags=-fPIC -Darchname=x86_64-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.14 -Darchlib=/usr/lib/perl/5.14 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.14.2 -Dsitearch=/usr/local/lib/perl/5.14.2 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Duse64bitint -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -Ui_libutil -DDEBUGGING=-g -Doptimize=-O2 -Duseshrplib -Dlibperl=libperl.so.5.14.2 -des'
  hint=recommended, useposix=true, d_sigaction=define
  useithreads=define, usemultiplicity=define
  useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
  use64bitint=define, use64bitall=define, uselongdouble=undef
  usemymalloc=n, bincompat5005=undef
  Compiler​:
  cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
  optimize='-O2 -g',
  cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include'
  ccversion='', gccversion='4.8.1', gccosandvers=''
  intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
  d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
  ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
  alignbytes=8, prototype=define
  Linker and Libraries​:
  ld='cc', ldflags =' -fstack-protector -L/usr/local/lib'
  libpth=/usr/local/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib
  libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
  perllibs=-ldl -lm -lpthread -lc -lcrypt
  libc=, so=so, useshrplib=true, libperl=libperl.so.5.14.2
  gnulibc_version='2.17'
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
  cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib -fstack-protector'

Locally applied patches​:
 


@​INC for perl 5.14.2​:
  /home/jima/lib/perl
  /home/jima/perl5/lib/perl5/x86_64-linux-gnu-thread-multi
  /home/jima/perl5/lib/perl5/x86_64-linux-gnu-thread-multi
  /home/jima/perl5/lib/perl5
  /etc/perl
  /usr/local/lib/perl/5.14.2
  /usr/local/share/perl/5.14.2
  /usr/lib/perl5
  /usr/share/perl5
  /usr/lib/perl/5.14
  /usr/share/perl/5.14
  /usr/local/lib/site_perl
  .


Environment for perl 5.14.2​:
  HOME=/home/jima
  LANG=en_US.UTF-8
  LANGUAGE=en_US
  LD_LIBRARY_PATH=/home/jima/local/lib
  LOGDIR (unset)
  PATH=/home/jima/perl5/bin​:/home/jima/bin​:/home/jima/local/bin​:/home/jima/jima_tools/x86_64/bin​:/home/jima/jima_tools/bin​:/usr/bin​:/bin​:/usr/sbin​:/sbin​:/usr/bin/X11​:/usr/local/bin​:/usr/lib/lightdm/lightdm​:/usr/local/sbin​:/usr/games​:/usr/local/games​:/usr/lib/jvm/java-7-oracle/bin​:/usr/lib/jvm/java-7-oracle/db/bin​:/usr/lib/jvm/java-7-oracle/jre/bin​:.
  PERL5LIB=/home/jima/lib/perl​:/home/jima/perl5/lib/perl5/x86_64-linux-gnu-thread-multi​:/home/jima/perl5/lib/perl5
  PERL_BADLANG (unset)
  PERL_LOCAL_LIB_ROOT=/home/jima/perl5
  PERL_MB_OPT=--install_base /home/jima/perl5
  PERL_MM_OPT=INSTALL_BASE=/home/jima/perl5
  SHELL=/bin/bash

@p5pRT
Copy link
Author

p5pRT commented Oct 27, 2013

From @jimav

Forgot to mention that File​::Find​::VERSION = 1.19

@p5pRT
Copy link
Author

p5pRT commented Oct 29, 2013

From victor@vsespb.ru

attaching patch. tested only under linux.

On Sun Oct 27 16​:21​:21 2013, jimav wrote​:

This is a bug report for perl from james_avera@​yahoo.com,
generated with the help of perlbug 1.39 running under perl 5.14.2.

-----------------------------------------------------------------
File​::Find with follow=>1 sometimes sets File​::Find​::fullname to
undef when calling wanted() for a plain file not involving symlinks.

This occurs if a symlink elsewhere in the tree refers to the plain
file being processed by wanted(). See demo script below.

If bug will not be fixed, or if it is not really a bug, then it would
be helpful if the pod for File​::Find documented all the conditions
under which File​::Find​::fullname could be undef.

#!/usr/bin/perl
use strict; use warnings;
use File​::Find qw(find);
sub u($) { defined $_[0] ? "'$_[0]'" : "undef" }

my $d = "/tmp/testdir";
system "rm", "-rf", $d;
die unless mkdir $d;
die unless mkdir "$d/subdir";
die unless mkdir "$d/subdir/subsubdir";
die unless 0==system "touch", "$d/file1";
die unless 0==system "touch", "$d/subdir/file";
die unless symlink "/etc/passwd", "$d/subdir/symlink_to_exterior";
die unless symlink "/no such file", "$d/dangling";

# this one triggers the bug
die unless symlink "$d/subdir/file", "$d/subdir/symlink_to_interior";

find({ #dangling_symlinks => 1,
#follow_skip => 2, #ignore duplicates but proceed normally
otherwise
follow => 1,
wanted=>sub {
lstat $_;
my $type = (-f _ ? " file " : -d _ ? " dir " : -l _ ?
"symlink" : "other");
if (defined($File​::Find​::fullname)
&& $File​::Find​::fullname eq $File​::Find​::name) {
warn "$type : $File​::Find​::name\n";
} else {
warn "$type : name=",u($File​::Find​::name),
" fullname=",u($File​::Find​::fullname),"\n";
}
if (-f $File​::Find​::name && ! defined $File​::Find​::fullname)
{
system "set -x; ls -ld '$File​::Find​::name'";
system "set -x; ls -Lld '$File​::Find​::name'";
die "BUG";
}
},
},
$d
);
print "Test passed.\n";

-----------------------------------------------------------------
---
Flags​:
category=library
severity=low
module=File​::Find
---
Site configuration information for perl 5.14.2​:

Configured by Debian Project at Thu Jul 18 22​:04​:35 UTC 2013.

Summary of my perl5 (revision 5 version 14 subversion 2)
configuration​:

Platform​:
osname=linux, osvers=3.2.0-37-generic, archname=x86_64-linux-gnu-
thread-multi
uname='linux roseapple 3.2.0-37-generic #58-ubuntu smp thu jan 24
15​:28​:10 utc 2013 x86_64 x86_64 x86_64 gnulinux '
config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4
-Wformat -Werror=format-security -Dldflags= -Wl,-Bsymbolic-functions
-Wl,-z,relro -Dlddlflags=-shared -Wl,-Bsymbolic-functions -Wl,-z,relro
-Dcccdlflags=-fPIC -Darchname=x86_64-linux-gnu -Dprefix=/usr
-Dprivlib=/usr/share/perl/5.14 -Darchlib=/usr/lib/perl/5.14
-Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5
-Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local
-Dsitelib=/usr/local/share/perl/5.14.2
-Dsitearch=/usr/local/lib/perl/5.14.2 -Dman1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1
-Dsiteman3dir=/usr/local/man/man3 -Duse64bitint -Dman1ext=1
-Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh
-Ud_ualarm -Uusesfio -Uusenm -Ui_libutil -DDEBUGGING=-g -Doptimize=-O2
-Duseshrplib -Dlibperl=libperl.so.5.14.2 -des'
hint=recommended, useposix=true, d_sigaction=define
useithreads=define, usemultiplicity=define
useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
use64bitint=define, use64bitall=define, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler​:
cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-
protector -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2 -g',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector
-fno-strict-aliasing -pipe -I/usr/local/include'
ccversion='', gccversion='4.8.1', gccosandvers=''
intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries​:
ld='cc', ldflags =' -fstack-protector -L/usr/local/lib'
libpth=/usr/local/lib /lib/x86_64-linux-gnu /lib/../lib
/usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib
libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
perllibs=-ldl -lm -lpthread -lc -lcrypt
libc=, so=so, useshrplib=true, libperl=libperl.so.5.14.2
gnulibc_version='2.17'
Dynamic Linking​:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib -fstack-
protector'

Locally applied patches​:

---
@​INC for perl 5.14.2​:
/home/jima/lib/perl
/home/jima/perl5/lib/perl5/x86_64-linux-gnu-thread-multi
/home/jima/perl5/lib/perl5/x86_64-linux-gnu-thread-multi
/home/jima/perl5/lib/perl5
/etc/perl
/usr/local/lib/perl/5.14.2
/usr/local/share/perl/5.14.2
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.14
/usr/share/perl/5.14
/usr/local/lib/site_perl
.

---
Environment for perl 5.14.2​:
HOME=/home/jima
LANG=en_US.UTF-8
LANGUAGE=en_US
LD_LIBRARY_PATH=/home/jima/local/lib
LOGDIR (unset)
PATH=/home/jima/perl5/bin​:/home/jima/bin​:/home/jima/local/bin​:/home/jima/jima_tools/x86_64/bin​:/home/jima/jima_tools/bin​:/usr/bin​:/bin​:/usr/sbin​:/sbin​:/usr/bin/X11​:/usr/local/bin​:/usr/lib/lightdm/lightdm​:/usr/local/sbin​:/usr/games​:/usr/local/games​:/usr/lib/jvm/java-
7-oracle/bin​:/usr/lib/jvm/java-7-oracle/db/bin​:/usr/lib/jvm/java-7-
oracle/jre/bin​:.
PERL5LIB=/home/jima/lib/perl​:/home/jima/perl5/lib/perl5/x86_64-
linux-gnu-thread-multi​:/home/jima/perl5/lib/perl5
PERL_BADLANG (unset)
PERL_LOCAL_LIB_ROOT=/home/jima/perl5
PERL_MB_OPT=--install_base /home/jima/perl5
PERL_MM_OPT=INSTALL_BASE=/home/jima/perl5
SHELL=/bin/bash

@p5pRT
Copy link
Author

p5pRT commented Oct 29, 2013

From victor@vsespb.ru

0001-File-Find-fullname-was-not-set-for-file-is-there-was.patch
From 031b3d68afbe80f00f8fd3fe861e69d94ec0e80b Mon Sep 17 00:00:00 2001
From: Victor <victor@vsespb.ru>
Date: Tue, 29 Oct 2013 15:57:43 +0400
Subject: [PATCH] File::Find::fullname was not set for file is there was a
 symlink pointing to this file, RT#120388

from documentation: "If the link is a dangling symbolic link, then fullname will be set to undef."

Follow_SymLink can return undef if it's not a symlink, need explicitly check that we have a symlink
and that's a dangling symlink before setting File::Find::fullname to undef.

Also this patch sets fullname to correct value.
---
 ext/File-Find/lib/File/Find.pm |    5 +++--
 ext/File-Find/t/find.t         |   26 ++++++++++++++++++++++++--
 2 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/ext/File-Find/lib/File/Find.pm b/ext/File-Find/lib/File/Find.pm
index a179998..ff3aadc 100644
--- a/ext/File-Find/lib/File/Find.pm
+++ b/ext/File-Find/lib/File/Find.pm
@@ -982,14 +982,15 @@ sub _find_dir_symlnk($$$) {
 	    # ignore if invalid symlink
 	    unless (defined $new_loc) {
 	        if (!defined -l _ && $dangling_symlinks) {
+	            $fullname = undef;
 	            if (ref $dangling_symlinks eq 'CODE') {
 	                $dangling_symlinks->($FN, $dir_pref);
 	            } else {
 	                warnings::warnif "$dir_pref$FN is a dangling symbolic link\n";
 	            }
+	        } else {
+	            $fullname = $loc_pref . $FN;
 	        }
-
-	        $fullname = undef;
 	        $name = $dir_pref . $FN;
 	        $_ = ($no_chdir ? $name : $FN);
 	        { $wanted_callback->() };
diff --git a/ext/File-Find/t/find.t b/ext/File-Find/t/find.t
index 62ec81e..13b4557 100644
--- a/ext/File-Find/t/find.t
+++ b/ext/File-Find/t/find.t
@@ -29,7 +29,7 @@ BEGIN {
 }
 
 my $test_count = 98;
-$test_count += 119 if $symlink_exists;
+$test_count += 127 if $symlink_exists;
 $test_count += 26 if $^O eq 'MSWin32';
 $test_count += 2 if $^O eq 'MSWin32' and $symlink_exists;
 
@@ -93,11 +93,15 @@ sub cleanup {
                file_path('fa', 'fac', 'faca'),
 	       file_path('fb', 'fb_ord'),
 	       file_path('fb', 'fba', 'fba_ord'),
-               file_path('fb', 'fbc', 'fbca');
+               file_path('fb', 'fbc', 'fbca'),
+	       file_path('fa', 'fax', 'faz'),
+	       file_path('fa', 'fay');
+	       
 	rmdir dir_path('fa', 'faa');
 	rmdir dir_path('fa', 'fab', 'faba');
 	rmdir dir_path('fa', 'fab');
 	rmdir dir_path('fa', 'fac');
+	rmdir dir_path('fa', 'fax');
 	rmdir dir_path('fa');
 	rmdir dir_path('fb', 'fba');
 	rmdir dir_path('fb', 'fbc');
@@ -880,6 +884,24 @@ if ($symlink_exists) {  # Issue 68260
     Check (!$dangling_symlink);
 }
 
+if ($symlink_exists) {  # perl #120388
+    print "# BUG  120388\n";
+    MkDir (dir_path ('fa', 'fax'), 0770);
+    touch (file_path ('fa', 'fax', 'faz'));
+    CheckDie (symlink ( file_path ('..', 'fa', 'fax', 'faz'), file_path ('fa', 'fay') ));
+    my @seen;
+    File::Find::find( {wanted => sub {
+        if (/^fa[yz]$/) {
+            push @seen, $_;
+            Check(-e $File::Find::fullname);
+            my $subdir = file_path qw/for_find fa fax faz/;
+            Check $File::Find::fullname =~ m!\Q$subdir\E$!;
+        }
+    }, follow => 1}, topdir('fa'));
+    Check(join(',', @seen) eq 'fay,faz'); # make sure "fay"(symlink) found before "faz"(real file), otherwise test invalid
+}
+
+
 print "# RT 59750\n";
 MkDir( dir_path('fc'), 0770 );
 MkDir( dir_path('fc', 'fca'), 0770 );
-- 
1.7.9.5

@p5pRT
Copy link
Author

p5pRT commented Oct 29, 2013

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Nov 10, 2013

From @jkeenan

On Tue Oct 29 05​:05​:31 2013, vsespb wrote​:

attaching patch. tested only under linux.

I tried applying the patch on Darwin/PPC. The patch applied mostly cleanly (1 "whitespace added" error). But I got two failures in the test file.

Unfortunately, since none of the tests in ext/File-Find/t/find.t have descriptions, I don't yet have any diagnosis of the problem.

...
ok 209
not ok 210
not ok 211
ok 212
...
ok 225
Failed 2/225 subtests

Test Summary Report


../ext/File-Find/t/find.t (Wstat​: 0 Tests​: 225 Failed​: 2)
  Failed tests​: 210-211
Files=1, Tests=225, 2 wallclock secs ( 0.31 usr 0.05 sys + 0.19 cusr 0.21 csys = 0.76 CPU)
Result​: FAIL

@p5pRT
Copy link
Author

p5pRT commented Nov 10, 2013

From victor@vsespb.ru

210 and 211 are assertions

Check(-e $File​::Find​::fullname);
Check $File​::Find​::fullname =~ m!\Q$subdir\E$!;

for filename "faz"

I would get same failures if I apply fix for tests but do not apply fix to
Find.pm

I have no idea why it's failed on your system.

2013/11/10 James E Keenan via RT <perlbug-followup@​perl.org>

On Tue Oct 29 05​:05​:31 2013, vsespb wrote​:

attaching patch. tested only under linux.

I tried applying the patch on Darwin/PPC. The patch applied mostly
cleanly (1 "whitespace added" error). But I got two failures in the test
file.

Unfortunately, since none of the tests in ext/File-Find/t/find.t have
descriptions, I don't yet have any diagnosis of the problem.

...
ok 209
not ok 210
not ok 211
ok 212
...
ok 225
Failed 2/225 subtests

Test Summary Report
-------------------
../ext/File-Find/t/find.t (Wstat​: 0 Tests​: 225 Failed​: 2)
Failed tests​: 210-211
Files=1, Tests=225, 2 wallclock secs ( 0.31 usr 0.05 sys + 0.19 cusr
0.21 csys = 0.76 CPU)
Result​: FAIL

---
via perlbug​: queue​: perl5 status​: open
https://rt-archive.perl.org/perl5/Ticket/Display.html?id=120388

@p5pRT
Copy link
Author

p5pRT commented Nov 17, 2013

From @jkeenan

On Sat Nov 09 18​:56​:57 2013, jkeenan wrote​:

On Tue Oct 29 05​:05​:31 2013, vsespb wrote​:

attaching patch. tested only under linux.

I tried applying the patch on Darwin/PPC. The patch applied mostly
cleanly (1 "whitespace added" error). But I got two failures in the
test file.

Unfortunately, since none of the tests in ext/File-Find/t/find.t have
descriptions, I don't yet have any diagnosis of the problem.

...
ok 209
not ok 210
not ok 211
ok 212
...
ok 225
Failed 2/225 subtests

This lack of test descriptions spurred me to create and work on RT #120503. The work from that ticket has now been committed to blead.

I have adapted Victor's patch to use the testing syntax now used in ext/File-Find/t/find.t and tested it successfully on both Linux and Darwin.

I will give the #120503 changes a day or two to settle in. Then I will apply the adapted patch to blead.

Thank you very much.
Jim Keenan

@p5pRT
Copy link
Author

p5pRT commented Nov 19, 2013

From @jkeenan

On Sun Nov 17 06​:05​:25 2013, jkeenan wrote​:

I will give the #120503 changes a day or two to settle in. Then I
will apply the adapted patch to blead.

I applied the patch to blead in commit​:
1da2e9e

Victor, please make sure I've correctly translated the syntax of your patches to the new testing subroutines in ext/File-Find/t/find.t.

James Avera, please make sure these patches fix your original problem.

Assuming all is well, I will close this ticket within 3 days.

Thank you very much.
Jim Keenan

@p5pRT
Copy link
Author

p5pRT commented Nov 19, 2013

From victor@vsespb.ru

2013/11/19 James E Keenan via RT <perlbug-followup@​perl.org>

On Sun Nov 17 06​:05​:25 2013, jkeenan wrote​:

I will give the #120503 changes a day or two to settle in. Then I
will apply the adapted patch to blead.

I applied the patch to blead in commit​:
1da2e9e

Victor, please make sure I've correctly translated the syntax of your
patches to the new testing subroutines in ext/File-Find/t/find.t.

I've checked, all looks ok.

---
via perlbug​: queue​: perl5 status​: open
https://rt-archive.perl.org/perl5/Ticket/Display.html?id=120388

@p5pRT
Copy link
Author

p5pRT commented Nov 21, 2013

From @jkeenan

On Mon Nov 18 23​:36​:59 2013, vsespb wrote​:

2013/11/19 James E Keenan via RT <perlbug-followup@​perl.org>

On Sun Nov 17 06​:05​:25 2013, jkeenan wrote​:

I will give the #120503 changes a day or two to settle in. Then I
will apply the adapted patch to blead.

I applied the patch to blead in commit​:
1da2e9e

Victor, please make sure I've correctly translated the syntax of your
patches to the new testing subroutines in ext/File-Find/t/find.t.

I've checked, all looks ok.

Thanks; marking ticket resolved.

@p5pRT
Copy link
Author

p5pRT commented Nov 21, 2013

@jkeenan - Status changed from 'open' to 'resolved'

@p5pRT p5pRT closed this as completed Nov 21, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant