[systemd-devel] [PATCH] systemctl: print unit package in status

Zbigniew Jędrzejewski-Szmek zbyszek at in.waw.pl
Thu Dec 18 09:48:32 PST 2014


On Thu, Dec 18, 2014 at 11:19:22AM -0500, Spencer Baugh wrote:
> Quoting Jóhann B. Guðmundsson (2014-12-18 04:08:32)
> > 
> > On 12/18/2014 04:00 AM, Spencer Baugh wrote:
> > > When printing the status of a unit, open a connection to the session bus
> > > and query PackageKit for the package that the unit file belongs
> > > to. Print it if PackageKit knows.
> > 
> > There are gazillion package manager in the wild 
> 
> PackageKit is a generic interface to the local package manager, used
> by all the major distros and desktop environments. It's installed by
> default on any normal desktop/laptop. So this is different from
> hardcoding a call out to yum or apt.
Yes, packagekit is generic and widespread enough.

> > and this will 
> > significantly delay the output of the status command which makes this 
> > something you should be carrying downstream.
> 
> It adds 800ms to the output on my system. Still, adding a command line
> flag to enable/disable this behavior would be good. If other
> slower-than-usual operations are added, we might want to
> enable/disable them with the same flag.  Suggestions on a flag name
> that's appropriate for that behavior?
I think you should make it opt-in, with a command-line switch (--show-package ?).
In some cases it can be very useful, but most of the time it would
be just a slow down. If the switch is used, and packagekit does not
work, then this should cause a warning or an error though.

Zbyszek


More information about the systemd-devel mailing list