Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Oct 2012 20:32:37 GMT
From:      jb <jb.1234abcd@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/172651: portmaster --index and --index-only redundancy and processing error
Message-ID:  <201210122032.q9CKWbll093977@red.freebsd.org>
Resent-Message-ID: <201210122040.q9CKe0Us049161@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         172651
>Category:       ports
>Synopsis:       portmaster --index and --index-only redundancy and processing error
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 12 20:40:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     jb
>Release:        FreeBSD 9.1-RC2 #0
>Organization:
>Environment:
FreeBSD localhost.localdomain 9.1-RC2 FreeBSD 9.1-RC2 #0 r241133: Tue Oct  2 17:11:45 UTC 2012     root@obrian.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

>Description:
It seems that there is a redundancy on two levels:
1. between these two options
     --index
         use INDEX-[7-9] exclusively to check if a port is up to date
     --index-only
         do not try to use /usr/ports.  For updating ports when no
         /usr/ports directory is present the -PP|--packages-only option is
         required.  See the ENVIRONMENT section below for additional
         requirements.

# ls /usr/ports/
..
INDEX-7
INDEX-8
INDEX-9
INDEX-9.bz2
..
#
# portmaster -L --index-only | egrep '(ew|ort) version|total install'
	===>>> New version available: smartmontools-5.43_1
===>>> 618 total installed ports
	===>>> 1 has a new version available

# portmaster -L --index | egrep '(ew|ort) version|total install'
	===>>> New version available: smartmontools-5.43_1
===>>> 618 total installed ports
	===>>> 1 has a new version available
#

# mv /usr/ports /usr/ports-saved

# portmaster -L --index-only | egrep '(ew|ort) version|total install'
/tmp/d-85964-index/INDEX-9.bz2                100% of 1619 kB  185 kBps
	===>>> New version available: smartmontools-5.43_1
===>>> 618 total installed ports
	===>>> 1 has a new version available

# portmaster -L --index | egrep '(ew|ort) version|total install'
/tmp/d-87852-index/INDEX-9.bz2                100% of 1619 kB  125 kBps
00m00s Terminated #

   Note: - the second entry outcome (with --index option) looks like a bug to
           me.
         - the second entry - notice the downloading action (I will come back
           to it).

   I repeated the procedure once again, with the same behavior and results,
   except this for the second entry:
# portmaster -L --index | egrep '(ew|ort) version|total install'
Terminated

   Note: - the second entry - notice the LACK OF downloading action,
           which could indicate some kind of instability in 'portmaster'

   Conclusion:
   The --index-only option seems to be redundant in both cases (there is
   the same behavior to attempt to process INDEX files).

2. between --index-only option and -PP|--packages-only option

   Conclusion:
   The -PP|--packages-only option implies "index only" entry behavior, so
   there is redundancy here as well.

Summary conclusion:
I can not see where this --index-only option really matters ?
The --index option seems to be enough to indicate to process INDEX files only
(regardless of /usr/ports being present or not)
  and
the -PP|--packages-only option or similar package processing options clearly
give the entry a context of "index only", that is, to process INDEX files only (regardless of /usr/ports being present or not).
jb

>How-To-Repeat:
as above
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



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