OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael van Elst Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-re Date: 19-Nov-2002 10:42:51 Branch: HEAD Handle: 2002111909425100 Modified files: openpkg-re openpkg-build Log: use bzip2 from openpkg bootstrap instead of bzip2 from path Summary: Revision Changes Path 1.31 +12 -5 openpkg-re/openpkg-build ____________________________________________________________________________ Index: openpkg-re/openpkg-build ============================================================ $ cvs diff -u -r1.30 -r1.31 openpkg-build --- openpkg-re/openpkg-build 19 Nov 2002 09:13:26 -0000 1.30 +++ openpkg-re/openpkg-build 19 Nov 2002 09:42:51 -0000 1.31 @@ -326,12 +326,19 @@ sub get_index ($$$) { my($url,$fn,$with) = @_; my($ua,$req,$res,$rdf); - my($pid,$curl); + my($pid,$bzip2,$curl); my(%map); $url = $fn if defined $fn; $url .= '00INDEX.rdf.bz2' if $url =~ /\/$/; + $bzip2 = $RPM; + $bzip2 =~ s/bin\/rpm$/lib\/openpkg\/bzip2/ + or die "FATAL: cannot deduce bzip2 path from $RPM\n"; + + $url !~ /\.bz2$/ || -x $bzip2 + or die "FATAL: $bzip2 not found\n"; + if ($url =~ /^\w+:/) { # looks like URL scheme eval { @@ -344,13 +351,13 @@ $curl = $RPM; $curl =~ s/bin\/rpm$/lib\/openpkg\/curl/ or die "FATAL: cannot deduce curl path from $RPM\n"; - -f $curl + -x $curl or die "FATAL: $curl not found\n"; if ($url =~ /\.bz2$/) { open(FH, "$curl -q -s -o - \"$url\" |") or die "FATAL: cannot curl '$url' ($!)\n"; - $pid = spawn(\*FH,'bzip2','-dc'); + $pid = spawn(\*FH,$bzip2,'-dc'); close(FH); } else { open(RFH, "$curl -q -s -o - \"$url\" |") @@ -366,7 +373,7 @@ die "FATAL: cannot read build index\n" unless $res->is_success; if ($url =~ /\.bz2$/) { - $pid = spawn($res->content,'bzip2','-dc'); + $pid = spawn($res->content,$bzip2,'-dc'); } else { $pid = cat($res->content,'cat'); } @@ -377,7 +384,7 @@ if ($url =~ /\.bz2$/) { open(FH, "< $url") or die "FATAL: cannot read file '$url' ($!)\n"; - $pid = spawn(\*FH,'bzip2','-dc'); + $pid = spawn(\*FH,$bzip2,'-dc'); close(FH); } else { open(RFH, "< $url") or ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]