summaryrefslogtreecommitdiff
path: root/usr.sbin/pkg_add/OpenBSD
diff options
context:
space:
mode:
authorMarc Espie <espie@cvs.openbsd.org>2007-05-02 10:30:57 +0000
committerMarc Espie <espie@cvs.openbsd.org>2007-05-02 10:30:57 +0000
commit57f94e361bcd3b19664797fb0d20481f9ec55b27 (patch)
treec572f6860d46e2479e8e56608437c664235b8734 /usr.sbin/pkg_add/OpenBSD
parenteb414764dbd883c3c688a1bcfb185c429bf6ea0b (diff)
add code to keep obsolete constructs around. This allows pkg_info to
print them sensibly.
Diffstat (limited to 'usr.sbin/pkg_add/OpenBSD')
-rw-r--r--usr.sbin/pkg_add/OpenBSD/PackingElement.pm16
1 files changed, 15 insertions, 1 deletions
diff --git a/usr.sbin/pkg_add/OpenBSD/PackingElement.pm b/usr.sbin/pkg_add/OpenBSD/PackingElement.pm
index 9677790497d..bad5faa5e2d 100644
--- a/usr.sbin/pkg_add/OpenBSD/PackingElement.pm
+++ b/usr.sbin/pkg_add/OpenBSD/PackingElement.pm
@@ -1,5 +1,5 @@
# ex:ts=8 sw=4:
-# $OpenBSD: PackingElement.pm,v 1.97 2007/05/01 20:01:55 espie Exp $
+# $OpenBSD: PackingElement.pm,v 1.98 2007/05/02 10:30:56 espie Exp $
#
# Copyright (c) 2003-2007 Marc Espie <espie@openbsd.org>
#
@@ -1306,6 +1306,12 @@ our @ISA=qw(OpenBSD::PackingElement);
my $warned;
+sub new
+{
+ my ($class, $k, $args) = @_;
+ bless { keyword => $k, name => $args }, $class;
+}
+
sub add
{
my ($o, $plist, @args) = @_;
@@ -1314,9 +1320,17 @@ sub add
print STDERR "Warning: obsolete construct: \@$keyword @args\n";
$warned->{$keyword} = 1;
}
+ my $o2 = OpenBSD::PackingElement::Old->new($keyword, @args);
+ $o2->add_object($plist);
$plist->{deprecated} = 1;
}
+sub keyword
+{
+ my $self = shift;
+ return $self->{keyword};
+}
+
sub register_old_keyword
{
my ($class, $k) = @_;