summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-04-23 13:30:30 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-04-23 13:30:30 -0400
commitbc12661f32692ab84c216c4fdeb8d9aee3656543 (patch)
treedaac4d3c254c0c3daa6723ad39c5ba311bf540bc
parent3c4c9d30c58c4820ec3c18c461051cc7685b6e5e (diff)
Standalone builds now check gpg signatures before upgrading.
-rw-r--r--Assistant/Threads/Upgrader.hs18
-rw-r--r--Makefile2
-rw-r--r--debian/changelog6
-rw-r--r--standalone/android/Makefile1
-rwxr-xr-xstandalone/android/runshell1
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"
diff --git a/Makefile b/Makefile
index cbc369572..25a77be1f 100644
--- a/Makefile
+++ b/Makefile
@@ -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"
}