Modestas Vainius wrote:
> +sub load_log {
> +     my ($package, $db)=...@_;
> +     my $ext=pkgext($package);
> +
> +     my @log;
> +     open(LOG, "<", "debian/${ext}debhelper.log") || return;
> +     while (<LOG>) {
> +             chomp;
> +             push @log, $_;
> +             $db->{$package}{$_}=1 if (defined $db);
> +     }
> +     close LOG;
> +     return @log;
> +}
>  
>  sub write_log {
>       my $cmd=shift;
> @@ -121,6 +136,15 @@ sub inhibit_log {
>       $write_log=0;
>  }
>  
> +sub is_in_log {
> +     my $package=shift;
> +     my %db;
> +     my $cmd=basename($0);
> +
> +     load_log($package, \%db);
> +     return exists $db{$package}{$cmd};
> +}

Looking at this closer, it seems unnecessarily overcomplicated to pass
$db to load_log and build the complex hash structure. With the function
just returning a list, all that's needed is:

        grep { $_ eq basename($0) } load_log($package);

Probably no need for the is_in_log function when it's that simple.

-- 
see shy jo

Attachment: signature.asc
Description: Digital signature

Reply via email to