From owner-freebsd-ports-bugs@FreeBSD.ORG Mon May 16 04:00:30 2005 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B1EF416A4CE for ; Mon, 16 May 2005 04:00:30 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 71E9B43D5A for ; Mon, 16 May 2005 04:00:30 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j4G40TSR035744 for ; Mon, 16 May 2005 04:00:29 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j4G40TlA035738; Mon, 16 May 2005 04:00:29 GMT (envelope-from gnats) Resent-Date: Mon, 16 May 2005 04:00:29 GMT Resent-Message-Id: <200505160400.j4G40TlA035738@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Yoshiaki Kasahara Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2952716A4CE for ; Mon, 16 May 2005 03:54:21 +0000 (GMT) Received: from elvenbow.nc.kyushu-u.ac.jp (elvenbow.nc.kyushu-u.ac.jp [133.5.6.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9362043DB3 for ; Mon, 16 May 2005 03:54:20 +0000 (GMT) (envelope-from kasahara@elvenbow.nc.kyushu-u.ac.jp) Received: from elvenbow.nc.kyushu-u.ac.jp (kasahara@elvenbow.nc.kyushu-u.ac.jp [127.0.0.1])j4G3sIFr009609 for ; Mon, 16 May 2005 12:54:18 +0900 (JST) (envelope-from kasahara@elvenbow.nc.kyushu-u.ac.jp) Received: (from kasahara@localhost)j4G3sHwo009608; Mon, 16 May 2005 12:54:17 +0900 (JST) (envelope-from kasahara) Message-Id: <200505160354.j4G3sHwo009608@elvenbow.nc.kyushu-u.ac.jp> Date: Mon, 16 May 2005 12:54:17 +0900 (JST) From: Yoshiaki Kasahara To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/81088: portupgrade-20041226_2 unnecessarily update pkgdb X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Yoshiaki Kasahara List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 May 2005 04:00:30 -0000 >Number: 81088 >Category: ports >Synopsis: portupgrade-20041226_2 unnecessarily update pkgdb >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: Mon May 16 04:00:28 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Yoshiaki Kasahara >Release: FreeBSD 5.4-RELEASE i386 >Organization: Kyushu University >Environment: System: FreeBSD elvenbow.nc.kyushu-u.ac.jp 5.4-RELEASE FreeBSD 5.4-RELEASE #0: Thu May 12 11:13:40 JST 2005 root@elvenbow.nc.kyushu-u.ac.jp:/usr/obj/usr/src/sys/ELVENBOW i386 >Description: When using tools of the portupgrade package including portupgrade, portinstall, portversion etc, the package db file is frequently updated unnecessarily even when there is no update in the package list... like this: ---> Backing up the old version [Updating the pkgdb in /var/db/pkg ... - 812 packages found (-0 +0) done] ---> Uninstalling the old version [Updating the pkgdb in /var/db/pkg ... - 812 packages found (-0 +0) done] ---> Deinstalling 'smartmontools-5.32' I believe this behavior started to appear after the latest patch to fix a vulnerability of portupgrade. >How-To-Repeat: Run portversion (which doesn't modify installed packages) then run pkgdb -u to see it updates pkgdb.db even when there is no change. >Fix: pkgdb.rb checks the timestamp of db_dir (/var/db/pkg) against db_file to determine whether updating pkgdb.db is needed. After the fix for the vulnerability, pkgdb.fixme is created inside /var/db/pkg, so the deletion of the file also alters the timestamp of the directory. It causes extra update of pkgdb.db. Please place pkgdb.fixme file elsewhere, or change logic of pkgdb.rb (I don't fully understand the logic, so I cannot tell the detail). >Release-Note: >Audit-Trail: >Unformatted: