Date: Tue, 27 May 2008 05:10:54 +0000 (UTC) From: Giorgos Keramidas <keramida@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/usr.sbin/pkg_install/create create.h main.c perform.c pkg_create.1 Message-ID: <200805270510.m4R5Asbd044554@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
keramida 2008-05-27 05:10:54 UTC
FreeBSD src repository (doc committer)
Modified files:
usr.sbin/pkg_install/create create.h main.c perform.c
pkg_create.1
Log:
Add a -n option to pkg_create(1), to inhibit duplicate work.
When run without this option, multiple runs of `pkg_create -Rb' will
recreate common packages multiple times. This can take a lot of time
for large packages. With the -n option `pkg_create -b' checks with
stat(2) and skips packages that already exist.
Note that this may *not* be safe of the existing output file is not
really a package, or if it has been corrupted, modified or otherwise
tinkered with between subsequent pkg_create runs. For this and POLA
reasons, the default behavior is to *rebuild* the packages, and the -n
option can be used when we know it is `safe' to run in no-regenerate
mode.
Inspired by: A post to freebsd-questions
by Matthias Apitz < matthias.apitz at oclc.org >
Reviewed by: marcus, flz
Approved by: marcus
MFC after: 2 weeks
Revision Changes Path
1.27 +1 -0 src/usr.sbin/pkg_install/create/create.h
1.42 +7 -2 src/usr.sbin/pkg_install/create/main.c
1.83 +13 -0 src/usr.sbin/pkg_install/create/perform.c
1.73 +21 -3 src/usr.sbin/pkg_install/create/pkg_create.1
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200805270510.m4R5Asbd044554>
