Subject: pkg/25465: pkg_chk taga+tagb functionality broken
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <dan@geek.com.au>
List: pkgsrc-bugs
Date: 05/05/2004 12:40:55
>Number:         25465
>Category:       pkg
>Synopsis:       pkg_chk  taga+tagb functionality broken
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed May 05 02:41:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Daniel Carosone
>Release:        NetBSD 2.0C
>Organization:
very little
>Environment:
pkg_chk-1.47 on NetBSD/i386 2.0C
>Description:

I have been using pkg_chk for some time.  My usual invocation is
"pkg_chk -aus -k", and this maintains my preferred list of packages,
both by updating installed packages and adding any missing ones from
pkgchk.conf

I have a pkgchk.conf that is shared between a largish number of
machines, and many of the packages listed use the tags feature to
select for particular machines or platforms.

Recently, I noticed that some packages I expected to be installed on
various machines, weren't - and weren't being added by another
"pkg_chk -a".  It took a while to notice, in part because existing
packages were getting updated by -u anyway.

On further investigation, it seems that the foo+bar tag syntax is
broken.  If i have a pkgchk.conf like this:

print/acroread5		x11+i386 
wm/evilwm		x11
multimedia/fxtv		x11+tv 

Then, on the host tv (which is an i386, with x11) I wind up with
evilwm only (of these three).  If I allow it to assume that the host
tv has x11 installed, and change the line to:

multimedia/fxtv		tv

Then it gets built.  Likewise if I change the acroread one to just
"i386".

pkg_chk -v shows all the right tags (i386,x11,hostname, etc) being
defined -- just not being used in combinations.


>How-To-Repeat:
as above
>Fix:
Don't know (yet).
>Release-Note:
>Audit-Trail:
>Unformatted: