]> granicus.if.org Git - python/commitdiff
excellent place to use a set() #5069
authorBenjamin Peterson <benjamin@python.org>
Tue, 27 Jan 2009 03:07:53 +0000 (03:07 +0000)
committerBenjamin Peterson <benjamin@python.org>
Tue, 27 Jan 2009 03:07:53 +0000 (03:07 +0000)
Lib/posixpath.py

index 9fa53d0062e644b827cbb0a1b27426a5dd54bb7e..6eb45fd0eaddbb7e076ceaeaee65bd4aee6027da 100644 (file)
@@ -369,12 +369,12 @@ def _resolve_link(path):
     until we either arrive at something that isn't a symlink, or
     encounter a path we've seen before (meaning that there's a loop).
     """
-    paths_seen = []
+    paths_seen = set()
     while islink(path):
         if path in paths_seen:
             # Already seen this path, so we must have a symlink loop
             return None
-        paths_seen.append(path)
+        paths_seen.add(path)
         # Resolve where the link points to
         resolved = os.readlink(path)
         if not isabs(resolved):