mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	scripts: Make pvs do not patch separate directory, add patch mode
This commit is contained in:
		| @@ -12,20 +12,24 @@ help() { | |||||||
|   echo 'Usage:' |   echo 'Usage:' | ||||||
|   echo '  pvscheck.sh [target-directory [branch]]' |   echo '  pvscheck.sh [target-directory [branch]]' | ||||||
|   echo '  pvscheck.sh [--recheck] [target-directory]' |   echo '  pvscheck.sh [--recheck] [target-directory]' | ||||||
|  |   echo '  pvscheck.sh --patch' | ||||||
|   echo |   echo | ||||||
|   echo '    --recheck: run analysis on a prepared target directory' |   echo '    --patch: patch sources in the current directory.' | ||||||
|  |   echo '             Does not run analysis.' | ||||||
|   echo |   echo | ||||||
|   echo '    target-directory: Directory where build should occur' |   echo '    --recheck: run analysis on a prepared target directory.' | ||||||
|  |   echo | ||||||
|  |   echo '    target-directory: Directory where build should occur.' | ||||||
|   echo '                      Default: ../neovim-pvs' |   echo '                      Default: ../neovim-pvs' | ||||||
|   echo |   echo | ||||||
|   echo '    branch: Branch to check' |   echo '    branch: Branch to check.' | ||||||
|   echo '            Default: master' |   echo '            Default: master.' | ||||||
| } | } | ||||||
|  |  | ||||||
| get_pvs_comment() { | get_pvs_comment() { | ||||||
|   cat > pvs-comment << EOF |   cat > pvs-comment << EOF | ||||||
| // This is an open source non-commercial project. Dear PVS-Studio, please check it. | // This is an open source non-commercial project. Dear PVS-Studio, please check | ||||||
| // PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com | // it. PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com | ||||||
| EOF | EOF | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -75,6 +79,8 @@ patch_sources() { | |||||||
|     build/src/nvim/auto build/config \ |     build/src/nvim/auto build/config \ | ||||||
|     -name '*.[ch]' -not -name '*.test-include.c' \ |     -name '*.[ch]' -not -name '*.test-include.c' \ | ||||||
|     -exec /bin/sh -c "$sh_script" - '{}' \; |     -exec /bin/sh -c "$sh_script" - '{}' \; | ||||||
|  |  | ||||||
|  |   rm pvs-comment | ||||||
| } | } | ||||||
|  |  | ||||||
| run_analysis() { | run_analysis() { | ||||||
| @@ -103,8 +109,6 @@ do_check() { | |||||||
|  |  | ||||||
|   create_compile_commands |   create_compile_commands | ||||||
|  |  | ||||||
|   patch_sources |  | ||||||
|  |  | ||||||
|   run_analysis |   run_analysis | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -128,6 +132,11 @@ main() { | |||||||
|  |  | ||||||
|   set -x |   set -x | ||||||
|  |  | ||||||
|  |   if test "x$1" = "x--patch" ; then | ||||||
|  |     patch_sources | ||||||
|  |     exit $? | ||||||
|  |   fi | ||||||
|  |  | ||||||
|   local recheck= |   local recheck= | ||||||
|   if test "x$1" = "x--recheck" ; then |   if test "x$1" = "x--recheck" ; then | ||||||
|     recheck=1 |     recheck=1 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 ZyX
					ZyX