GNU bug report logs -
#44460
[PATCH] processes: Optionally normalize recutils output.
Previous Next
Reported by: John Soo <jsoo1 <at> asu.edu>
Date: Thu, 5 Nov 2020 04:32:02 UTC
Severity: normal
Tags: patch
Done: Ludovic Courtès <ludo <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi Guix,
Please let me know if there is already a way to do what I want without
this patch :). I really don't know a whole lot of recutils beyond what I
learned this morning.
I was trying to extract PIDs of the child processes of sessions from the
output of guix processes. I ran into the following problem: the PID and
the command are on the same line.
---- Begin ----
$ guix processes
SessionPID: 4278
ClientPID: 4268
ClientCommand: /gnu/store/...
ChildProcess: 4435: /gnu/store/...
ChildProcess: 4554: /gnu/store/...
ChildProcess: 4646: guile --no-auto-compile ...
---- End ----
I ended up having to use sed to remove the trailing command for the
child process. After reading the documentation for recutils I found out
that records can also be expressed in separate record sets that can be
joined together.
This patch adds a --normalize flag that specifies the
recutils output be put in separate record sets for Locks, Sessions, and
ChildProcesses. For example:
---- Begin ----
PAGER=cat ./pre-inst-env guix processes --normalize
%rec: Session
%type: PID int
%type: ClientPID int
%key: PID
PID: 4278
ClientPID: 4268
ClientCommand: /gnu/store/...
%rec: Lock
%type: Session rec Session
%rec: ChildProcess
%type: Session rec Session
%type: PID int
%key: PID
Session: 4278
PID: 4435
Command: /gnu/store/...
Session: 4278
PID: 4554
Command: /gnu/store/...
Session: 4278
PID: 4646
Command: guile --no-auto-compile ...
---- End ----
What do you think?
John
[0001-processes-Optionally-normalize-recutils-output.patch (text/x-patch, attachment)]
This bug report was last modified 4 years and 171 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.