diff -r 155e3308289c -r c90cfe76e024 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Sat Feb 27 12:56:26 2016 +0100 +++ b/mercurial/cmdutil.py Wed Mar 09 02:07:40 2016 +0000 @@ -827,16 +827,17 @@ writepid(util.getpid()) if opts['daemon_postexec']: - inst = opts['daemon_postexec'] try: os.setsid() except AttributeError: pass - if inst.startswith('unlink:'): - lockpath = inst[7:] - os.unlink(lockpath) - elif inst != 'none': - raise error.Abort(_('invalid value for --daemon-postexec')) + for inst in opts['daemon_postexec']: + if inst.startswith('unlink:'): + lockpath = inst[7:] + os.unlink(lockpath) + elif inst != 'none': + raise error.Abort(_('invalid value for --daemon-postexec: %s') + % inst) util.hidewindow() sys.stdout.flush() sys.stderr.flush()