1#!/usr/bin/env python 2# 3# Copyright 2019, The Android Open Source Project 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16 17import subprocess 18 19def has_chassis_changes(sha): 20 if sha is None: 21 return True 22 23 result = subprocess.Popen(['git', 'diff-tree', '--no-commit-id', '--name-only', '-r', sha], 24 stdout=subprocess.PIPE, stderr=subprocess.PIPE) 25 stdout, stderr = result.communicate() 26 27 if result.returncode != 0: 28 raise Exception("Git error: "+str(stdout)+str(stderr)) 29 30 return 'car-ui-lib' in str(stdout) 31