diff options
author | Joey Hess <joey@kitenet.net> | 2014-04-23 13:30:30 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2014-04-23 13:30:30 -0400 |
commit | bc12661f32692ab84c216c4fdeb8d9aee3656543 (patch) | |
tree | daac4d3c254c0c3daa6723ad39c5ba311bf540bc | |
parent | 3c4c9d30c58c4820ec3c18c461051cc7685b6e5e (diff) |
Standalone builds now check gpg signatures before upgrading.
-rw-r--r-- | Assistant/Threads/Upgrader.hs | 18 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | debian/changelog | 6 | ||||
-rw-r--r-- | standalone/android/Makefile | 1 | ||||
-rwxr-xr-x | standalone/android/runshell | 1 |
5 files changed, 11 insertions, 17 deletions
diff --git a/Assistant/Threads/Upgrader.hs b/Assistant/Threads/Upgrader.hs index 60aeec70b..637c82a7d 100644 --- a/Assistant/Threads/Upgrader.hs +++ b/Assistant/Threads/Upgrader.hs @@ -18,11 +18,8 @@ import Assistant.Types.UrlRenderer import Assistant.DaemonStatus import Assistant.Alert import Utility.NotificationBroadcaster -import Utility.Tmp import qualified Annex import qualified Build.SysConfig -import qualified Utility.Url as Url -import qualified Annex.Url as Url import qualified Git.Version import Types.Distribution #ifdef WITH_WEBAPP @@ -62,7 +59,7 @@ upgraderThread urlrenderer = namedThread "Upgrader" $ checkUpgrade :: UrlRenderer -> Assistant () checkUpgrade urlrenderer = do debug [ "Checking if an upgrade is available." ] - go =<< getDistributionInfo + go =<< downloadDistributionInfo where go Nothing = debug [ "Failed to check if upgrade is available." ] go (Just d) = do @@ -86,16 +83,3 @@ canUpgrade urgency urlrenderer d = ifM autoUpgradeEnabled noop #endif ) - -getDistributionInfo :: Assistant (Maybe GitAnnexDistribution) -getDistributionInfo = do - uo <- liftAnnex Url.getUrlOptions - liftIO $ withTmpFile "git-annex.tmp" $ \tmpfile h -> do - hClose h - ifM (Url.downloadQuiet distributionInfoUrl tmpfile uo) - ( readish <$> readFileStrict tmpfile - , return Nothing - ) - -distributionInfoUrl :: String -distributionInfoUrl = fromJust Build.SysConfig.upgradelocation ++ ".info" @@ -120,6 +120,7 @@ linuxstandalone-nobuild: Build/Standalone Build/LinuxMkLibs ln -sf git-annex "$(LINUXSTANDALONE_DEST)/bin/git-annex-shell" zcat standalone/licences.gz > $(LINUXSTANDALONE_DEST)/LICENSE cp doc/logo_16x16.png doc/logo.svg $(LINUXSTANDALONE_DEST) + cp standalone/trustedkeys.gpg $(LINUXSTANDALONE_DEST) ./Build/Standalone "$(LINUXSTANDALONE_DEST)" @@ -150,6 +151,7 @@ osxapp: Build/Standalone Build/OSXMkLibs ln -sf git-annex "$(OSXAPP_BASE)/git-annex-shell" gzcat standalone/licences.gz > $(OSXAPP_BASE)/LICENSE cp $(OSXAPP_BASE)/LICENSE tmp/build-dmg/LICENSE.txt + cp standalone/trustedkeys.gpg $(OSXAPP_BASE) ./Build/Standalone $(OSXAPP_BASE) diff --git a/debian/changelog b/debian/changelog index 8d4816237..176178be0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +git-annex (5.20140422) UNRELEASED; urgency=medium + + * Standalone builds now check gpg signatures before upgrading. + + -- Joey Hess <joeyh@debian.org> Wed, 23 Apr 2014 12:43:39 -0400 + git-annex (5.20140421) unstable; urgency=medium * assistant: Now detects immediately when other repositories push diff --git a/standalone/android/Makefile b/standalone/android/Makefile index 404841bc0..a11c0bcc1 100644 --- a/standalone/android/Makefile +++ b/standalone/android/Makefile @@ -76,6 +76,7 @@ build: start cp $(GIT_ANNEX_ANDROID_SOURCETREE)/git/git.tar.gz $(GIT_ANNEX_ANDROID_SOURCETREE)/term/libs/armeabi/lib.git.tar.gz.so git rev-parse HEAD > $(GIT_ANNEX_ANDROID_SOURCETREE)/term/libs/armeabi/lib.version.so + cp ../trustedkeys.gpg $(GIT_ANNEX_ANDROID_SOURCETREE)/term/libs/armeabi/lib.trustedkeys.so mkdir -p ../../tmp/4.0 ../../tmp/4.3 diff --git a/standalone/android/runshell b/standalone/android/runshell index ef6744494..f6a0138e9 100755 --- a/standalone/android/runshell +++ b/standalone/android/runshell @@ -53,6 +53,7 @@ buildtree () { $cmd echo "exec $base/lib/lib.start.so" >> "$base/runshell" $cmd chmod 755 runshell + $cmd cat "$base/lib/lib.trustedkeys.so" > "$base/bin/trustedkeys.gpg" $cmd cat "$base/lib/lib.version.so" > "$base/installed-version" $cmd echo "Installation complete" } |