fix(persona): preserve daily receipt ownership
This commit is contained in:
parent
5e02644760
commit
cd9901e02f
2 changed files with 6 additions and 2 deletions
|
|
@ -68,8 +68,8 @@ test ! -e "${receipt}"
|
||||||
/guanghu/bin/ghctl authorize /guanghu/current install_world_version |
|
/guanghu/bin/ghctl authorize /guanghu/current install_world_version |
|
||||||
grep -q '^GUANGHU_ACTION_AUTHORIZED$'
|
grep -q '^GUANGHU_ACTION_AUTHORIZED$'
|
||||||
|
|
||||||
install -d -o root -g root -m 0700 \
|
install -d -o guanghu -g guanghu -m 0750 "${receipt_root}"
|
||||||
"${receipt_root}" "${backup_root}"
|
install -d -o root -g root -m 0700 "${backup_root}"
|
||||||
for unit in "${units[@]}"; do
|
for unit in "${units[@]}"; do
|
||||||
if test -f "/etc/systemd/system/${unit}"; then
|
if test -f "/etc/systemd/system/${unit}"; then
|
||||||
cp "/etc/systemd/system/${unit}" "${temporary}/${unit}"
|
cp "/etc/systemd/system/${unit}" "${temporary}/${unit}"
|
||||||
|
|
|
||||||
|
|
@ -250,6 +250,10 @@ test("daily dispatcher unit is hardened and restricted to exact persona reposito
|
||||||
/ghctl authorize \/guanghu\/current install_world_version/u,
|
/ghctl authorize \/guanghu\/current install_world_version/u,
|
||||||
);
|
);
|
||||||
assert.match(deployScript, /systemctl disable "\$\{handshakes\[@\]\}"/u);
|
assert.match(deployScript, /systemctl disable "\$\{handshakes\[@\]\}"/u);
|
||||||
|
assert.match(
|
||||||
|
deployScript,
|
||||||
|
/install -d -o guanghu -g guanghu -m 0750 "\$\{receipt_root\}"/u,
|
||||||
|
);
|
||||||
assert.match(
|
assert.match(
|
||||||
deployScript,
|
deployScript,
|
||||||
/systemctl start zhuyuan-persona-fifth-domain-daily\.service/u,
|
/systemctl start zhuyuan-persona-fifth-domain-daily\.service/u,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue