Avoid using itertools.permutations in k5test
authorGreg Hudson <ghudson@mit.edu>
Sat, 17 Dec 2011 05:01:32 +0000 (05:01 +0000)
committerGreg Hudson <ghudson@mit.edu>
Sat, 17 Dec 2011 05:01:32 +0000 (05:01 +0000)
k5test is only supposed to require Python 2.4, but cross_realms uses
itertools.permutations which is new in 2.6.  Use a list display
instead.

ticket: 7054

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25592 dc483132-0cff-0310-8789-dd5450dbe970

src/util/k5test.py

index 0e7c30b626ebc99ff765c7dc56e88831e121774e..60c19acb2477c168ba31e9d8d09ca50adb03e693 100644 (file)
@@ -314,7 +314,6 @@ command-line flags.  These are documented in the --help output.
 """
 
 import atexit
-import itertools
 import optparse
 import os
 import shlex
@@ -979,7 +978,8 @@ def cross_realms(num, xtgts=None, args=None, **keywords):
 
     if xtgts is None:
         # Default to cross tgts for every pair of realms.
-        xtgts = frozenset(itertools.permutations(range(num), 2))
+        # (itertools.permutations would work here but is new in 2.6.)
+        xtgts = [(x,y) for x in range(num) for y in range(num) if x != y]
 
     # Create the realms.
     realms = []