Hi!

On Wed, 2 Jul 2008, Bernd Ahlers wrote:

Antti Harri [Wed, Jul 02, 2008 at 09:58:35AM +0300] wrote:
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. :-)

No, sorry. I don't understand why you need this. $portsdir will use
/usr/ports as a default.

Well obviously because my portsdir isn't there. Every
other ports tool supports PORTSDIR variable in mk.conf,
why not out-of-date then?



Bernd

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();





Terveisin,
Antti Harri

Reply via email to