dougm 01/10/21 18:43:56 Modified: lib/ModPerl WrapXS.pm Log: when dealing with single export file only write header once Revision Changes Path 1.31 +4 -0 modperl-2.0/lib/ModPerl/WrapXS.pm Index: WrapXS.pm =================================================================== RCS file: /home/cvs/modperl-2.0/lib/ModPerl/WrapXS.pm,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- WrapXS.pm 2001/10/22 01:33:47 1.30 +++ WrapXS.pm 2001/10/22 01:43:56 1.31 @@ -692,7 +692,9 @@ while (my($name, $table) = each %files) { my $handles = $self->open_export_files($name, $ext); + my %seen; #only write header once if this is a single file for my $fh (values %$handles) { + next if $seen{$fh}++; print $fh $self->$header(); } @@ -708,7 +710,9 @@ print $fh $self->$format($name); } + %seen = (); #only close handle once if this is a single file for my $fh (values %$handles) { + next if $seen{$fh}++; close $fh; } }
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm dougm
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm stas
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm stas
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm stas
- cvs commit: modperl-2.0/lib/ModPerl WrapXS.pm stas