mirror of
https://github.com/systemd/systemd.git
synced 2024-11-23 02:03:37 +08:00
tools: pylint dump-auxv.py
This commit is contained in:
parent
de9eca7e86
commit
fecdbd7227
@ -1,5 +1,9 @@
|
||||
#!/usr/bin/python
|
||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||
#
|
||||
# Note: the no-value-for-parameter here is expected, as the click module
|
||||
# decorators modify function arguments which pylint doesn't know
|
||||
# pylint: disable=no-value-for-parameter
|
||||
|
||||
"""
|
||||
A program to parse auxv (e.g. /proc/self/auxv).
|
||||
@ -109,12 +113,12 @@ def dump(endian, field_width, file):
|
||||
|
||||
width = {32:'II', 64:'QQ'}[field_width]
|
||||
|
||||
format = f'{endian}{width}'
|
||||
print(f'# {format=}')
|
||||
format_str = f'{endian}{width}'
|
||||
print(f'# {format_str=}')
|
||||
|
||||
seen_null = False
|
||||
|
||||
for item in struct.iter_unpack(format, data):
|
||||
for item in struct.iter_unpack(format_str, data):
|
||||
key, val = item
|
||||
name = AT_AUXV_NAMES.get(key, f'unknown ({key})')
|
||||
if name.endswith(('UID', 'GID')):
|
||||
@ -123,7 +127,7 @@ def dump(endian, field_width, file):
|
||||
pref, fmt = '0x', 'x'
|
||||
|
||||
if seen_null:
|
||||
print('# trailing garbarbage after AT_NULL')
|
||||
print('# trailing garbage after AT_NULL')
|
||||
|
||||
print(f'{name:18} = {pref}{val:{fmt}}')
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user