Skip to content
Snippets Groups Projects
Commit 8fb99b99 authored by Simon McVittie's avatar Simon McVittie
Browse files

inspect-library: Treat "-" as meaning stdin


To test:

    echo "foo@Base" | ./_build/helpers/x86_64-linux-gnu-inspect-library libz.so.1 -

This isn't used for anything yet, but when we give it more integration
into the library, we might want to use a pipe to supply the
list of symbols. For instance, if we use deb-symbols(5) symbols lists
(which describe one or more shared libraries, each with their symbols)
to describe the Steam Runtime, then we'll want something like this
pseudocode:

    while lines remain:
        SONAME = next line until first whitespace

        run helper with pipes on stdin and stdout

        while next line starts with one of ('|', '*', ' '):
            if next line starts with ' ':
                symbol@version = rest of line until first whitespace
                write symbol@version to pipe
            else:
                ignore '* Field: value' or '| alternative dependency'

        close pipe to helper's stdin
        collect results from stdout
        collect exit status
        add SrtLibrary to list of libraries

Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
parent 6c25a7e8
No related branches found
No related tags found
1 merge request!19inspect-library: Treat "-" as meaning stdin
Pipeline #1287 passed
......@@ -125,7 +125,11 @@ main (int argc,
if (argc == 3)
{
fp = fopen(argv[2], "r");
if (strcmp(argv[2], "-") == 0)
fp = stdin;
else
fp = fopen(argv[2], "r");
if (fp == NULL)
{
int saved_errno = errno;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment