Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Jun 2008 20:37:19 +0200
From:      Kris Kennaway <kris@FreeBSD.org>
To:        Doug Barton <dougb@FreeBSD.org>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: INDEX build optimizations - please review
Message-ID:  <485E9BDF.6090009@FreeBSD.org>
In-Reply-To: <484F12FE.6000803@FreeBSD.org>
References:  <484F12FE.6000803@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Doug Barton wrote:
> Kris Kennaway wrote:
> 
>> The new 'make describe' target runs entirely using shell builtins 
>> apart from the need to sed pkg-descr to extract the WWW [2] 
> 
>> [2] Actually I am not happy with this but couldn't think of a way to 
>> do it better.  Having to fork the subshell costs about 60 seconds of 
>> system time and 10 of wall time.
> 
> Here's one way to do it. This is quick and dirty and I haven't 
> benchmarked it, but I imagine it would be faster.
> 
> while read one two discard; do
>     case "$one" in
>     WWW:)    echo one: $one two: $two
>         case "$two" in
>         http://*) echo WWW= $two ;;
>         *) echo WWW=  http://$two ;;
>         esac
>         break
>         ;;
>     esac
> done < pkg-descr
> 
> I did test this briefly and it pulls out the right values for
> variables with and without http://.
> 
> hth,
> 
> Doug
> 

Unfortunately it doesn't DTRT with files terminated with DOS-style CRLF 
(e.g. devel/p5-Tie-Restore, others).

Kris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?485E9BDF.6090009>