Subject: CVS commit: pkgsrc/pkgtools/pkg_install/files
To: None <pkgsrc-changes@NetBSD.org>
From: Joerg Sonnenberger <joerg@netbsd.org>
List: pkgsrc-changes
Date: 08/08/2007 22:33:40
Module Name:	pkgsrc
Committed By:	joerg
Date:		Wed Aug  8 22:33:40 UTC 2007

Modified Files:
	pkgsrc/pkgtools/pkg_install/files/add: perform.c
	pkgsrc/pkgtools/pkg_install/files/admin: main.c
	pkgsrc/pkgtools/pkg_install/files/audit-packages: audit-packages.c
	pkgsrc/pkgtools/pkg_install/files/create: perform.c
	pkgsrc/pkgtools/pkg_install/files/delete: main.c perform.c
	pkgsrc/pkgtools/pkg_install/files/info: main.c perform.c
	pkgsrc/pkgtools/pkg_install/files/lib: Makefile.in lib.h str.c
	    version.h
Added Files:
	pkgsrc/pkgtools/pkg_install/files/lib: iterate.c

Log Message:
Replace note_whats_installed, add_to_list_fn and generally most
users of findbestmatchingname and findmatching name with more
descriptive and easier to use iterator functions. This functions
are a first step to abstract away pkgdb layout from most parts of
the code. It also helps to reduce side effects and point out potential
bugs in this code.

Fix a potential, but practically irrelevant buffer overflow.

No longer allow symbolic links directly in pkgdb to store the meta
data of individual packages outside. E.g. /var/db/pkg/atk-1.18.0
must be a directory and not point to it. This is not yet enforced in
all parts of the code, more changes will follow.

Bump version to 20070808.


To generate a diff of this commit:
cvs rdiff -r1.51 -r1.52 pkgsrc/pkgtools/pkg_install/files/add/perform.c
cvs rdiff -r1.21 -r1.22 pkgsrc/pkgtools/pkg_install/files/admin/main.c
cvs rdiff -r1.7 -r1.8 \
    pkgsrc/pkgtools/pkg_install/files/audit-packages/audit-packages.c
cvs rdiff -r1.16 -r1.17 pkgsrc/pkgtools/pkg_install/files/create/perform.c
cvs rdiff -r1.17 -r1.18 pkgsrc/pkgtools/pkg_install/files/delete/main.c
cvs rdiff -r1.18 -r1.19 pkgsrc/pkgtools/pkg_install/files/delete/perform.c
cvs rdiff -r1.17 -r1.18 pkgsrc/pkgtools/pkg_install/files/info/main.c
cvs rdiff -r1.32 -r1.33 pkgsrc/pkgtools/pkg_install/files/info/perform.c
cvs rdiff -r1.15 -r1.16 pkgsrc/pkgtools/pkg_install/files/lib/Makefile.in
cvs rdiff -r0 -r1.1 pkgsrc/pkgtools/pkg_install/files/lib/iterate.c
cvs rdiff -r1.30 -r1.31 pkgsrc/pkgtools/pkg_install/files/lib/lib.h
cvs rdiff -r1.19 -r1.20 pkgsrc/pkgtools/pkg_install/files/lib/str.c
cvs rdiff -r1.72 -r1.73 pkgsrc/pkgtools/pkg_install/files/lib/version.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.