Ludovic Courtès skribis: > This turns out to be due to a… miscompilation bug. > > In (shepherd scripts herd), ‘run-command’ has this code: > > (let ((sock (open-connection socket-file)) > (action* (if (and (eq? action 'detailed-status) > (memq service '(root shepherd))) > 'status > action))) > …) > > Problem is that everything works as if (eq? action 'detailed-status) > was omitted, such that ‘herd stop root’ is interpreted as ‘herd status > root’. A workaround that works with 3.0.7 is swapping the two ‘and’ sub-expressions: