Skip to content

Critical: Argument parsing infinite loop in claude-yolo #8

@lroolle

Description

@lroolle

Bug Report

Problem: Critical argument parsing bugs in claude-yolo causing infinite loops and inconsistent behavior.

Root Cause:

  1. Missing shift statements in parse_args() for --inspect and --ps options
  2. Duplicate argument handling between parse_args() and main case statement

Impact:

  • Infinite loop when using claude-yolo --inspect or claude-yolo --ps
  • --ps shows containers but incorrectly continues to exec claude.sh
  • Mixed options like claude-yolo --inspect -v ~/foo:/bar silently ignore volume mounts
  • Inconsistent behavior between direct calls and mixed arguments

Technical Details:

  • Lines 84-89: Missing shift after inspect_container and list_containers calls
  • Lines 122-137: Duplicate case statement handling same options as parse_args()
  • Flow issue: parse_args() handles options but missing shift causes infinite loop

Reproduction:

claude-yolo --inspect  # Infinite loop
claude-yolo --ps       # Shows containers then tries to run claude.sh  

Discovered by: @cursor[bot] automated code review

Priority: Critical - affects core functionality

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions