diff options
author | Marc Espie <espie@cvs.openbsd.org> | 2010-06-06 08:39:39 +0000 |
---|---|---|
committer | Marc Espie <espie@cvs.openbsd.org> | 2010-06-06 08:39:39 +0000 |
commit | cf72a22a4b335b7fdba1ecae41ed84461bc4b70a (patch) | |
tree | c4aaee358a6abe6b97b3c714eb2300d3531c3f56 /usr.sbin | |
parent | 417ce1d6136867633eed5393d82661978ad576cd (diff) |
actually pkg_check now
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/pkg_add/pkg_audit | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/usr.sbin/pkg_add/pkg_audit b/usr.sbin/pkg_add/pkg_audit deleted file mode 100644 index 73a1c7b32f0..00000000000 --- a/usr.sbin/pkg_add/pkg_audit +++ /dev/null @@ -1,57 +0,0 @@ -#! /usr/bin/perl -# ex:ts=8 sw=4: -# $OpenBSD: pkg_audit,v 1.8 2010/05/10 09:17:55 espie Exp $ -# -# Copyright (c) 2003-2004 Marc Espie <espie@openbsd.org> -# -# Permission to use, copy, modify, and distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -use strict; -use warnings; - -use OpenBSD::PackingList; -use OpenBSD::PackageInfo; -use File::Find; - -my %found; - -print "Scanning packages\n"; -for my $pkg (installed_packages()) { - my $plist = OpenBSD::PackingList->from_installation($pkg, - \&OpenBSD::PackingList::FilesOnly); - print "$pkg...\n"; - for my $item (@{$plist->{items}}) { - next unless $item->IsFile; - $found{$item->fullname} = $pkg; - } -} - -print "\nFiles not accounted for by any package: \n"; -find(sub { - return unless -l $_ || -f _; - if ($found{$File::Find::name}) { - delete $found{$File::Find::name}; - } else { - print $File::Find::name, "\n" - } -}, '/usr/local'); - -print "\nStuff that should be there, but isn't:\n"; -my %packages; -for my $item (keys %found) { - next unless $item =~ m|^/usr/local|; - push(@{$packages{$found{$item}}}, $item); -} -for my $pkg (keys %packages) { - print "$pkg -> ", join(' ', @{$packages{$pkg}}), "\n"; -} |