Hello,OK, let me refrase itWell, that's not what you were asking for originally, and toolsok, so i wrote a small script (tcl, since i don't know perl), that does some checking, it reports for each package, the number of files how many are realy there, and if so, checks the MD5.
now, if im not to far off, if some/all files are missing, or if the
md5 does not match, i should be able to remove the package info, ...
already exist to check that.
PROBLEM: how to update /var/db/pkg, when it knows too much, i.e. /usr/local has less stuff that /var/db/pkg knows about.
e.g. pkg_info -g and the example from the pkg_which(1) manpage that Ii read most of the pkg*, and though im very impressed, i fail to find a
mentioned to you in a previous email.
clear/easy way to get a one line output saying:
pkg xyz no longer exits, can be removed from database
thanks,
danny
If you know that package XYZ exists in /var/db/pkg but isn't in /usr/local (probably because you didn't 'make deinstall' or pkg_delete it), just do this:
rm -rf /var/db/pkg/XYZ
sorry, no points. it's a correct answer but that was/is not the question :-) how do you know that XYZ is no longer there? sure, pkg_info -g will tell you which files are no longer there, or have bad md5, but is one file? or all files?
danny
-- Matt Emmerton
_______________________________________________ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"
Take a look at pkgdb -F
" The pkgdb command also works as an interactive tool for fixing the pack-
age registry database when -F is specified. It helps you resolve stale
dependencies, unlink cyclic dependencies, complete stale or missing ori-
gins and remove duplicates. You have to run this periodically so
portupgrade(1) and other pkg_* tools can work effectively and unfail-
ingly. " From #man pkgdb (1)
-Ryan
_______________________________________________ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"