#!/usr/bin/env python2.4 # # Test for the pkgCache code # import os import sys import apt_pkg if __name__ == "__main__": lock = "/tmp/test.lck" apt_pkg.init() # system-lock apt_pkg.pkgsystem_lock() pid = os.fork() if pid == 0: try: apt_pkg.pkgsystem_lock() except SystemError as s: print("Can't get lock: (error text:\n%s)" % s) sys.exit(0) apt_pkg.pkgsystem_unlock() # low-level lock fd = apt_pkg.get_lock(lock, True) print("Lockfile fd: %s" % fd) # try to get lock without error flag pid = os.fork() if pid == 0: # child fd = apt_pkg.get_lock(lock, False) print("Lockfile fd (child): %s" % fd) sys.exit(0) # try to get lock with error flag pid = os.fork() if pid == 0: # child fd = apt_pkg.get_lock(lock, True) print("Lockfile fd (child): %s" % fd) sys.exit(0)