Comments (2)
Note: This function has been renamed and affected modules modified (after reviewing util.py and test_util.py): akonst/tuf@d2a799f
file_in_confined_directories() determines if 'filepath' (first argument) is in at least one of the directories of 'confined_directories'. We are checking path strings, not actual files on the local file system.
tuf.util.file_in_confined_directories('a/b/target.jpg', ['a/'])
False
tuf.util.file_in_confined_directories('a/b/target.jpg', ['a/b/'])
True
We are not checking if two files are the same, only that the file's parent directory is in 'confined_paths'.
This function is provided to allow a soft of mixed selection of targets a client may download. The updater methods provided to the client include updater.all_targets(), updater.targets_of_role(), and updater.target(). If the client adds restricted directories to a mirror's 'confined_target_dirs' field, he could then do an updater.all_targets()
and only download targets from those listed in 'confined_target_dirs'. This might be a useful option for client code written by software updaters.
Let me know if my explanation is clear and the modified function correct. I updated some the test cases for this function.
from python-tuf.
Okay, looks good.
from python-tuf.
Related Issues (20)
- build: Enable python 3.12 HOT 4
- investigate alternative hatchling version pinning HOT 2
- Consider including `securesystemslib[crypto]` as a dependency in TUF HOT 4
- VerificationResult should include keys for keyids HOT 4
- Replace most linting tools with ruff HOT 1
- repository: maybe provide a Repository.get_delegating_role() HOT 2
- Yearly maintainer permissions review HOT 1
- Change `securesystemslib.dsse.Envelope.signatures` to dict upstream HOT 2
- Test all components with DSSE
- Test "ruff check --output-format=github" HOT 2
- linting: Enable more ruff rulesets HOT 7
- linting: enable pycodestyle for tests
- datetime.utcnow() is deprecated: stop using it HOT 1
- SimpleEnvelope._DEFAULT_PAYLOAD_TYPE should be public? HOT 1
- should build job require prior test job to pass? HOT 3
- possible blog post: Caching TUF metadata HOT 3
- provide user-agent customization?
- workflows: macos runners are missing older pythons
- next release HOT 1
- user-agent should maybe mention "python"? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-tuf.