blob: 947f72756908c3deac4ce9da36aae6e94fe6068b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/usr/bin/python -O
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id: /var/cvsroot/gentoo-src/portage/bin/clean_locks,v 1.1 2004/09/26 10:44:31 carpaski Exp $
import os,sys
sys.path = ["/usr/lib/portage/pym"]+sys.path
import portage_locks
if not sys.argv[1:] or "--help" in sys.argv or "-h" in sys.argv:
import portage
print
print "You must specify directories with hardlink-locks to clean."
print "You may optionally specify --force, which will remove all"
print "of the locks, even if we can't establish if they are in use."
print "Please attempt cleaning without force first."
print
print "%s %s/.locks" % (sys.argv[0], portage.settings["DISTDIR"])
print "%s --force %s/.locks" % (sys.argv[0], portage.settings["DISTDIR"])
print
sys.exit(1)
force = False
if "--force" in sys.argv[1:]:
force=True
for x in sys.argv[1:]:
if x == "--force":
continue
for y in portage_locks.hardlock_cleanup(x, remove_all_locks=force):
print y
print
|