blob: 6a2a75bad6c7d9348189b76b6200772d421d327a [file] [log] [blame]
Guido van Rossumec758ea1991-06-04 20:36:54 +00001#! /usr/local/python
2
3# findlinksto
4#
5# find symbolic links to a given path
6
7import posix, path, sys
8
9def visit(pattern, dirname, names):
10 if path.islink(dirname):
11 names[:] = []
12 return
13 if path.ismount(dirname):
14 print 'descend into', dirname
15 n = len(pattern)
16 for name in names:
17 name = path.cat(dirname, name)
18 try:
19 linkto = posix.readlink(name)
20 if linkto[:n] = pattern:
21 print name, '->', linkto
22 except posix.error:
23 pass
24
25def main(pattern, args):
26 for dirname in args:
27 path.walk(dirname, visit, pattern)
28
29main(sys.argv[1], sys.argv[2:])