It was hanging because it never sent FAILURE in the INVALID case.
And putoffset always triggers the INVALID case.
Just (VALIDITY Valid) ->
store
Just (VALIDITY Invalid) ->
- return ()
+ liftIO $ sendmessage FAILURE
_ -> giveup "protocol error"
else store
_ -> giveup "protocol error"
## work notes
-* test http server proxying with special remotes
-
- git-annex get --from origin-d works
- git-annex drop --from origin-d works
- git-annex copy --to origin-d HANGS
+* shut down of a connection to a http proxied special remote may not work
+ properly
* Make http server support clusters.