]> git.pld-linux.org Git - packages/ca-certificates.git/blame - ca-certificates-etc-certs.patch
up to 20160104
[packages/ca-certificates.git] / ca-certificates-etc-certs.patch
CommitLineData
fba66a45
ER
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
156426d3 3@@ -37,7 +37,7 @@
70208ba6
JR
4
5 CERTSCONF=/etc/ca-certificates.conf
6 CERTSDIR=/usr/share/ca-certificates
156426d3 7-LOCALCERTSDIR=/usr/local/share/ca-certificates
2bf66f1a 8-CERTBUNDLE=ca-certificates.crt
70208ba6 9+LOCALCERTSDIR=/etc/certs
2bf66f1a 10+CERTBUNDLE=/etc/certs/ca-certificates.crt
9af0daca 11 ETCCERTSDIR=@openssldir@
70208ba6 12 cd $ETCCERTSDIR
2bf66f1a
JR
13@@ -52,7 +52,7 @@
14
15 # Helper files. (Some of them are not simple arrays because we spawn
16 # subshells later on.)
17-TEMPBUNDLE="$(mktemp -t "${CERTBUNDLE}.tmp.XXXXXX")"
18+TEMPBUNDLE="$(mktemp "${CERTBUNDLE}.tmp.XXXXXX")"
19 ADDED="$(mktemp -t "ca-certificates.tmp.XXXXXX")"
20 REMOVED="$(mktemp -t "ca-certificates.tmp.XXXXXX")"
21
156426d3
JR
22@@ -62,7 +62,7 @@
23 # bundle.
24 add() {
25 CERT="$1"
26- PEM="$ETCCERTSDIR/$(basename "$CERT" .crt | sed -e 's/ /_/g' \
eb5fdfa3 27+ PEM="$ETCCERTSDIR/$(basename "$CERT" .pem | sed -e 's/.crt$//' -e 's/ /_/g' \
156426d3
JR
28 -e 's/[()]/=/g' \
29 -e 's/,/_/g').pem"
30 if ! test -e "$PEM" || [ "$(readlink "$PEM")" != "$CERT" ]
31@@ -74,7 +74,7 @@
32
33 remove() {
34 CERT="$1"
35- PEM="$ETCCERTSDIR/$(basename "$CERT" .crt).pem"
eb5fdfa3 36+ PEM="$ETCCERTSDIR/$(basename "$CERT" .pem | sed 's/.crt$//').pem"
156426d3
JR
37 if test -L "$PEM"
38 then
39 rm -f "$PEM"
fba66a45 40@@ -111,24 +111,18 @@
156426d3
JR
41
42 sed -e '/^$/d' -e '/^#/d' -e '/^!/d' $CERTSCONF | while read crt
70208ba6 43 do
156426d3
JR
44- if ! test -f "$CERTSDIR/$crt"
45+ if test -f "$CERTSDIR/$crt"
fba66a45 46+ then
156426d3
JR
47+ add "$CERTSDIR/$crt"
48+ elif test -f "$LOCALCERTSDIR/$crt"
fba66a45
ER
49 then
50- echo "W: $CERTSDIR/$crt not found, but listed in $CERTSCONF." >&2
156426d3
JR
51+ add "$LOCALCERTSDIR/$crt"
52+ else
156426d3
JR
53+ echo "W: $CERTSDIR/$crt or $LOCALCERTSDIR/$crt not found, but listed in $CERTSCONF." >&2
54 continue
55 fi
56- add "$CERTSDIR/$crt"
57 done
58
59-# Now process certificate authorities installed by the local system
60-# administrator.
61-if [ -d "$LOCALCERTSDIR" ]
62-then
fba66a45 63- find -L "$LOCALCERTSDIR" -type f -name '*.crt' | sort | while read crt
156426d3
JR
64- do
65- add "$crt"
66- done
67-fi
68-
3dc5e4ea 69 rm -f "$CERTBUNDLE"
156426d3 70
3dc5e4ea 71 ADDED_CNT=$(wc -l < "$ADDED")
This page took 0.066708 seconds and 4 git commands to generate.