Solved Portmaster not working for multiple ports in category/portname format

I customarily use portmaster in the following way:

Code:
# portmaster x11/dmenu/ x11/dzen2/
I last updated several ports three days ago, but as of today specifying multiple ports in that way causes portmaster to fail silently. If I specify only one of those ports at a time, it works. It also works correctly to specify multiple ports without using category names. Here is relevant output:

Code:
112 ~ # portmaster -v x11/dmenu/ x11/dzen2/

===>>> Working on:
   x11/dmenu/
   x11/dzen2/


===>>> x11/dmenu/ 1/2
===>>> Gathering distinfo list for installed ports


===>>> Currently installed version: dmenu-4.5
===>>> Port directory: /usr/ports/x11/dmenu

===>>> Launching 'make checksum' for x11/dmenu in background
===>>> Gathering dependency list for x11/dmenu from ports
===>>> Starting dependency check
===>>> Checking dependency: ports-mgmt/pkg
===>>> Checking dependency: x11/libX11
===>>> Checking dependency: x11/libXinerama
===>>> Initial dependency check complete for x11/dmenu


===>>> x11/dzen2/ 2/1

===>>> Currently installed version: dzen2-0.8.5_2
===>>> Port directory: /usr/ports/x11/dzen2

===>>> Launching 'make checksum' for x11/dzen2 in background
===>>> Gathering dependency list for x11/dzen2 from ports
===>>> Starting dependency check
===>>> Checking dependency: ports-mgmt/pkg
===>>> Checking dependency: x11/libX11
===>>> Checking dependency: x11/libXinerama
===>>> Checking dependency: x11/libXpm
===>>> Initial dependency check complete for x11/dzen2


===>>> Total ports: 0

===>>> Starting build for multiple ports <<<===

113 ~ #

Code:
113 ~ # portmaster dzen2-0.8.5_2 dmenu-4.5

===>>> Working on:
   dzen2-0.8.5_2
   dmenu-4.5

===>>> Gathering distinfo list for installed ports


===>>> dzen2-0.8.5_2 1/2

===>>> Currently installed version: dzen2-0.8.5_2
===>>> Port directory: /usr/ports/x11/dzen2

===>>> Launching 'make checksum' for x11/dzen2 in background
===>>> Gathering dependency list for x11/dzen2 from ports
===>>> Initial dependency check complete for x11/dzen2


===>>> dmenu-4.5 2/2

===>>> Currently installed version: dmenu-4.5
===>>> Port directory: /usr/ports/x11/dmenu

===>>> Launching 'make checksum' for x11/dmenu in background
===>>> Gathering dependency list for x11/dmenu from ports
===>>> Initial dependency check complete for x11/dmenu


===>>> Total ports: 2

===>>> Starting build for multiple ports <<<===


===>>> dzen2-0.8.5_2 1/2

===>>> Currently installed version: dzen2-0.8.5_2
===>>> Port directory: /usr/ports/x11/dzen2

===>  Cleaning for dzen2-0.8.5_2
...

Code:
114 ~ # portmaster x11/dzen2/

===>>> Currently installed version: dzen2-0.8.5_2
===>>> Port directory: /usr/ports/x11/dzen2

===>>> Gathering distinfo list for installed ports

===>>> Launching 'make checksum' for x11/dzen2 in background
===>>> Gathering dependency list for x11/dzen2 from ports
===>>> Initial dependency check complete for x11/dzen2


===>>> Starting build for x11/dzen2 <<<===

===>>> All dependencies are up to date

===>  Cleaning for dzen2-0.8.5_2
...
I updated portmaster but the problem remains.

In the first code block, portmaster erroneously enumerates 1/2 then 2/1,
whereas in the second code block the enumeration is correct as 1/2 then 2/2.
 
Interestingly enough, the trailing slashes are indeed the problem. I've always filled in the directory names via a tab completion that has put in the trailing slashes, and this has not been a problem for me ever in the past.

P.S. I filed a bug https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196584 and the maintainer said regarding the trailing slashes "Don't do that, it's not a valid syntax. Many tools will fail with a trailing slash for port origin." Duly noted.
 
Back
Top