def get_baseline_activities(view, baseline, pred=None): if (view, baseline) in BASELINE_ACTIVITIES: return BASELINE_ACTIVITIES[(view, baseline)] set_view(view) # FIXME: Find a better way stream = view_to_stream(view) replica = replica_name(stream) if not pred: pred = "-pred" else: pred += replica full_base = baseline + replica activities = [] for line in cleartool("diffbl %s %s" % (pred, full_base)): line = line.strip() if not line: continue fields = line.split() activities.append(fields[1]) BASELINE_ACTIVITIES[(view, baseline)] = activities return activities
def get_baselines(view): baselines = [] view = view_to_stream(view) for line in cleartool("lsbl -fmt %s -stream %s" % (LSBL_FORMAT, view)): line = line.strip() if not line: continue baselines.append(line) baselines.reverse() return baselines