Files
chromium_depot_tools/git_freezer.py
Yiwei Zhang 2ea2ccaa3d fail gracefully if git freeze or git thaw are called in cog
Bug: 339231299
Change-Id: I331f2d3da13536b396e89f773dde7af843ea2b33
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/5539994
Auto-Submit: Yiwei Zhang <yiwzhang@google.com>
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org>
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org>
2024-05-15 21:31:29 +00:00

46 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python3
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import sys
import optparse
import subcommand
from git_common import freeze, thaw
import gclient_utils
def CMDfreeze(parser, args):
"""Freeze a branch's changes, excluding unstaged gitlinks changes."""
parser.parse_args(args)
return freeze()
def CMDthaw(parser, args):
"""Returns a frozen branch to the state before it was frozen."""
parser.parse_args(args)
return thaw()
def main(args):
if gclient_utils.IsEnvCog():
print(f'{args[0]} command is not supported in non-git environment.',
file=sys.stderr)
return 1
dispatcher = subcommand.CommandDispatcher(__name__)
ret = dispatcher.execute(optparse.OptionParser(), args)
if ret:
print(ret)
return 0
if __name__ == '__main__':
try:
sys.exit(main(sys.argv[1:]))
except KeyboardInterrupt:
sys.stderr.write('interrupted\n')
sys.exit(1)