Hi,

I got annoyed by having to use environment variable
for $PORTSDIR all the time so I propose this fix
that I and Johan Kiviniemi made.

Works for me. :-)

Index: infrastructure/build/out-of-date
===================================================================
RCS file: /cvs/ports/infrastructure/build/out-of-date,v
retrieving revision 1.16
diff -u -r1.16 out-of-date
--- infrastructure/build/out-of-date    1 Jun 2007 15:01:50 -0000       1.16
+++ infrastructure/build/out-of-date    2 Jul 2008 06:48:49 -0000
@@ -25,6 +25,7 @@
 use OpenBSD::PackageName;
 use OpenBSD::ProgressMeter;
 use File::Temp;
+use IPC::Open2;

 our $opt_q;
 set_usage('out-of-date [-q]');
@@ -221,7 +222,17 @@
        }
 }

-my $portsdir = $ENV{PORTSDIR} || "/usr/ports";
+sub portsdir
+{
+       my $out;
+       {
+               open2 $out, my $in, "make", "-f", "-" or die "open2";
+               print {$in} ".include <bsd.own.mk>\nall:[EMAIL PROTECTED] '%s' 
\"\${PORTSDIR}\"";
+       }
+       scalar <$out>
+}
+
+my $portsdir = portsdir();

 print STDERR "Collecting installed packages\n";
 my $pkg = collect_installed();

Reply via email to