[Git][haskell-team/tools][master] 3 commits: AcquireFile: Make curl fail on non-existent files
Joachim Breitner
gitlab at salsa.debian.org
Mon Feb 19 14:10:19 UTC 2018
Joachim Breitner pushed to branch master at Debian Haskell Group / tools
Commits:
be93d322 by James Clarke at 2018-02-03T16:23:17+00:00
AcquireFile: Make curl fail on non-existent files
- - - - -
b6c5819a by James Clarke at 2018-02-03T16:28:06+00:00
binNMUs: Add support for debian-ports
- - - - -
e9ce0107 by Joachim Breitner at 2018-02-19T14:10:17+00:00
Merge branch 'master' into 'master'
Add support for debian-ports
See merge request haskell-team/tools!1
- - - - -
2 changed files:
- AcquireFile.hs
- binNMUs.hs
Changes:
=====================================
AcquireFile.hs
=====================================
--- a/AcquireFile.hs
+++ b/AcquireFile.hs
@@ -30,7 +30,7 @@ acquireFile url offline = do
hPutStrLn stderr $ "Cached file for " ++ url ++ " does not exist, cannot use offline mode."
exitFailure
-- --insecure due to curl failing on paradis :-(
- let args = [ "-R" , "--insecure", "-s", "-S", "-L", "-o", savename] ++
+ let args = [ "-f", "-R" , "--insecure", "-s", "-S", "-L", "-o", savename] ++
(if ex then ["-z", savename] else []) ++
[ url ]
unless offline $ do
=====================================
binNMUs.hs
=====================================
--- a/binNMUs.hs
+++ b/binNMUs.hs
@@ -46,8 +46,11 @@ defaultArches = words "amd64 arm64 armel armhf hurd-i386 i386 mips mipsel mips64
extraArches :: [Arch]
extraArches = words "sparc"
+portsArches :: [Arch]
+portsArches = words "alpha hppa ia64 m68k powerpcspe ppc64 sh4 sparc64 x32"
+
allArches :: [Arch]
-allArches = defaultArches ++ extraArches
+allArches = defaultArches ++ extraArches ++ portsArches
type SourceName = String
type Version = String
@@ -375,14 +378,25 @@ fetchWannaBuildHTTP conf a = do
-- Reading archive files
-debianMirror :: String
-debianMirror = "http://cdn-fastly.deb.debian.org/debian"
+debianMirror :: Arch -> String
+debianMirror arch = printf "http://cdn-fastly.deb.debian.org/%s" subdir
+ where
+ subdir = if arch `elem` portsArches then "debian-ports" else "debian"
+
+builddMirror :: Arch -> String
+builddMirror arch =
+ if arch `elem` portsArches then "http://incoming.ports.debian.org/buildd"
+ else "http://incoming.debian.org/debian-buildd"
packageURL :: String -> Arch -> String
-packageURL "sid" a = printf "%s/dists/sid/main/binary-%s/Packages.xz" debianMirror a
-packageURL "buildd-sid" a = printf "http://incoming.debian.org/debian-buildd/dists/buildd-sid/main/binary-%s/Packages.xz" a
-packageURL "experimental" a = printf "%s/dists/experimental/main/binary-%s/Packages.xz" debianMirror a
-packageURL "buildd-experimental" a = printf "http://incoming.debian.org/debian-buildd/dists/buildd-experimental/main/binary-%s/Packages.xz" a
+packageURL suite arch = printf "%s/dists/%s/main/binary-%s/Packages.xz" mirror suite' arch
+ where
+ mirror = (if isPrefixOf "buildd-" suite then builddMirror else debianMirror) arch
+ suite' = if arch `elem` portsArches then
+ case stripPrefix "buildd-" suite of
+ Just stripped -> stripped
+ Nothing -> suite
+ else suite
acquirePackagesHTTP :: Conf -> String -> Arch -> IO [Binary]
acquirePackagesHTTP conf suite arch = do
View it on GitLab: https://salsa.debian.org/haskell-team/tools/compare/94c4d408ee70353aa0e7f58ea56124cfbb67204f...e9ce01074a08c0e383c9181b9a6ad312df499972
---
View it on GitLab: https://salsa.debian.org/haskell-team/tools/compare/94c4d408ee70353aa0e7f58ea56124cfbb67204f...e9ce01074a08c0e383c9181b9a6ad312df499972
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-haskell-commits/attachments/20180219/d7602296/attachment-0001.html>
More information about the Pkg-haskell-commits
mailing list