equal
deleted
inserted
replaced
219 want_sha1 = [] |
219 want_sha1 = [] |
220 count = 0 |
220 count = 0 |
221 |
221 |
222 # figure out which commits they are asking for and which ones they |
222 # figure out which commits they are asking for and which ones they |
223 # want us to stop on |
223 # want us to stop on |
224 for i in xrange(len(args)): |
224 for i, arg in enumerate(args): |
225 if args[i].startswith('^'): |
225 if arg.startswith('^'): |
226 s = repo.lookup(args[i][1:]) |
226 s = repo.lookup(arg[1:]) |
227 stop_sha1.append(s) |
227 stop_sha1.append(s) |
228 want_sha1.append(s) |
228 want_sha1.append(s) |
229 elif args[i] != 'HEAD': |
229 elif arg != 'HEAD': |
230 want_sha1.append(repo.lookup(args[i])) |
230 want_sha1.append(repo.lookup(arg)) |
231 |
231 |
232 # calculate the graph for the supplied commits |
232 # calculate the graph for the supplied commits |
233 for i in xrange(len(want_sha1)): |
233 for i, n in enumerate(want_sha1): |
234 reachable.append(set()); |
234 reachable.append(set()); |
235 n = want_sha1[i]; |
|
236 visit = [n]; |
235 visit = [n]; |
237 reachable[i].add(n) |
236 reachable[i].add(n) |
238 while visit: |
237 while visit: |
239 n = visit.pop(0) |
238 n = visit.pop(0) |
240 if n in stop_sha1: |
239 if n in stop_sha1: |