[Templates-cvs] cvs commit: Template2/bin ttree

cvs@template-toolkit.org cvs@template-toolkit.org


cvs         06/01/30 14:31:39

  Modified:    bin      ttree
  Log:
  * applied patch to fix infinite loop with directory called "0"
  
  Revision  Changes    Path
  2.81      +4 -4      Template2/bin/ttree
  
  Index: ttree
  ===================================================================
  RCS file: /template-toolkit/Template2/bin/ttree,v
  retrieving revision 2.80
  retrieving revision 2.81
  diff -u -r2.80 -r2.81
  --- ttree	2006/01/30 14:06:30	2.80
  +++ ttree	2006/01/30 14:31:38	2.81
  @@ -23,7 +23,7 @@
   #
   #------------------------------------------------------------------------
   #
  -# $Id: ttree,v 2.80 2006/01/30 14:06:30 abw Exp $
  +# $Id: ttree,v 2.81 2006/01/30 14:31:38 abw Exp $
   #
   #========================================================================
   
  @@ -37,7 +37,7 @@
   use Text::ParseWords qw(quotewords);
   
   my $NAME     = "ttree";
  -my $VERSION  = sprintf("%d.%02d", q$Revision: 2.80 $ =~ /(\d+)\.(\d+)/);
  +my $VERSION  = sprintf("%d.%02d", q$Revision: 2.81 $ =~ /(\d+)\.(\d+)/);
   my $HOME     = $ENV{ HOME } || '';
   my $RCFILE   = $ENV{"\U${NAME}rc"} || "$HOME/.${NAME}rc";
   my $TTMODULE = 'Template';
  @@ -231,14 +231,14 @@
       my $target;
       local *DIR;
   
  -    my $absdir = join('/', $srcdir ? $srcdir : (), $dir ? $dir : ());
  +    my $absdir = join('/', $srcdir ? $srcdir : (), defined $dir ? $dir : ());
       $absdir ||= '.';
   
       opendir(DIR, $absdir) || do { warn "$absdir: $!\n"; return undef; };
   
       FILE: while (defined ($file = readdir(DIR))) {
           next if $file eq '.' || $file eq '..';
  -        $path = $dir ? "$dir/$file" : $file;
  +        $path = defined $dir ? "$dir/$file" : $file;
           $abspath = "$absdir/$file";
           
           next unless -e $abspath;