Skip to content

Refactored mkdumprd and mkfadumprd into functions with relation to issue #140#156

Open
ajahagir-rh wants to merge 3 commits into
rhkdump:mainfrom
ajahagir-rh:akhilesh-kex515
Open

Refactored mkdumprd and mkfadumprd into functions with relation to issue #140#156
ajahagir-rh wants to merge 3 commits into
rhkdump:mainfrom
ajahagir-rh:akhilesh-kex515

Conversation

@ajahagir-rh

Copy link
Copy Markdown

Moves mkdumprd and mkfadumprd functionality into kdumpctl as internal functions. This eliminates duplicate kdump.conf parsing.

Resolves #140

Changes

  • kdumpctl: Added 11 top-level helper functions (avoiding nested function anti-pattern)
  • kdumpctl: Added `_mkdumprd()` and `_mkfadumprd()` internal functions that reuse the already-parsed OPT array
  • kdumpctl: Updated `rebuild_kdump_initrd()` and `rebuild_fadump_initrd()` to call internal functions
  • kdumpctl: Added hidden CLI commands `_mkdumprd` and `_mkfadumprd` for backward compatibility
  • mkdumprd & mkfadumprd: Converted to thin wrapper scripts with deprecation warnings
  • mkdumprd.8: Added deprecation documentation

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request deprecates the standalone mkdumprd and mkfadumprd scripts, refactoring their core logic into internal functions within kdumpctl to eliminate duplicate configuration parsing and improve efficiency. The original scripts are converted into thin compatibility wrappers, and the man page is updated accordingly. The code review identified several critical shell scripting issues in the refactored code, including a pipeline masking issue in _get_fs_size, a silenced exit status in add_mount, incorrect --debug flag forwarding in the wrappers, potential integer comparison errors in _check_size, and risky eval usage in _check_user_configured_target.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread kdumpctl
Comment thread kdumpctl
Comment thread mkdumprd Outdated
Comment thread mkfadumprd Outdated
Comment thread kdumpctl
Comment thread kdumpctl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Turn mkdumprd and mkfadumprd into functions

1 participant