@@ -216,7 +216,11 @@ def get_changeset_list_from_file(repo, filename):
216216 and hold-for-merge files.
217217 """
218218 list = []
219- note ("Reading list from '%s'" % filename )
219+ if os .path .exists (filename ):
220+ note ("Reading list from '%s'" % filename )
221+ else :
222+ note ("File doesn't exist: '%s'" % filename )
223+ return list
220224 with open (filename ) as file :
221225 for line in file :
222226 line = line .strip ()
@@ -231,6 +235,8 @@ def get_changeset_list_from_file(repo, filename):
231235 else :
232236 changeset = parts [0 ]
233237 branch , rev = changeset .split ('@' )
238+ if branch .startswith ('^' ):
239+ branch = branch [1 :]
234240 if branch .startswith ('/' ):
235241 branch = branch [1 :]
236242 if not (rev in merged_revs and branch == merged_revs [rev ]):
@@ -277,6 +283,7 @@ def get_ready_commits(repo, tree):
277283
278284ready = get_changeset_list_from_file (repo , 'ready-for-merge' )
279285hold = get_changeset_list_from_file (repo , 'hold-for-merge' )
286+ hold += get_changeset_list_from_file (repo , '../hold-for-merge' )
280287ready += get_ready_commits (repo , 'personal' )
281288ready += get_ready_commits (repo , 'branch/amsl' )
282289ready += get_ready_commits (repo , 'branch/iola' )
0 commit comments