diff options
author | 2014-10-20 15:11:01 -0400 | |
---|---|---|
committer | 2014-10-20 15:11:01 -0400 | |
commit | c298ca5566ccfbf29917202469d84676a531dd85 (patch) | |
tree | fb43d2a7072a0427d1e91e5c31241e673363fe56 | |
parent | bbbb37e63f89f5ba786e2a40ca9f0693e3796c70 (diff) |
glacier: Fix pipe setup when calling glacier-cli to retrieve an object.
4 files changed, 28 insertions, 1 deletions
diff --git a/Remote/Glacier.hs b/Remote/Glacier.hs index ba3cc558f..70bcec33f 100644 --- a/Remote/Glacier.hs +++ b/Remote/Glacier.hs @@ -141,7 +141,10 @@ retrieve r k sink = go =<< glacierEnv c u ] go Nothing = error "cannot retrieve from glacier" go (Just e) = do - let cmd = (proc "glacier" (toCommand params)) { env = Just e } + let cmd = (proc "glacier" (toCommand params)) + { env = Just e + , std_out = CreatePipe + } (_, Just h, _, pid) <- liftIO $ createProcess cmd -- Glacier cannot store empty files, so if the output is -- empty, the content is not available yet. diff --git a/debian/changelog b/debian/changelog index 2729f4498..c37c303a4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -10,6 +10,7 @@ git-annex (5.20141014) UNRELEASED; urgency=medium for inability to manipulate the environment on windows. This includes making git-annex not re-exec itself on start on windows, and making the test suite on Windows run tests without forking. + * glacier: Fix pipe setup when calling glacier-cli to retrieve an object. -- Joey Hess <joeyh@debian.org> Tue, 14 Oct 2014 14:09:24 -0400 diff --git a/doc/bugs/get_from_glacier_fails_too_early/comment_1_5a4e37fef629e07dce6b83ae311d1b03._comment b/doc/bugs/get_from_glacier_fails_too_early/comment_1_5a4e37fef629e07dce6b83ae311d1b03._comment new file mode 100644 index 000000000..736457f2a --- /dev/null +++ b/doc/bugs/get_from_glacier_fails_too_early/comment_1_5a4e37fef629e07dce6b83ae311d1b03._comment @@ -0,0 +1,14 @@ +[[!comment format=mdwn + username="joey" + subject="""comment 1""" + date="2014-10-20T18:54:43Z" + content=""" +Wow, the code seems to neglect to actually set up a pipe from glacier-cli's +stdout. It seems this broke quite a while ago, in +[[!commit fb19d56476bb6eb5aa4d794a10199adb267d5870]] and nobody noticed. + +I have committed what should be a fix, but it's pretty hard for me to test +this. Can you please either test the current daily autobuild for linux +amd64 (should be ready about 15 minutes after I post this comment), or +build git-annex from master and test? +"""]] diff --git a/doc/bugs/get_from_glacier_fails_too_early/comment_2_da065d367d0a3c91e4957f588f36dc67._comment b/doc/bugs/get_from_glacier_fails_too_early/comment_2_da065d367d0a3c91e4957f588f36dc67._comment new file mode 100644 index 000000000..2afe60195 --- /dev/null +++ b/doc/bugs/get_from_glacier_fails_too_early/comment_2_da065d367d0a3c91e4957f588f36dc67._comment @@ -0,0 +1,9 @@ +[[!comment format=mdwn + username="joey" + subject="""creds""" + date="2014-10-20T19:09:28Z" + content=""" +Since you are using gpg encryption, your repository may have +[[upgrades/insecure_embedded_creds]]. Strongly suggest you check if it +does. +"""]] |