1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2026-04-21 19:29:05 +00:00

iso_extract: strip leading path separator from file entries (#11825)

* iso_extract: strip leading path separator from file entries

Fixes #5283

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* iso_extract: add changelog fragment for issue 5283

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Alexei Znamensky 2026-04-16 05:54:46 +12:00 committed by GitHub
parent 7172326868
commit d1448b76c1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 21 additions and 2 deletions

View file

@ -48,6 +48,7 @@ options:
description:
- A list of files to extract from the image.
- Extracting directories does not work.
- File paths should not include a leading V(/); any leading path separator is automatically stripped.
type: list
elements: str
required: true
@ -138,11 +139,11 @@ def main():
module.fail_json(msg=f"ISO image '{image}' does not exist")
result["files"] = []
extract_files = list(files)
extract_files = [f.lstrip(os.sep) for f in files]
if not force:
# Check if we have to process any files based on existence
for f in files:
for f in extract_files[:]:
dest_file = os.path.join(dest, os.path.basename(f))
if os.path.exists(dest_file):
result["files"].append(