Renamed path.cat to path.join.
diff --git a/Tools/scripts/findlinksto.py b/Tools/scripts/findlinksto.py
index 6a2a75b..9398514 100755
--- a/Tools/scripts/findlinksto.py
+++ b/Tools/scripts/findlinksto.py
@@ -14,7 +14,7 @@
 		print 'descend into', dirname
 	n = len(pattern)
 	for name in names:
-		name = path.cat(dirname, name)
+		name = path.join(dirname, name)
 		try:
 			linkto = posix.readlink(name)
 			if linkto[:n] = pattern:
diff --git a/Tools/scripts/mkreal.py b/Tools/scripts/mkreal.py
index 3fd4b03..b72c2e5 100755
--- a/Tools/scripts/mkreal.py
+++ b/Tools/scripts/mkreal.py
@@ -9,7 +9,7 @@
 import path
 from stat import *
 
-cat = path.cat
+join = path.join
 
 error = 'mkreal error'
 
@@ -37,11 +37,11 @@
 	posix.unlink(name)
 	posix.mkdir(name, mode)
 	posix.chmod(name, mode)
-	linkto = cat('..', linkto)
+	linkto = join('..', linkto)
 	#
 	for file in files:
 		if file not in ('.', '..'):
-			posix.symlink(cat(linkto, file), cat(name, file))
+			posix.symlink(join(linkto, file), join(name, file))
 
 def main():
 	sys.stdout = sys.stderr
diff --git a/Tools/scripts/which.py b/Tools/scripts/which.py
index b9b888b..b36c5ca 100755
--- a/Tools/scripts/which.py
+++ b/Tools/scripts/which.py
@@ -16,7 +16,7 @@
 for prog in sys.argv[1:]:
 	ident = ()
 	for dir in pathlist:
-		file = path.cat(dir, prog)
+		file = path.join(dir, prog)
 		try:
 			st = posix.stat(file)
 			if S_ISREG(st[ST_MODE]):