-
Notifications
You must be signed in to change notification settings - Fork 359
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix download of stage2 image from .treeinfo #5773
base: main
Are you sure you want to change the base?
Fix download of stage2 image from .treeinfo #5773
Conversation
/kickstart-test --testtype smoke |
/kickstart-test --testtype coverage |
1 similar comment
/kickstart-test --testtype coverage |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me. :)
dracut/anaconda-lib.sh
Outdated
@@ -108,6 +112,10 @@ anaconda_net_root() { | |||
local repo="$1" | |||
info "anaconda: fetching stage2 from $repo" | |||
|
|||
# Remove last `/` from repo to enable cunstructs like ...os/../BaseOS/image/install.img |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/cunstructs/constructs/ ?
This PR is stale because it has been open 60 days with no activity. |
With commit 0785531 the `get_config` function in anaconda-lib.sh was broken because missing quotes removed leading and trailing whitespace characters automatically but after the fix in commit mentioned above this side effect was fixed which lead in broken code. In other words the key were never matched because of trailing whitespace. Issue raised by this is not being able to read .treeinfo and .buildstamp files in Dracut. Example of such situation is broken boot when stage2 image is stored under special path mentioned in .treeinfo file. Related: RHEL-48821
89fd44c
to
0a2664e
Compare
Hello @jkonecny12! Thanks for updating this PR. We checked the lines you've touched for PEP 8 issues, and found: There are currently no PEP 8 issues detected in this Pull Request. Cheers! 🍻 Comment last updated at 2025-01-20 16:28:49 UTC |
In Dracut the URL concatenation from .treeinfo could also point you to directory above by `..`. However, if the `inst.repo=` argument was set with trailing `/` it will create URL which is not supported by curl. Supported: `os/../BaseOS/` Unsupported by curl: `os//../BaseOS/` Remove the trailing `/` to avoid this issue. Resolves: RHEL-48821
0a2664e
to
7a05f00
Compare
This commit will also add code to enable testing of the Dracut shell scripts. Related: RHEL-48821
Dracut testing should be more versatile with this approach. This is more an extension for future testing.
7a05f00
to
63b081c
Compare
/kickstart-test --testtype smoke |
This is fix to enable downloading stage2 image from a non default place with .treeinfo file. If .treeinfo has a path to the stage2 image it will be used as the first variant, in case this will fail it will fallback to default paths.
This is fixing two parts:
//
in the path.Missing: