--- /usr/sbin/update-ca-certificates 2008-11-07 11:46:18.000000000 -0600 +++ ./update-ca-certificates 2008-11-08 01:47:40.000000000 -0600 @@ -21,15 +21,18 @@ verbose=0 fresh=0 +fix=0 while [ $# -gt 0 ]; do case $1 in --verbose|-v) verbose=1;; + --fix-broken|-b) + fix=1;; --fresh|-f) fresh=1;; --help|-h|*) - echo "$0: [--verbose] [--fresh]" + echo "$0: [--verbose] [--fix-broken] [--fresh]" exit;; esac shift @@ -54,6 +57,14 @@ done echo "done." fi + +if [ "$fix" = 1 ]; then + echo "Removing broken symlinks in $ETCCERTSDIR..." + find -L $ETCCERTSDIR -type l -exec echo "Removing broken symlink:" {} \; + find -L $ETCCERTSDIR -type l -exec rm -f {} \; + echo +fi + echo -n "Updating certificates in $ETCCERTSDIR...." bundletmp=`mktemp "${CERTBUNDLE}.tmp.XXXXXX"`