-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathsequence-insert
More file actions
executable file
·49 lines (42 loc) · 1.77 KB
/
sequence-insert
File metadata and controls
executable file
·49 lines (42 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Copyright (C) 2018 SUSE LLC
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
"""
When we want to backport a specific commit at its right position in the sorted
sub-series, it is most efficient to use sequence_patch to expand the tree up
to the patch just before where the new commit will be added. The current script
prints out which patch that is. Use in conjunction with sequence-patch:
kernel-source$ ./scripts/sequence-patch $(./scripts/git_sort/sequence-insert 5c8227d0d3b1)
"""
import argparse
import sys
from git_sort import lib
from suse_git import exc
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Print the name of the patch over which the specified "
"commit should be imported.")
parser.add_argument("rev", help="Upstream commit id.")
args = parser.parse_args()
try:
(name, delta,) = lib.sequence_insert(open("series.conf"), args.rev,
None)
except exc.KSException as err:
print("Error: %s" % (err,), file=sys.stderr)
sys.exit(1)
print(name)