diff options
author | Javier Martinez Canillas <javierm@redhat.com> | 2018-06-12 12:18:32 +0200 |
---|---|---|
committer | Samuel Mendoza-Jonas <sam@mendozajonas.com> | 2018-06-18 10:56:27 +1000 |
commit | 761398a5dce21926a68e016627825b9010edff7e (patch) | |
tree | f4f2c0bd4af47e831dd3818e775b5a8402a43503 /test/parser | |
parent | 0e9f4d38b19c2d7557528ef5b11b93377525cd55 (diff) | |
download | talos-petitboot-761398a5dce21926a68e016627825b9010edff7e.tar.gz talos-petitboot-761398a5dce21926a68e016627825b9010edff7e.zip |
test/parser: Make parser_scandir() ignore files with path len less than dir
Both the test files and directories added into the test harness are stored
into the same file list. So the parser_scandir() stub compares the absolute
file path of the files and the directory to scan, to know if a file belongs
to the directory.
Files whose absolute file path length isn't bigger than the directory to
scan should just be ignored, since it means they can't be from that dir.
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
Diffstat (limited to 'test/parser')
-rw-r--r-- | test/parser/utils.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/test/parser/utils.c b/test/parser/utils.c index 394efb3..c6d1a17 100644 --- a/test/parser/utils.c +++ b/test/parser/utils.c @@ -325,6 +325,9 @@ int parser_scandir(struct discover_context *ctx, const char *dirname, if (f->dev != ctx->device) continue; + if (strlen(f->name) <= strlen(dirname)) + continue; + filename = strrchr(f->name, '/'); if (!filename) continue; |