summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorgrant <grant@pkgsrc.org>2003-02-11 16:42:06 +0000
committergrant <grant@pkgsrc.org>2003-02-11 16:42:06 +0000
commitbe9eb6014ef2948fb0e81e527cd12109aa436dc3 (patch)
tree938090af8a6a9a459ed6468cd629ec725df744c5 /pkgtools
parent3833154e3f021bf94536a798a8cf69d224090a9d (diff)
downloadpkgsrc-be9eb6014ef2948fb0e81e527cd12109aa436dc3.tar.gz
belatedly sync with src:
Allow '%D' to be used when no last_file available. Fixes binary package installation of gnome-dirs. crank PKGTOOLS_VERSION to 20030202.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/pkg_install/files/add/extract.c8
-rw-r--r--pkgtools/pkg_install/files/lib/file.c10
-rw-r--r--pkgtools/pkg_install/files/lib/version.h4
3 files changed, 11 insertions, 11 deletions
diff --git a/pkgtools/pkg_install/files/add/extract.c b/pkgtools/pkg_install/files/add/extract.c
index 6df4ee92b11..2f64eb44ff1 100644
--- a/pkgtools/pkg_install/files/add/extract.c
+++ b/pkgtools/pkg_install/files/add/extract.c
@@ -1,4 +1,4 @@
-/* $NetBSD: extract.c,v 1.2 2003/01/06 04:34:15 jschauma Exp $ */
+/* $NetBSD: extract.c,v 1.3 2003/02/11 16:42:06 grant Exp $ */
#if 0
#include <sys/cdefs.h>
@@ -6,7 +6,7 @@
#if 0
static const char *rcsid = "FreeBSD - Id: extract.c,v 1.17 1997/10/08 07:45:35 charnier Exp";
#else
-__RCSID("$NetBSD: extract.c,v 1.2 2003/01/06 04:34:15 jschauma Exp $");
+__RCSID("$NetBSD: extract.c,v 1.3 2003/02/11 16:42:06 grant Exp $");
#endif
#endif
#endif
@@ -306,10 +306,6 @@ extract_plist(char *home, package_t *pkg)
break;
case PLIST_CMD:
- if (last_file == NULL && strchr(p->name, '%') != NULL) {
- cleanup(0);
- errx(2, "no last file specified for '%s' command", p->name);
- }
format_cmd(cmd, sizeof(cmd), p->name, Directory, last_file);
PUSHOUT(Directory);
if (Verbose)
diff --git a/pkgtools/pkg_install/files/lib/file.c b/pkgtools/pkg_install/files/lib/file.c
index faf268887f5..c93dd0680e0 100644
--- a/pkgtools/pkg_install/files/lib/file.c
+++ b/pkgtools/pkg_install/files/lib/file.c
@@ -1,4 +1,4 @@
-/* $NetBSD: file.c,v 1.2 2003/01/06 04:34:17 jschauma Exp $ */
+/* $NetBSD: file.c,v 1.3 2003/02/11 16:42:06 grant Exp $ */
#if 0
#include <sys/cdefs.h>
@@ -6,7 +6,7 @@
#if 0
static const char *rcsid = "from FreeBSD Id: file.c,v 1.29 1997/10/08 07:47:54 charnier Exp";
#else
-__RCSID("$NetBSD: file.c,v 1.2 2003/01/06 04:34:17 jschauma Exp $");
+__RCSID("$NetBSD: file.c,v 1.3 2003/02/11 16:42:06 grant Exp $");
#endif
#endif
#endif
@@ -589,7 +589,11 @@ format_cmd(char *buf, size_t size, char *fmt, char *dir, char *name)
for (bufp = buf; (int) (bufp - buf) < size && *fmt;) {
if (*fmt == '%') {
- switch (*++fmt) {
+ if (*++fmt != 'D' && name == NULL) {
+ cleanup(0);
+ errx(2, "no last file available for '%s' command", buf);
+ }
+ switch (*fmt) {
case 'F':
strnncpy(bufp, size - (int) (bufp - buf), name, strlen(name));
bufp += strlen(bufp);
diff --git a/pkgtools/pkg_install/files/lib/version.h b/pkgtools/pkg_install/files/lib/version.h
index 42ef5f6ca53..c490426d427 100644
--- a/pkgtools/pkg_install/files/lib/version.h
+++ b/pkgtools/pkg_install/files/lib/version.h
@@ -1,4 +1,4 @@
-/* $NetBSD: version.h,v 1.3 2003/01/11 07:52:19 schmonz Exp $ */
+/* $NetBSD: version.h,v 1.4 2003/02/11 16:42:07 grant Exp $ */
/*
* Copyright (c) 2001 Thomas Klausner. All rights reserved.
@@ -33,6 +33,6 @@
#ifndef _INST_LIB_VERSION_H_
#define _INST_LIB_VERSION_H_
-#define PKGTOOLS_VERSION "20030111"
+#define PKGTOOLS_VERSION "20030202"
#endif /* _INST_LIB_VERSION_H_ */