ports-mgmt/poudriere-devel: Update to 3.3.0-2517-g1ee69405b
Changes:
- bulk shlib tracking: Don't consider base libprivate*.so as missing.
- bulk shlib tracking: Remove the 'misses all libraries' case;
always print a specific library that is missing.
tests/ipfw: fix log:bpf test flakyness
There were several problems:
o Using 'netstat -B' is not a reliable way to make sure that all tcpdumps
have attached to bpf(4). The problem is that tcpdump (via libpcap) does
several ioctl(2)s after the attach including two BIOCSETF. Each of them
flushes the input buffer. So we can see tcpdump attached in 'netstat -B'
and start sending packets and the packet will be captured by bpf(4)
before BIOCSETF and freed and tcpdump won't read anything. Instead of
using netstat(1), use ps(1) and make sure each tcpdump is blocked on the
"bpf" wait channel, which guarantees it is done with ioctl(2)s and is now
blocked in read(2).
o Using 'nc -w 0' sets timeout not only on the connect(2) (as documented)
but also on poll(2), which is not documented. There is a race in shell
that will make stdin not yet filled by 'echo foo' when nc(1) does
poll(2). With zero timeout, this poll(2) will immediately return and nc
will exit.
o The waiting loop had two errors: using wrong variable name as well as
[7 lines not shown]
shlib inspection: Consider base libprivate*.so libs too.
Packages such as misc/compat14x depend on libprivate libraries
so we must consider them as base-provided.
Reported by: jrm
shlib inspection: Remove the 'misses all shlibs' case.
This was being called, mostly as an optimization, in the case
where a package has no dependencies, and was flagged as
having required libraries earlier in delete_old_pkg().
The problem with it is that is was not indicating _which_ library
was required-but-not-provided for.
Keep the code for now as it may prove useful later for odd
cases.