From 5e31016884b0107ae7efb48b76f2305d9720383c Mon Sep 17 00:00:00 2001
From: Jens Nolte <jens@nightmarestudio.de>
Date: Thu, 12 Mar 2020 01:20:19 +0100
Subject: [PATCH] Fix compilation with outdated network library

---
 src/QBar/ControlSocket.hs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/QBar/ControlSocket.hs b/src/QBar/ControlSocket.hs
index 52f1b97..ee4a248 100644
--- a/src/QBar/ControlSocket.hs
+++ b/src/QBar/ControlSocket.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE TemplateHaskell #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -266,7 +267,12 @@ listenUnixSocket options@MainOptions{verbose} bar commandHandler = do
   socketExists <- doesFileExist socketPath
   when socketExists $ removeFile socketPath
   sock <- socket AF_UNIX Stream defaultProtocol
+
+#if MIN_VERSION_network(3,0,0)
   withFdSocket sock setCloseOnExecIfNeeded
+#else
+  setCloseOnExecIfNeeded $ fdSocket sock
+#endif
   bind sock (SockAddrUnix socketPath)
   listen sock 5
   forever $ do
-- 
GitLab