Hello,
/usr/sbin/update-pepperflashplugin-nonfree treats all "apt-get update"
output to stderr as an ERROR.
When "apt-get update" gives the (weak digest) Warning
update-pepperflashplugin-nonfree fails.
Here's a diff to v1.8.2. I tested it by setting stdouterr to different
values and it seems to fix the problem. It also adds checks for SHA256
hashes. Tabs got mangled in copy-paste but should be OK in the attached
file.
# diff -u update-pepperflashplugin-nonfree.1.8.2
update-pepperflashplugin-nonfree
--- update-pepperflashplugin-nonfree.1.8.2 2015-12-17
10:28:04.000000000 -0700
+++ update-pepperflashplugin-nonfree 2016-03-23 20:34:50.803926398 -0700
@@ -174,6 +174,11 @@
[ "$verbose" != "yes" ] || echo "doing apt-get update on google
repository"
stdouterr=`APT_CONFIG=apt.conf apt-get --quiet --quiet update 2>&1
|| true`
+ warning_ck=`echo ${stdouterr} |grep "^W\:"` || [ "$verbose" !=
"yes" ] || echo "no 'apt-get update' warning"
+ if [ "${warning_ck}" != "" ]; then
+ echo "WARNING: $stdouterr"
+ stdouterr=""
+ fi
[ "$stdouterr" = "" ] || die_hard_with_a_cleanup "failed to
retrieve status information from google : $stdouterr"
newchromeversion=`APT_CONFIG=apt.conf apt-cache show
google-chrome-$variant | grep "^Version: " | sed -e "s,^Version: ,,"`
@@ -181,6 +186,7 @@
deburl="http://dl.google.com/linux/chrome/deb/$poolfile"
debfile=`echo $poolfile|sed -e "s,.*/,,"`
debsize=`APT_CONFIG=apt.conf apt-cache show google-chrome-$variant
| grep "^Size: " | sed -e "s,^Size: ,,"`
+ debsha256=`APT_CONFIG=apt.conf apt-cache show
google-chrome-$variant | grep "^SHA256: " | sed -e "s,^SHA256: ,,"`
debsha1=`APT_CONFIG=apt.conf apt-cache show google-chrome-$variant
| grep "^SHA1: " | sed -e "s,^SHA1: ,,"`
debmd5=`APT_CONFIG=apt.conf apt-cache show google-chrome-$variant |
grep "^MD5sum: " | sed -e "s,^MD5sum: ,,"`
@@ -235,6 +241,7 @@
HOME=/root wget $wgetoptions $deburl ||
die_hard_with_a_cleanup "wget failed to download $deburl"
[ `stat --format=%s $debfile` = "$debsize"
] || die_hard_with_a_cleanup "rejecting $debfile : wrong size"
+ [ `sha256sum $debfile|sed -e "s, .*,,"` =
"$debsha256" ] || die_hard_with_a_cleanup "rejecting $debfile : wrong
sha256sum"
[ `sha1sum $debfile|sed -e "s, .*,,"` =
"$debsha1" ] || die_hard_with_a_cleanup "rejecting $debfile : wrong sha1sum"
[ `md5sum $debfile|sed -e "s, .*,,"` =
"$debmd5" ] || die_hard_with_a_cleanup "rejecting $debfile : wrong md5sum"
fi
Hope this helps someone...
-Barry
--- update-pepperflashplugin-nonfree.1.8.2 2015-12-17 10:28:04.000000000 -0700
+++ update-pepperflashplugin-nonfree 2016-03-23 20:34:50.803926398 -0700
@@ -174,6 +174,11 @@
[ "$verbose" != "yes" ] || echo "doing apt-get update on google repository"
stdouterr=`APT_CONFIG=apt.conf apt-get --quiet --quiet update 2>&1 || true`
+ warning_ck=`echo ${stdouterr} |grep "^W\:"` || [ "$verbose" != "yes" ] || echo "no 'apt-get update' warning"
+ if [ "${warning_ck}" != "" ]; then
+ echo "WARNING: $stdouterr"
+ stdouterr=""
+ fi
[ "$stdouterr" = "" ] || die_hard_with_a_cleanup "failed to retrieve status information from google : $stdouterr"
newchromeversion=`APT_CONFIG=apt.conf apt-cache show google-chrome-$variant | grep "^Version: " | sed -e "s,^Version: ,,"`
@@ -181,6 +186,7 @@
deburl="http://dl.google.com/linux/chrome/deb/$poolfile"
debfile=`echo $poolfile|sed -e "s,.*/,,"`
debsize=`APT_CONFIG=apt.conf apt-cache show google-chrome-$variant | grep "^Size: " | sed -e "s,^Size: ,,"`
+ debsha256=`APT_CONFIG=apt.conf apt-cache show google-chrome-$variant | grep "^SHA256: " | sed -e "s,^SHA256: ,,"`
debsha1=`APT_CONFIG=apt.conf apt-cache show google-chrome-$variant | grep "^SHA1: " | sed -e "s,^SHA1: ,,"`
debmd5=`APT_CONFIG=apt.conf apt-cache show google-chrome-$variant | grep "^MD5sum: " | sed -e "s,^MD5sum: ,,"`
@@ -235,6 +241,7 @@
HOME=/root wget $wgetoptions $deburl || die_hard_with_a_cleanup "wget failed to download $deburl"
[ `stat --format=%s $debfile` = "$debsize" ] || die_hard_with_a_cleanup "rejecting $debfile : wrong size"
+ [ `sha256sum $debfile|sed -e "s, .*,,"` = "$debsha256" ] || die_hard_with_a_cleanup "rejecting $debfile : wrong sha256sum"
[ `sha1sum $debfile|sed -e "s, .*,,"` = "$debsha1" ] || die_hard_with_a_cleanup "rejecting $debfile : wrong sha1sum"
[ `md5sum $debfile|sed -e "s, .*,,"` = "$debmd5" ] || die_hard_with_a_cleanup "rejecting $debfile : wrong md5sum"
fi