print(args) work_path = args.work_path if not os.path.exists(work_path): os.makedirs(work_path) master_dir = os.path.join(work_path, 'cppcheck') jobs = '-j' + str(args.j) result_file = os.path.join(work_path, args.o) your_repo_dir = os.path.dirname( os.path.dirname(os.path.abspath(sys.argv[0]))) if os.path.exists(result_file): os.remove(result_file) if not lib.get_cppcheck(master_dir, work_path): print('Failed to clone master of Cppcheck, retry later') sys.exit(1) try: os.chdir(your_repo_dir) commit_id = (subprocess.check_output( ['git', 'merge-base', 'origin/master', 'HEAD'])).strip().decode('ascii') with open(result_file, 'a') as myfile: myfile.write('Common ancestor: ' + commit_id + '\n\n') os.chdir(master_dir) subprocess.check_call(['git', 'checkout', '-f', commit_id]) except: print('Failed to switch to common ancestor of your branch and master')
os.makedirs(work_path) main_dir = os.path.join(work_path, 'cppcheck') jobs = '-j' + str(args.j) result_file = os.path.join(work_path, args.o) (f, ext) = os.path.splitext(result_file) timing_file = f + '_timing' + ext your_repo_dir = os.path.dirname( os.path.dirname(os.path.abspath(sys.argv[0]))) if os.path.exists(result_file): os.remove(result_file) if os.path.exists(timing_file): os.remove(timing_file) if not lib.get_cppcheck(main_dir, work_path): print('Failed to clone main of Cppcheck, retry later') sys.exit(1) try: os.chdir(your_repo_dir) commit_id = (subprocess.check_output( ['git', 'merge-base', 'origin/main', 'HEAD'])).strip().decode('ascii') with open(result_file, 'a') as myfile: myfile.write('Common ancestor: ' + commit_id + '\n\n') package_width = '140' timing_width = '>7' with open(timing_file, 'a') as myfile: myfile.write( '{:{package_width}} {:{timing_width}} {:{timing_width}} {:{timing_width}}\n'