[Pkg-haskell-commits] [tools] 02/07: A bit more reliably	downloading in AcquireFile
    Joachim Breitner 
    nomeata at moszumanska.debian.org
       
    Mon Sep  8 07:29:40 UTC 2014
    
    
  
This is an automated email from the git hooks/post-receive script.
nomeata pushed a commit to branch master
in repository tools.
commit 95dd1097f5b3f529139b57b4032eba10b6b642de
Author: Joachim Breitner <mail at joachim-breitner.de>
Date:   Thu Aug 28 11:58:37 2014 -0700
    A bit more reliably downloading in AcquireFile
---
 AcquireFile.hs | 3 +++
 1 file changed, 3 insertions(+)
diff --git a/AcquireFile.hs b/AcquireFile.hs
index 0afd68d..719934c 100644
--- a/AcquireFile.hs
+++ b/AcquireFile.hs
@@ -25,6 +25,7 @@ acquireFile url ungz offline = do
         Just path -> do
                    createDirectoryIfMissing False path
                    let savename = path ++ "/"++ map fixChar url
+                   let tmpname = savename ++ ".tmp"
                    ex <- doesFileExist savename
                    when (offline && not ex) $ do
                       hPutStrLn stderr $ "Cached file for " ++ url ++ " does not exist, cannot use offline mode."
@@ -35,6 +36,8 @@ acquireFile url ungz offline = do
                               [ url ]
                    unless offline $ do
                      readProcess "/usr/bin/curl" args ""
+                     ex <- doesFileExist tmpname
+                     when ex $ renameFile tmpname savename
                      return ()
                    ex <- doesFileExist savename
                    unless ex $ do
-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-haskell/tools.git
    
    
More information about the Pkg-haskell-commits
mailing list