55c55a4a08
Add mounted/in-use device detection, show detailed device info before confirmation, and require an exact wipe phrase to proceed. Also move status output to stderr and refresh the usage warnings for clearer destructive-action guidance.
1.6 KiB
1.6 KiB
description
| description |
|---|
| mtm-ddwipe project conventions |
Project conventions
- Use English throughout the project.
- Keep shell scripts Bash-based.
- Preserve the current behavior of the main script:
mtm-ddwipewipes block devices. - Strengthen destructive-action safety checks in
mtm-ddwipe. - Keep
mtm-ddwipeinteractive by default. - Require explicit confirmation before destructive actions.
- Show clear device details before confirmation.
- Check that target devices are not mounted or in use before wiping.
- Keep user-facing messages short and clear.
- Keep error and help messages short and clear.
- Prefer minimal, focused changes that preserve intent.
- Keep
.continue/rules/project.mdaligned with project conventions and concise. mtm-ddwipeis a small Bash script with helper functions.- Keep the host and line-number removal behavior intact for related output processing.
mtm-ddwipemust print a usage line and support-h/--help.- Validate that wipe targets are real block devices before operating on them.
- Keep short, explicit confirmation prompts before destructive operations.
- Prefer confirmation prompts that require typing the target device path or an exact safety phrase.
- Keep help text concise, usage-first, and warning-focused.
- Keep destructive safeguards strict and explicit.
- If adding non-interactive support, make it an opt-in safety flag.
- Keep device identification prompts clear and specific.
- Preserve the fallback wipe flow: secure discard, zero discard, then zero-fill with
dd. - Keep timing and status output short and readable.
Project identity
- Main script:
mtm-ddwipe - License: GNU GPL v3