mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00
oe-pkgdata-util: add unescape option to read-value
Some fields are multiline values which have been escaped, so add an option to unescape the \n and \t. (From OE-Core rev: 4165ec0057c6bbb24de681572034262351d9b34f) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
777015d7a3
commit
6172b0131f
|
@ -197,6 +197,10 @@ def read_value(args):
|
|||
# PKGSIZE is now in bytes, but we we want it in KB
|
||||
pkgsize = (int(value) + 1024 // 2) // 1024
|
||||
value = "%d" % pkgsize
|
||||
if args.unescape:
|
||||
import codecs
|
||||
# escape_decode() unescapes backslash encodings in byte streams
|
||||
value = codecs.escape_decode(bytes(value, "utf-8"))[0].decode("utf-8")
|
||||
if args.prefix_name:
|
||||
print('%s %s' % (pkg_name, value))
|
||||
else:
|
||||
|
@ -552,6 +556,7 @@ def main():
|
|||
parser_read_value.add_argument('pkg', nargs='*', help='Runtime package name to look up')
|
||||
parser_read_value.add_argument('-f', '--file', help='Read package names from the specified file (one per line, first field only)')
|
||||
parser_read_value.add_argument('-n', '--prefix-name', help='Prefix output with package name', action='store_true')
|
||||
parser_read_value.add_argument('-u', '--unescape', help='Expand escapes such as \\n', action='store_true')
|
||||
parser_read_value.set_defaults(func=read_value)
|
||||
|
||||
parser_glob = subparsers.add_parser('glob',
|
||||
|
|
Loading…
Reference in New Issue
Block a user