Add a --nofork flag
When running under some sort of supervisor (daemontools, runit, supervisord,
etc) the programs needs to run in foregroud. This flag allows this
functionality.
diff --git a/git-cookie-authdaemon b/git-cookie-authdaemon
index 85e96fd..66d7048 100755
--- a/git-cookie-authdaemon
+++ b/git-cookie-authdaemon
@@ -97,17 +97,18 @@
configure_git()
expires = update_cookie(retry=False)
- if os.fork() > 0:
- sys.exit(0)
+ if '--nofork' not in sys.argv:
+ if os.fork() > 0:
+ sys.exit(0)
- os.chdir('/')
- os.setsid()
- os.umask(0)
+ os.chdir('/')
+ os.setsid()
+ os.umask(0)
- pid = os.fork()
- if pid > 0:
- print '%s PID %d' % (sys.argv[0], pid)
- sys.exit(0)
+ pid = os.fork()
+ if pid > 0:
+ print '%s PID %d' % (sys.argv[0], pid)
+ sys.exit(0)
refresh_loop(expires)