pf-tools/pf-tools: bugfix
parmelan-guest at users.alioth.debian.org
parmelan-guest at users.alioth.debian.org
Fri Dec 5 15:52:27 UTC 2014
details: http://hg.debian.org/hg/pf-tools/pf-tools/rev/bd6ebb6ab290
changeset: 1355:bd6ebb6ab290
user: melkor <melkor at sitadelle.com>
date: Fri Dec 05 16:52:24 2014 +0100
description:
bugfix
diffstat:
lib/PFTools/Update/ADDFILE.pm | 56 ++++++++++++++++++++++--------------------
1 files changed, 29 insertions(+), 27 deletions(-)
diffs (73 lines):
diff -r 9b98947a41ab -r bd6ebb6ab290 lib/PFTools/Update/ADDFILE.pm
--- a/lib/PFTools/Update/ADDFILE.pm Fri Dec 05 16:07:58 2014 +0100
+++ b/lib/PFTools/Update/ADDFILE.pm Fri Dec 05 16:52:24 2014 +0100
@@ -62,31 +62,7 @@
$tmp = get_tmp_dest($dest);
# Removing trailing space from source
- $ref_section->{'source'} =~ s{\A\s*}{}xms;
- $ref_section->{'source'} =~ s{\s*\z}{}xms;
- if ( $ref_section->{'source'} =~ m{\s}xms ) {
- $source = get_tmp_dest($dest) . q{.merged};
- unlink $source;
- foreach my $splitsource ( split q{ }, $ref_section->{'source'} ) {
- $splitsource
- = get_source( $splitsource, $options->{'host'}, $hash_subst );
- if ( !-f $splitsource ) {
- carp colored(
- qq{ERROR: $splitsource no such file or directory},
- q{bold red on_white} );
- return;
- }
- if (deferredlogsystem(
- q{cat '} . $splitsource . q{' >> } . $source
- )
- )
- {
- carp qq{ERROR: Unable to append $splitsource to $source};
- return;
- }
- }
- }
- elsif (!$ref_section->{'source'}) {
+ if (!$ref_section->{'source'}) {
my @search_dirs = (
'HOSTSITE',
'HOST',
@@ -112,8 +88,34 @@
}
}
else {
- $source = get_source( $ref_section->{'source'},
- $options->{'host'}, $hash_subst );
+ $ref_section->{'source'} =~ s{\A\s*}{}xms;
+ $ref_section->{'source'} =~ s{\s*\z}{}xms;
+ elsif ( $ref_section->{'source'} =~ m{\s}xms ) {
+ $source = get_tmp_dest($dest) . q{.merged};
+ unlink $source;
+ foreach my $splitsource ( split q{ }, $ref_section->{'source'} ) {
+ $splitsource
+ = get_source( $splitsource, $options->{'host'}, $hash_subst );
+ if ( !-f $splitsource ) {
+ carp colored(
+ qq{ERROR: $splitsource no such file or directory},
+ q{bold red on_white} );
+ return;
+ }
+ if (deferredlogsystem(
+ q{cat '} . $splitsource . q{' >> } . $source
+ )
+ )
+ {
+ carp qq{ERROR: Unable to append $splitsource to $source};
+ return;
+ }
+ }
+ }
+ else {
+ $source = get_source( $ref_section->{'source'},
+ $options->{'host'}, $hash_subst );
+ }
}
if ( !-e $source ) {
More information about the pf-tools-commits
mailing list