[pacman-dev] [PATCH 0/4] [RFC] add caller prefix to alpm_logaction
Allan McRae
allan at archlinux.org
Tue Jan 1 22:13:30 EST 2013
On 21/12/12 08:09, Andrew Gregory wrote:
> Implements the following TODO from alpm_logaction in log.c:
>
>> TODO We should add a prefix to log strings depending on who called us.
>> If logaction was called by the frontend:
>> USER: <the frontend log>
>> and if called internally:
>> ALPM: <the library log>
>> Moreover, the frontend should be able to choose its prefix
>> (USER by default?):
>> pacman: "PACMAN"
>> kpacman: "KPACMAN"
>> This would allow us to share the log file between several frontends
>> and know who does what
>
> The log prefix can be added two different ways. To make it easier for
> frontends, handle->program can be set to the program name (defaults to "USER")
> which will be used for calls to alpm_logaction. The prefix can be set per call
> with alpm_plogaction; this is what alpm does.
>
> Resulting logfile looks like this:
>
>> [2012-12-20 16:29] [PACMAN] Running '/home/ag/devel/pacman/src/pacman/.libs/lt-pacman -Rdd pacman'
>> [2012-12-20 16:29] [ALPM] warning: /etc/pacman.conf saved as /etc/pacman.conf.pacsave
>> [2012-12-20 16:29] [PACMAN] removed pacman (4.0.3-5)
>> [2012-12-20 16:29] [PACMAN] Running '/home/ag/devel/pacman/src/pacman/.libs/lt-pacman --conf /etc/pacman.conf.pacsave -S pacman'
>> [2012-12-20 16:29] [ALPM-SCRIPTLET] >>> Run `pacman-key --init; pacman-key --populate archlinux`
>> [2012-12-20 16:29] [ALPM-SCRIPTLET] >>> to import the data required by pacman for package verification.
>> [2012-12-20 16:29] [ALPM-SCRIPTLET] >>> See: https://www.archlinux.org/news/having-pacman-verify-packages
>> [2012-12-20 16:29] [PACMAN] installed pacman (4.0.3-5)
That looks fine to me. Not it will break paclog-pkglist, but should be
reasonably easy to fix...
However, I think there is too much going on here with the setting a
package name, creating a new function for use in libalpm, etc. We are
never that attached to API around here, so I would just add a new
parameter to alpm_logaction and for everything to provide a caller.
Anyone else have an opinion on this?
Allan
More information about the pacman-dev
mailing list