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