+--On 12 août 2016 21:44:34 +0100 Chris Rees <cr...@physics.org> wrote: | Hi Warren (and others on the list) | | Chris Rees wrote: |> Warren Block wrote: |>> On Fri, 12 Aug 2016, Chris Rees wrote: |>> |>>> Warren Block wrote: |>>>> The missing target used to be very useful to see what impact |>>>> installing a new port would have. |>>>> |>>>> It seems to be increasingly broken. On my desktop, any random port |>>>> claims that misc/dejagnu and lang/expect are missing. Neither are |>>>> installed, neither is installed as a dependency for any port where |>>>> 'make missing' claims they are needed. |>>>> |>>>> While trying to figure out which part of the recent clamav update |>>>> wanted to pull in sphinx-doc for python, it seems even worse. |>>>> |>>>> Clamav is installed, and did not install any additional ports |>>>> before installing. Yet 'make missing' shows this: |>>>> |>>> |>>> Hey Warren, |>>> |>>> What is the output of: |>>> |>>> # make -C/usr/ports//security/clamav all-depends-list |>> |>> |> OK, and cat /etc/make.conf? |> |> Chris |> | Following our IRC conversation, I have distilled the issue down to: | | make missing checks every single dependency recursively | | This means, for example, that make missing will list sphinx as a missing | dependency, because llvm36 build-depends on it. However, you already | have llvm36 installed, resulting in a bogus 'missing' sphinx, even though | it won't be needed. | | In my view, make missing should recurse only for actual missing | dependencies; | |# find_missing origin |# Finds missing dependencies | find_missing() { | # check for installed of unified depends list (of ONLY $1) | | for d in ${found_deps_that_are_not_installed}; do | find_missing $d | done | } | | Does anyone disagree? Unfortunately I can't prove that the behaviour was | anything other than the current one, which I think is wrong. Please see | relevant (I think) changes below.
Something changed, at one point, make missing used to work right. Could you open a PR with all that information, so that it doesn't get lost ? -- Mathieu Arnold
pgpQs4nR_5CEP.pgp
Description: PGP signature