Short Description
As a scancode toolkit user I would like to have a possibility to run scan on the list of files.
It would be ideally to support absolute paths.
Possible Labels
- new feature
- nice to have
- design needed
- easy
Select Category
Describe the Update
Currently tool does not allow me to use absolute paths. I tried to use relative paths and pass a list of files with relative paths but this works only in particular cases when files in the same directory have not common first characters:
scancode -cl --json out.json --license-text --license-score 100 --license-text-diagnostics lib/custom/custom.c lib/custom/foo.c - This works well
scancode -cl --json out.json --license-text --license-score 100 --license-text-diagnostics lib/custom/custom.c lib/custom/custom.h - This does not work and displays "Error: Invalid value: Invalid inputs: all input paths must share a common single parent directory" even if these files have a common parent directory
but the perfect solution would be passing a complete lists of files using absolute paths:
scancode -cl --json out.json --license-text --license-score 100 --license-text-diagnostics /home/user/lib/custom/custom.c home/user/lib/custom/custom.h
How This Feature will help you/your organization
In most cases we need to run scancode toolkit only on the few files and we don't want to scan whole directories. At this moment we run scancode on every single file because we cannot pass the complete list of files which is inefficient. It would help as a lot to run single command for all needed files.
Possible Solution/Implementation Details
It looks like this could be simple to solve because passing list of files seems to be only blocked by checks in run_scan function but I am not sure if there would be more work somewhere else.
Short Description
As a scancode toolkit user I would like to have a possibility to run scan on the list of files.
It would be ideally to support absolute paths.
Possible Labels
Select Category
Describe the Update
Currently tool does not allow me to use absolute paths. I tried to use relative paths and pass a list of files with relative paths but this works only in particular cases when files in the same directory have not common first characters:
scancode -cl --json out.json --license-text --license-score 100 --license-text-diagnostics lib/custom/custom.c lib/custom/foo.c- This works wellscancode -cl --json out.json --license-text --license-score 100 --license-text-diagnostics lib/custom/custom.c lib/custom/custom.h- This does not work and displays "Error: Invalid value: Invalid inputs: all input paths must share a common single parent directory" even if these files have a common parent directorybut the perfect solution would be passing a complete lists of files using absolute paths:
scancode -cl --json out.json --license-text --license-score 100 --license-text-diagnostics /home/user/lib/custom/custom.c home/user/lib/custom/custom.hHow This Feature will help you/your organization
In most cases we need to run scancode toolkit only on the few files and we don't want to scan whole directories. At this moment we run scancode on every single file because we cannot pass the complete list of files which is inefficient. It would help as a lot to run single command for all needed files.
Possible Solution/Implementation Details
It looks like this could be simple to solve because passing list of files seems to be only blocked by checks in
run_scanfunction but I am not sure if there would be more work somewhere else.