On 26/10/23 14:11, Renato Botelho wrote:
On 24/10/23 15:45, Dan Langille wrote:
Hello,

I noticed an anomaly today.

Watch how the output of make -V RUN_DEPENDS changes for tomcat-devel as we move through the tree.

This is a fresh checkout of ports
[18:40 empty dan /usr/ports] % cd www/tomcat-devel
[18:41 empty dan /usr/ports/www/tomcat-devel] % make -V RUN_DEPENDS
jsvc:devel/apache-commons-daemon /usr/local/openjdk21/bin/java:java/openjdk21

The above is valid output

[18:41 empty dan /usr/ports/www/tomcat-devel] % git checkout  5699269
Note: switching to '5699269'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

   git switch -c <new-branch-name>

Or undo this operation with:

   git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 569926974bfd www/tomcat{85,9,101}: adjust rc.d script to support Java versions 20+
[18:42 empty dan /usr/ports/www/tomcat-devel] % make -V RUN_DEPENDS
jsvc:devel/apache-commons-daemon /bin/java:


That's not right.

I tried commits before and after 5699269 - both good.

Inquiring minds, FreshPorts not the least, wants to know why the RUN_DEPENDS failed for that commit.


[18:43 empty dan /usr/ports/www/tomcat-devel] % git checkout  d994e83
Previous HEAD position was 569926974bfd www/tomcat{85,9,101}: adjust rc.d script to support Java versions 20+ HEAD is now at d994e83b45c4 net-mgmt/ocsinventory-{server,ocsreports}: Update to 2.12.1 [18:44 empty dan /usr/ports/www/tomcat-devel] % make -V RUN_DEPENDS jsvc:devel/apache-commons-daemon /usr/local/openjdk21/bin/java:java/openjdk21


[18:44 empty dan /usr/ports/www/tomcat-devel] % git checkout 2fdb6fb
Previous HEAD position was d994e83b45c4 net-mgmt/ocsinventory-{server,ocsreports}: Update to 2.12.1 HEAD is now at 2fdb6fb45908 www/tomcat{85,9,101}: adjust rc.d script to support Java versions 20+ [18:44 empty dan /usr/ports/www/tomcat-devel] % make -V RUN_DEPENDS jsvc:devel/apache-commons-daemon /usr/local/openjdk21/bin/java:java/openjdk21

I suspect it's related to the problem reported here:

https://lists.freebsd.org/archives/freebsd-ports/2023-October/004814.html

It seems like when you checkout 5699269 your tree is moved to a point of quarterly 2023Q4.  I see it here as remotes/freebsd/2023Q4~7

Then those java commits are missing and it's not possible to satisfy dependencies.

I forgot to add on previous email the commit log of 5699269, which has "Cherry picked from" string on it, what means it's really the commit from quarterly branch:

commit 569926974bfd179c1806afbe7794aa6d3a73e255 (HEAD)
Author: Vladimir Druzenko <v...@freebsd.org>
Date:   Tue Oct 24 13:28:14 2023 +0300

    www/tomcat{85,9,101}: adjust rc.d script to support Java versions 20+

    Approved by:    arrowd (mentor, implicit)
    MFH:            2023Q4

    (cherry picked from commit 2fdb6fb459089fdb15101c5974b3fa45baef1775)

So if you checkout original commit, 2fdb6fb459, you won't see the problem.

❯ make -V RUN_DEPENDS
jsvc:devel/apache-commons-daemon /usr/local/openjdk21/bin/java:java/openjdk21

--
Renato Botelho


Reply via email to