]> git.vpit.fr Git - perl/modules/CPANPLUS-Dist-Gentoo.git/commitdiff
Cache the result of format_available()
authorVincent Pit <vince@profvince.com>
Sun, 25 Jan 2009 22:55:48 +0000 (23:55 +0100)
committerVincent Pit <vince@profvince.com>
Sun, 25 Jan 2009 22:55:48 +0000 (23:55 +0100)
lib/CPANPLUS/Dist/Gentoo.pm

index 3813281622e8996152ff02716ff825abab186a77..ed048f96153594b6e86292f85c85962b8a52e90c 100644 (file)
@@ -70,11 +70,15 @@ sub _unquote {
  return $s;
 }
 
+my $format_available;
+
 sub format_available {
+ return $format_available if defined $format_available;
+
  for my $prog (qw/emerge ebuild/) {
   unless (can_run($prog)) {
    error "$prog is required to write ebuilds -- aborting";
-   return 0;
+   return $format_available = 0;
   }
  }
 
@@ -104,7 +108,7 @@ sub format_available {
  $default_keywords = [ 'x86' ] unless defined $default_keywords;
  $default_distdir  = '/usr/portage/distfiles' unless defined $default_distdir;
 
- return 1;
+ return $format_available = 1;
 }
 
 sub init {