diff --git a/scripts/snap_pac.py b/scripts/snap_pac.py index 302238a..27a53d1 100755 --- a/scripts/snap_pac.py +++ b/scripts/snap_pac.py @@ -24,6 +24,7 @@ import os import sys import tempfile +import subprocess logging.basicConfig(format="%(message)s", level=logging.INFO) @@ -195,9 +196,14 @@ def parse_args(): data = config_processor(snapper_config) if data["snapshot"]: + if os.path.isfile("/var/lib/pacman/db.lck"): + subprocess.run("mkdir -p /tmp/snap-pac", shell=True, check=True) + subprocess.run("mv /var/lib/pacman/db.lck /tmp/snap-pac/ && sync", shell=True, check=True) prefile = Prefile(snapper_config, args.type) pre_number = prefile.read() num = SnapperCmd(snapper_config, args.type, data["cleanup_algorithm"], data["description"], chroot, pre_number, data["userdata"])() logging.info(f"==> {snapper_config}: {num}") prefile.write(num) + if os.path.isfile("/tmp/snap-pac/db.lck"): + subprocess.run("mv /tmp/snap-pac/db.lck /var/lib/pacman/ && sync", shell=True, check=True)