ca-certificates-etc-certs.patch 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --- ca-certificates-20140223/sbin/update-ca-certificates~ 2014-03-14 12:55:24.000000000 +0200
  2. +++ ca-certificates-20140223/sbin/update-ca-certificates 2014-03-14 14:38:31.587876211 +0200
  3. @@ -37,7 +37,7 @@
  4. CERTSCONF=/etc/ca-certificates.conf
  5. CERTSDIR=/usr/share/ca-certificates
  6. -LOCALCERTSDIR=/usr/local/share/ca-certificates
  7. -CERTBUNDLE=ca-certificates.crt
  8. +LOCALCERTSDIR=/etc/certs
  9. +CERTBUNDLE=/etc/certs/ca-certificates.crt
  10. ETCCERTSDIR=@openssldir@
  11. cd $ETCCERTSDIR
  12. @@ -52,7 +52,7 @@
  13. # Helper files. (Some of them are not simple arrays because we spawn
  14. # subshells later on.)
  15. -TEMPBUNDLE="$(mktemp -t "${CERTBUNDLE}.tmp.XXXXXX")"
  16. +TEMPBUNDLE="$(mktemp "${CERTBUNDLE}.tmp.XXXXXX")"
  17. ADDED="$(mktemp -t "ca-certificates.tmp.XXXXXX")"
  18. REMOVED="$(mktemp -t "ca-certificates.tmp.XXXXXX")"
  19. @@ -62,7 +62,7 @@
  20. # bundle.
  21. add() {
  22. CERT="$1"
  23. - PEM="$ETCCERTSDIR/$(basename "$CERT" .crt | sed -e 's/ /_/g' \
  24. + PEM="$ETCCERTSDIR/$(basename "$CERT" .pem | sed -e 's/.crt$//' -e 's/ /_/g' \
  25. -e 's/[()]/=/g' \
  26. -e 's/,/_/g').pem"
  27. if ! test -e "$PEM" || [ "$(readlink "$PEM")" != "$CERT" ]
  28. @@ -74,7 +74,7 @@
  29. remove() {
  30. CERT="$1"
  31. - PEM="$ETCCERTSDIR/$(basename "$CERT" .crt).pem"
  32. + PEM="$ETCCERTSDIR/$(basename "$CERT" .pem | sed 's/.crt$//').pem"
  33. if test -L "$PEM"
  34. then
  35. rm -f "$PEM"
  36. @@ -111,24 +111,18 @@
  37. sed -e '/^$/d' -e '/^#/d' -e '/^!/d' $CERTSCONF | while read crt
  38. do
  39. - if ! test -f "$CERTSDIR/$crt"
  40. + if test -f "$CERTSDIR/$crt"
  41. + then
  42. + add "$CERTSDIR/$crt"
  43. + elif test -f "$LOCALCERTSDIR/$crt"
  44. then
  45. - echo "W: $CERTSDIR/$crt not found, but listed in $CERTSCONF." >&2
  46. + add "$LOCALCERTSDIR/$crt"
  47. + else
  48. + echo "W: $CERTSDIR/$crt or $LOCALCERTSDIR/$crt not found, but listed in $CERTSCONF." >&2
  49. continue
  50. fi
  51. - add "$CERTSDIR/$crt"
  52. done
  53. -# Now process certificate authorities installed by the local system
  54. -# administrator.
  55. -if [ -d "$LOCALCERTSDIR" ]
  56. -then
  57. - find -L "$LOCALCERTSDIR" -type f -name '*.crt' | sort | while read crt
  58. - do
  59. - add "$crt"
  60. - done
  61. -fi
  62. -
  63. rm -f "$CERTBUNDLE"
  64. ADDED_CNT=$(wc -l < "$ADDED")