(root)/
gcc-13.2.0/
contrib/
git-backport.py
       1  #!/usr/bin/env python3
       2  
       3  # Copyright (C) 2020-2023 Free Software Foundation, Inc.
       4  #
       5  # This file is part of GCC.
       6  #
       7  # GCC is free software; you can redistribute it and/or modify
       8  # it under the terms of the GNU General Public License as published by
       9  # the Free Software Foundation; either version 3, or (at your option)
      10  # any later version.
      11  #
      12  # GCC is distributed in the hope that it will be useful,
      13  # but WITHOUT ANY WARRANTY; without even the implied warranty of
      14  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      15  # GNU General Public License for more details.
      16  #
      17  # You should have received a copy of the GNU General Public License
      18  # along with GCC; see the file COPYING.  If not, write to
      19  # the Free Software Foundation, 51 Franklin Street, Fifth Floor,
      20  # Boston, MA 02110-1301, USA.
      21  
      22  import argparse
      23  import os
      24  import subprocess
      25  
      26  script_folder = os.path.dirname(os.path.abspath(__file__))
      27  fixup_script = os.path.join(script_folder, 'git-fix-changelog.py')
      28  
      29  if __name__ == '__main__':
      30      parser = argparse.ArgumentParser(description='Backport a git revision.')
      31      parser.add_argument('revision', help='Revision')
      32      args = parser.parse_args()
      33  
      34      subprocess.run('git cherry-pick -x %s' % args.revision, shell=True)
      35      subprocess.run(fixup_script, shell=True)