1. 05 Dec, 2013 2 commits
  2. 04 Dec, 2013 2 commits
  3. 03 Dec, 2013 1 commit
  4. 02 Dec, 2013 2 commits
  5. 28 Nov, 2013 1 commit
  6. 27 Nov, 2013 4 commits
  7. 26 Nov, 2013 1 commit
  8. 18 Nov, 2013 2 commits
  9. 06 Nov, 2013 3 commits
  10. 04 Nov, 2013 1 commit
  11. 30 Oct, 2013 1 commit
  12. 29 Oct, 2013 1 commit
  13. 24 Oct, 2013 1 commit
  14. 17 Oct, 2013 1 commit
  15. 16 Oct, 2013 4 commits
  16. 11 Oct, 2013 1 commit
  17. 08 Oct, 2013 1 commit
  18. 07 Oct, 2013 2 commits
  19. 27 Sep, 2013 3 commits
  20. 26 Sep, 2013 2 commits
  21. 20 Sep, 2013 3 commits
  22. 18 Sep, 2013 1 commit
    • Michele Tartara's avatar
      Perform proper cleanup on termination of Haskell daemons · 80adbbe1
      Michele Tartara authored
      
      
      Haskell deamons did not perform proper cleanup at termination. There was no code
      for removing the pid file, and the code in LuxiD for removing the unix socket
      file was not working, because it is implemented with a "finally" statement,
      which is executed only when the main loop of the daemon is exited (either
      normally, or through an exception), but not when it is terminated by a SIGTERM.
      
      This commit adds a proper handler for SIGTERM, which transforms it into a
      successful termination exception. This allows both the newly added cleanup code
      for pid files and the unmodified cleanup code for unix sockets to be executed.
      
      Fixes Issue 581 and 582.
      Signed-off-by: default avatarMichele Tartara <mtartara@google.com>
      Reviewed-by: default avatarKlaus Aehlig <aehlig@google.com>
      80adbbe1