Example #1
0
    try:
        before, inside, after = series_conf.split(lines)
    except exc.KSNotFound as err:
        if filter_mode:
            before = []
            inside = lines
            after = []
        elif args.check:
            # no sorted section
            sys.exit(0)
        else:
            print("Error: %s" % (err, ), file=sys.stderr)
            sys.exit(1)

    try:
        input_entries = lib.parse_inside(index, inside, args.upstream)
    except exc.KSError as err:
        print("Error: %s" % (err, ), file=sys.stderr)
        sys.exit(1)

    try:
        sorted_entries = lib.series_sort(index, input_entries)
    except exc.KSError as err:
        print("Error: %s" % (err, ), file=sys.stderr)
        sys.exit(1)

    new_inside = lib.flatten([
        lib.series_header(inside),
        lib.series_format(sorted_entries),
        lib.series_footer(inside),
    ])
Example #2
0
        print("%d commits changed section from base to remote." %
              (len(moved), ))
    dup_add_nb = len(local[3] & added)
    dup_rem_nb = len(removed) - len(local[3] & removed)
    if dup_add_nb:
        print("Warning: %d commits added in remote and already present in "
              "local, ignoring." % (dup_add_nb, ))
    if dup_rem_nb:
        print(
            "Warning: %d commits removed in remote but not present in local, "
            "ignoring." % (dup_rem_nb, ))

    filter_set = removed | moved
    inside = [line for line in local[1] if not line.strip() in filter_set]
    try:
        input_entries = lib.parse_inside(index, inside, False)
    except exc.KSError as err:
        print("Error: %s" % (err, ), file=sys.stderr)
        sys.exit(1)
    for name in added - local[3] | moved:
        entry = lib.InputEntry("\t%s\n" % (name, ))
        entry.from_patch(index, name, lib.git_sort.oot, True)
        input_entries.append(entry)

    try:
        sorted_entries = lib.series_sort(index, input_entries)
    except exc.KSError as err:
        print("Error: %s" % (err, ), file=sys.stderr)
        sys.exit(1)
    output = lib.series_format(sorted_entries)
Example #3
0
    args = parser.parse_args()

    repo_path = lib.repo_path()
    repo = pygit2.Repository(repo_path)
    index = lib.git_sort.SortIndex(repo)

    try:
        with open("series.conf") as f:
            lines = f.readlines()
    except IOError as err:
        print("Error: could not open series file, %s" % (err,), file=sys.stderr)
        sys.exit(1)

    try:
        before, inside, after = series_conf.split(lines)
        current_entries = lib.parse_inside(index, inside, False)
    except exc.KSError as err:
        print("Error: %s" % (err,), file=sys.stderr)
        sys.exit(1)

    if list(filter(lib.tag_needs_update, current_entries)):
        print("Error: Some Git-repo tags for patches currently in series.conf "
              "are outdated. Please run series_sort.py first and commit the "
              "result before adding new patches.", file=sys.stderr)
        sys.exit(1)

    current_names = set([entry.name for entry in current_entries])
    current_revs = {rev : entry.name
                    for entry in current_entries
                        if entry.dest_head != git_sort.oot
                            for rev in entry.revs}
Example #4
0
    try:
        before, inside, after = series_conf.split(lines)
    except exc.KSNotFound as err:
        if filter_mode:
            before = []
            inside = lines
            after = []
        elif args.check:
            # no sorted section
            sys.exit(0)
        else:
            print("Error: %s" % (err,), file=sys.stderr)
            sys.exit(1)

    try:
        input_entries = lib.parse_inside(index, inside, args.upstream)
    except exc.KSError as err:
        print("Error: %s" % (err,), file=sys.stderr)
        sys.exit(1)

    try:
        sorted_entries = lib.series_sort(index, input_entries)
    except exc.KSError as err:
        print("Error: %s" % (err,), file=sys.stderr)
        sys.exit(1)

    new_inside = lib.flatten([
        lib.series_header(inside),
        lib.series_format(sorted_entries),
        lib.series_footer(inside),
    ])
Example #5
0
    repo_path = lib.repo_path()
    repo = pygit2.Repository(repo_path)
    index = lib.git_sort.SortIndex(repo)

    try:
        with open("series.conf") as f:
            lines = f.readlines()
    except IOError as err:
        print("Error: could not open series file, %s" % (err, ),
              file=sys.stderr)
        sys.exit(1)

    try:
        before, inside, after = series_conf.split(lines)
        current_entries = lib.parse_inside(index, inside)
    except exc.KSError as err:
        print("Error: %s" % (err, ), file=sys.stderr)
        sys.exit(1)

    if list(filter(lib.tag_needs_update, current_entries)):
        print(
            "Error: Some Git-repo tags for patches currently in series.conf "
            "are outdated. Please run series_sort.py first and commit the "
            "result before adding new patches.",
            file=sys.stderr)
        sys.exit(1)

    current_names = set([entry.name for entry in current_entries])
    current_revs = {
        rev: entry.name