1
0
mirror of https://github.com/altlinux/gpupdate.git synced 2025-03-23 18:50:29 +03:00

Operate on local-policy using /var, not /usr/share

This commit is contained in:
Игорь Чудов 2020-01-15 14:44:06 +04:00
parent 0e49856983
commit c62397a6fd
Signed by untrusted user: nir
GPG Key ID: 0F3883600CAE7AAC

View File

@ -36,6 +36,7 @@ from util.logging import slogm
global __default_policy_path
__default_policy_path = '/usr/share/local-policy/default'
__cache_dir = '/var/cache/gpupdate'
class gpt:
__default_policy_path = '/usr/share/local-policy/default'
@ -264,16 +265,20 @@ def lp2gpt():
polfile = util.preg.load_preg(lppath)
polparser.pol_file = polfile
# Create target default policy directory if missing
destdir = os.path.join(__cache_dir, 'local-policy', 'Machine')
os.makedirs(destdir, exist_ok=True)
# Write PReg
os.makedirs(machinesettings, exist_ok=True)
polparser.write_binary(os.path.join(machinesettings, 'Registry.pol'))
polparser.write_binary(os.path.join(destdir, 'Registry.pol'))
def get_local_gpt(sid):
'''
Convert default policy to GPT and create object out of it.
'''
lp2gpt()
local_policy = gpt(__default_policy_path, sid)
gpt_dir = os.path.join(__cache_dir, 'local-policy')
local_policy = gpt(gpt_dir, sid)
local_policy.set_name('Local Policy')
return local_policy