[PATCH] D129311: [clang-format] Update return code

Sridhar Gopinath via cfe-commits cfe-commits at lists.llvm.org
Thu Jul 14 12:50:10 PDT 2022


Could someone please review this change? Thanks!

— Sridhar

> On Jul 11, 2022, at 12:55 PM, Sridhar Gopinath via Phabricator <reviews at reviews.llvm.org> wrote:
> 
> sridhar_gopinath updated this revision to Diff 443726.
> sridhar_gopinath added a comment.
> 
> Replaced subprocess.check_call with subprocess.call since the former crashes when the return code is not zero.
> + formatting changes
> 
> 
> Repository:
>  rG LLVM Github Monorepo
> 
> CHANGES SINCE LAST ACTION
>  https://reviews.llvm.org/D129311/new/
> 
> https://reviews.llvm.org/D129311
> 
> Files:
>  clang/tools/clang-format/git-clang-format
> 
> 
> Index: clang/tools/clang-format/git-clang-format
> ===================================================================
> --- clang/tools/clang-format/git-clang-format
> +++ clang/tools/clang-format/git-clang-format
> @@ -198,16 +198,16 @@
>     return 0
> 
>   if opts.diff:
> -    print_diff(old_tree, new_tree)
> -  elif opts.diffstat:
> -    print_diffstat(old_tree, new_tree)
> -  else:
> -    changed_files = apply_changes(old_tree, new_tree, force=opts.force,
> -                                  patch_mode=opts.patch)
> -    if (opts.verbose >= 0 and not opts.patch) or opts.verbose >= 1:
> -      print('changed files:')
> -      for filename in changed_files:
> -        print('    %s' % filename)
> +    return print_diff(old_tree, new_tree)
> +  if opts.diffstat:
> +    return print_diffstat(old_tree, new_tree)
> +
> +  changed_files = apply_changes(old_tree, new_tree, force=opts.force,
> +                                patch_mode=opts.patch)
> +  if (opts.verbose >= 0 and not opts.patch) or opts.verbose >= 1:
> +    print('changed files:')
> +    for filename in changed_files:
> +      print('    %s' % filename)
> 
>   return 1
> 
> @@ -536,8 +536,8 @@
>   # We also only print modified files since `new_tree` only contains the files
>   # that were modified, so unmodified files would show as deleted without the
>   # filter.
> -  subprocess.check_call(['git', 'diff', '--diff-filter=M', old_tree, new_tree,
> -                         '--'])
> +  return subprocess.call(['git', 'diff', '--diff-filter=M',
> +                          old_tree, new_tree, '--exit-code', '--'])
> 
> def print_diffstat(old_tree, new_tree):
>   """Print the diffstat between the two trees to stdout."""
> @@ -548,8 +548,14 @@
>   # We also only print modified files since `new_tree` only contains the files
>   # that were modified, so unmodified files would show as deleted without the
>   # filter.
> -  subprocess.check_call(['git', 'diff', '--diff-filter=M', '--stat', old_tree, new_tree,
> -                         '--'])
> +  return subprocess.call(['git',
> +                         'diff',
> +                          '--diff-filter=M',
> +                          '--stat',
> +                          old_tree,
> +                          new_tree,
> +                          '--exit-code',
> +                          '--'])
> 
> def apply_changes(old_tree, new_tree, force=False, patch_mode=False):
>   """Apply the changes in `new_tree` to the working directory.
> 
> 
> <D129311.443726.patch>



More information about the cfe-commits mailing list