Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Mar 2015 15:04:29 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 198900] ports-mgmt/pkg: pkg version show status '?' when using multiple repos
Message-ID:  <bug-198900-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198900

            Bug ID: 198900
           Summary: ports-mgmt/pkg: pkg version show status '?' when using
                    multiple repos
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: portmgr@FreeBSD.org
          Reporter: elofu17@hotmail.com
          Assignee: portmgr@FreeBSD.org
             Flags: maintainer-feedback?(portmgr@FreeBSD.org)

'pkg version' lists a port as missing in my repo(s) even though it is not.


To reproduce:


I update the indexes, just for the sake of it:
> pkg update -f
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100%    968 B   1.0kB/s    00:01    
Fetching packagesite.txz: 100%    5 MiB   2.7MB/s    00:02    
Processing entries: 100%
FreeBSD repository update completed. 24022 packages processed
Updating sentor repository catalogue...
Fetching meta.txz: 100%    292 B   0.3kB/s    00:01    
Fetching packagesite.txz: 100%  102 KiB 104.6kB/s    00:01    
Processing entries: 100%
sentor repository update completed. 340 packages processed

I delete the problematic port, just for the sake of it:
> pkg delete bacula5-client
...

I reinstall it, from my repo:
> pkg install -r sentor bacula5-client
New packages to be INSTALLED:
        bacula5-client: 5.2.12_1 [sentor]

I can see that it is annotated to my repo:
> pkg info -A bacula5-client
bacula5-client-5.2.12_1:
        repo_type      : binary
        repository     : sentor

So far everything is good.

But, if I run:
> pkg version | grep '?'
bacula5-client-5.2.12_1            ?

This tells me that the installed port bacula5-client-5.2.12_1 is not present in
neither repo 'sentor' nor 'FreeBSD'.
Strange, since I just installed it from 'sentor'.

I was expecting a line like this:
bacula5-client-5.2.12_1            =


If I check the version against each remote repo, everything looks OK:
> pkg version -Rr sentor | grep bacula
bacula5-client-5.2.12_1            =
> pkg version -Rr FreeBSD | grep bacula
bacula5-client-5.2.12_1            =


The port apparently exists in both 'sentor' and 'FreeBSD', so why do 'pkg
version' say that it can't find the port in the local index?


Bug?




The machine uses two repos, 'FreeBSD' and 'sentor':
> cat /usr/local/etc/pkg/repos/FreeBSD.conf 
FreeBSD: { enabled: yes, priority: 1 }

> cat /usr/local/etc/pkg/repos/sentor.conf 
sentor: {
    url:         "pkg+http://blahblah/93amd64-default/",
    mirror_type: "srv",
    enabled:     yes,
    priority:    15
}

(I also use /usr/local/etc/pkg.conf:CONSERVATIVE_UPGRADE: YES to make ports
sticky to each repo)

/Elof

-- 
You are receiving this mail because:
You are the assignee for the bug.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-198900-13>