mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 08:25:20 +09:00
zsh: stop forcing unit file cache rebuilds
Rebuilding whenever the cached parameter is not set forces each new shell to rebuild the cache, which often defeates the purpose of caching in the first place.
This commit is contained in:
@@ -161,8 +161,7 @@ __systemctl()
|
||||
(( $+functions[_systemctl_all_units] )) ||
|
||||
_systemctl_all_units()
|
||||
{
|
||||
if ( [[ ${+_sys_all_units} -eq 0 ]] || _cache_invalid SYS_ALL_UNITS$_sys_service_mgr ) ||
|
||||
! _retrieve_cache SYS_ALL_UNITS$_sys_service_mgr;
|
||||
if _cache_invalid SYS_ALL_UNITS$_sys_service_mgr || ! _retrieve_cache SYS_ALL_UNITS$_sys_service_mgr;
|
||||
then
|
||||
_sys_all_units=( ${${(f)"$(__systemctl list-units --all)"}%% *} )
|
||||
_store_cache SYS_ALL_UNITS$_sys_service_mgr _sys_all_units
|
||||
@@ -175,8 +174,7 @@ __systemctl()
|
||||
{
|
||||
local -a all_unit_files;
|
||||
local -a really_all_units;
|
||||
if ( [[ ${+_sys_really_all_units} -eq 0 ]] || _cache_invalid SYS_REALLY_ALL_UNITS$_sys_service_mgr ) ||
|
||||
! _retrieve_cache SYS_REALLY_ALL_UNITS$_sys_service_mgr;
|
||||
if _cache_invalid SYS_REALLY_ALL_UNITS$_sys_service_mgr || ! _retrieve_cache SYS_REALLY_ALL_UNITS$_sys_service_mgr;
|
||||
then
|
||||
all_unit_files=( ${${(f)"$(__systemctl list-unit-files)"}%% *} )
|
||||
_systemctl_all_units
|
||||
|
||||
Reference in New Issue
Block a user