Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11]) by narn.NetBSD.org (Postfix) with ESMTP id D381E63B8C8 for ; Sat, 26 Apr 2008 17:44:26 +0000 (UTC) Received: by mail.netbsd.org (Postfix, from userid 0) id 5422C63B188; Sat, 26 Apr 2008 17:44:26 +0000 (UTC) Received: from cvs.netbsd.org (unknown [IPv6:2001:4f8:4:7:2e0:81ff:fe30:95bd]) by mail.netbsd.org (Postfix) with ESMTP id 5147963B176 for ; Sat, 26 Apr 2008 17:44:24 +0000 (UTC) Received: by cvs.netbsd.org (Postfix, from userid 500) id 0922A175D0; Sat, 26 Apr 2008 17:44:24 +0000 (UTC) From: Joerg Sonnenberger Subject: CVS commit: [pkg_install-renovation] pkgsrc/pkgtools/pkg_install/files To: pkgsrc-changes@NetBSD.org Reply-To: joerg@netbsd.org Message-Id: <20080426174424.0922A175D0@cvs.netbsd.org> Date: Sat, 26 Apr 2008 17:44:24 +0000 (UTC) Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes Precedence: list Module Name: pkgsrc Committed By: joerg Date: Sat Apr 26 17:44:24 UTC 2008 Modified Files: pkgsrc/pkgtools/pkg_install/files [pkg_install-renovation]: Makefile.in pkgsrc/pkgtools/pkg_install/files/add [pkg_install-renovation]: Makefile.in add.h main.c perform.c pkg_add.1 pkgsrc/pkgtools/pkg_install/files/create [pkg_install-renovation]: perform.c pkgsrc/pkgtools/pkg_install/files/info [pkg_install-renovation]: Makefile.in perform.c pkgsrc/pkgtools/pkg_install/files/lib [pkg_install-renovation]: Makefile.in conflicts.c file.c lib.h pkg_io.c plist.c str.c Removed Files: pkgsrc/pkgtools/pkg_install/files/add [pkg_install-renovation]: extract.c futil.c pkgsrc/pkgtools/pkg_install/files/lib [pkg_install-renovation]: ftpio.c pen.c pexec.c Log Message: Add a clean pkg_add implementation on top of libarchive and libfetch. Known regressions: - "pkg_add -" (aka reading from stdin) is currently not supported - "pkg_add -s" is not supported either - no progress reports for the downloads - binary packages with hardlinks created by pkg_create before pkg_install-20080422 will not extract correctly (libarchive issue) - no adhoc check for potential conflicts between dependencies and already installed packages Features: - Twice as fast for the typical case of /var/tmp and /usr/pkg on different filesystems - Standalone - implicit conflict detection before actual installation. To generate a diff of this commit: cvs rdiff -r1.8 -r1.8.8.1 pkgsrc/pkgtools/pkg_install/files/Makefile.in cvs rdiff -r1.16 -r1.16.4.1 pkgsrc/pkgtools/pkg_install/files/add/Makefile.in cvs rdiff -r1.10 -r1.10.8.1 pkgsrc/pkgtools/pkg_install/files/add/add.h cvs rdiff -r1.16 -r0 pkgsrc/pkgtools/pkg_install/files/add/extract.c cvs rdiff -r1.9 -r0 pkgsrc/pkgtools/pkg_install/files/add/futil.c cvs rdiff -r1.14 -r1.14.4.1 pkgsrc/pkgtools/pkg_install/files/add/main.c cvs rdiff -r1.70 -r1.70.4.1 pkgsrc/pkgtools/pkg_install/files/add/perform.c cvs rdiff -r1.28 -r1.28.6.1 pkgsrc/pkgtools/pkg_install/files/add/pkg_add.1 cvs rdiff -r1.19 -r1.19.2.1 \ pkgsrc/pkgtools/pkg_install/files/create/perform.c cvs rdiff -r1.14 -r1.14.2.1 \ pkgsrc/pkgtools/pkg_install/files/info/Makefile.in cvs rdiff -r1.46 -r1.46.2.1 pkgsrc/pkgtools/pkg_install/files/info/perform.c cvs rdiff -r1.21 -r1.21.2.1 pkgsrc/pkgtools/pkg_install/files/lib/Makefile.in cvs rdiff -r1.4 -r1.4.6.1 pkgsrc/pkgtools/pkg_install/files/lib/conflicts.c cvs rdiff -r1.23 -r1.23.8.1 pkgsrc/pkgtools/pkg_install/files/lib/file.c cvs rdiff -r1.26 -r0 pkgsrc/pkgtools/pkg_install/files/lib/ftpio.c cvs rdiff -r1.42 -r1.42.2.1 pkgsrc/pkgtools/pkg_install/files/lib/lib.h cvs rdiff -r1.22 -r0 pkgsrc/pkgtools/pkg_install/files/lib/pen.c cvs rdiff -r1.3 -r0 pkgsrc/pkgtools/pkg_install/files/lib/pexec.c cvs rdiff -r1.1 -r1.1.2.1 pkgsrc/pkgtools/pkg_install/files/lib/pkg_io.c cvs rdiff -r1.17 -r1.17.4.1 pkgsrc/pkgtools/pkg_install/files/lib/plist.c cvs rdiff -r1.22 -r1.22.2.1 pkgsrc/pkgtools/pkg_install/files/lib/str.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.