Fix build on Windows with network-3
authorJoey Hess <joeyh@joeyh.name>
Thu, 8 Oct 2020 14:50:39 +0000 (10:50 -0400)
committerJoey Hess <joeyh@joeyh.name>
Thu, 8 Oct 2020 14:50:39 +0000 (10:50 -0400)
inet_addr was removed, but all this needs is localhost, so hardcoding it
should work fine.

It may be that this windows ifdef is no longer needed. It was added in 2013
with a note that getAddrInfo didn't work on windows, but it seems likely
such a problem would have been fixed since.

CHANGELOG
Utility/WebApp.hs
doc/bugs/__34__Variable_not_in_scope__34___when_compiling_on_Windows.mdwn
doc/bugs/__34__Variable_not_in_scope__34___when_compiling_on_Windows/comment_1_8822bbeffb9a89daceb2900ecfe045f5._comment [new file with mode: 0644]

index 5b14bf3e58e4a12276d4ef8fc2feb64a80522c05..5bc58e6f36f35196eb855ee6e46bd1507d9bbf59 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,9 @@
+git-annex (8.20201008) UNRELEASED; urgency=medium
+
+  * Fix build on Windows with network-3.
+
+ -- Joey Hess <id@joeyh.name>  Thu, 08 Oct 2020 10:48:17 -0400
+
 git-annex (8.20201007) upstream; urgency=medium
 
   * --json output now includes a new field "input" which is the input
index 62c6e2fd6815fb8beece6d728422a24ea7d72f6b..8e89517a6c64e3bff8cba7d356c8303222a6fe77 100644 (file)
@@ -86,11 +86,12 @@ webAppSettings = setTimeout halfhour defaultSettings
 getSocket :: Maybe HostName -> IO Socket
 getSocket h = do
 #if defined (mingw32_HOST_OS)
-       -- getAddrInfo currently segfaults on Android.
        -- The HostName is ignored by this code.
+       -- getAddrInfo didn't used to work on windows; current status
+       -- unknown.
        when (isJust h) $
                error "getSocket with HostName not supported on this OS"
-       addr <- inet_addr "127.0.0.1"
+       let addr = tupleToHostAddress (127,0,0,1)
        sock <- socket AF_INET Stream defaultProtocol
        preparesocket sock
        bind sock (SockAddrInet defaultPort addr)
index 84d8b1cfd3acc7cb03f1df07b3e63775eb89ba73..6b2069d57d4d67556bed083a6cab3dde20614e3f 100644 (file)
@@ -18,3 +18,5 @@ Utility\WebApp.hs:96:33: error:
 
 - stack version: 2.3.3
 - Windows version: Windows 7 Enterprise, version 6.1
+
+> [[fixed|done]] --[[Joey]]
diff --git a/doc/bugs/__34__Variable_not_in_scope__34___when_compiling_on_Windows/comment_1_8822bbeffb9a89daceb2900ecfe045f5._comment b/doc/bugs/__34__Variable_not_in_scope__34___when_compiling_on_Windows/comment_1_8822bbeffb9a89daceb2900ecfe045f5._comment
new file mode 100644 (file)
index 0000000..00789c9
--- /dev/null
@@ -0,0 +1,9 @@
+[[!comment format=mdwn
+ username="joey"
+ subject="""comment 1"""
+ date="2020-10-08T14:38:26Z"
+ content="""
+Those came from the network library, but were removed in network-3.0.
+
+I've updated it to work with the new library.
+"""]]