]> git.decadent.org.uk Git - dak.git/commitdiff
update-bugdoctxt: set SSL_CERT_FILE when calling lynx
authorAnsgar Burchardt <ansgar@debian.org>
Sat, 16 May 2015 13:25:58 +0000 (15:25 +0200)
committerAnsgar Burchardt <ansgar@debian.org>
Sat, 16 May 2015 13:25:58 +0000 (15:25 +0200)
lynx doesn't seem able to use the service certificates in
/etc/ssl/certs and the SSL_CERT_DIR environment variable doesn't seem
to work either.

While at it, also run lynx as the dak-unpriv user.

scripts/debian/update-bugdoctxt

index d5e6416ae8a2e2f6f4e82ade409ed81eefa125ac..b83e266ac00a0d07a3d2be58748488b9adf09193 100755 (executable)
@@ -16,7 +16,7 @@ convert () {
        src=$1; dst=$2
        rm -f .new-$dst
        echo Generating $dst from https://www.debian.org/Bugs/$src ...
-       lynx -nolist -dump $urlbase$src | sed -e 's/^ *$//' | perl -00 -ne 'exit if /Back to the Debian Project homepage/; print unless ($.==1 || $.==2 || $.==3 || /^\s*Other BTS pages:$/m)' >.new-$dst
+       sudo -u dak-unpriv SSL_CERT_FILE=/etc/ssl/ca-debian/ca-certificates.crt lynx -nolist -dump $urlbase$src | sed -e 's/^ *$//' | perl -00 -ne 'exit if /Back to the Debian Project homepage/; print unless ($.==1 || $.==2 || $.==3 || /^\s*Other BTS pages:$/m)' >.new-$dst
        if cmp -s .new-$dst $dst ; then rm -f .new-$dst
        else mv -f .new-$dst $dst
        fi