Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

`humility exec` doesn't seem to like (single) quotes in commands

オープン
#536 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
rust
領域
cli

調査の方向性

まず humility exec コマンドと環境ファイルのコマンド解析から始め、次に、単一引用符で囲まれた引数を持つ、示されている power.state の例を再現します。環境ファイル内の引用符で囲まれたコマンドが、引用符を削除したり重複させたりせずに実行され、既存の引用符で囲まれていないコマンドも引き続き動作すれば完了です。

索引モデルが issue の本文から書いたものです。

説明

:bug: bug :busts_in_silhouette: user facing :computer: console ui

This is Not A Big Deal (as it can be fixed by removing the quotes), but:

eliza@tereshkova ~ $ humility -t sn17 exec --list
NAME           COMMAND
console        /bin/sh -c "sp3-uart /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_BG00RVDP-if00-port0"
power.off      humility -t sn17 hiffy -c Sequencer.set_state -a state=A2
power.on       humility -t sn17 hiffy -c Sequencer.set_state -a state=A0
power.state    humility -t sn17 hiffy -c 'Sequencer.get_state'

eliza@tereshkova ~ $ humility -t sn17 exec power.state
humility: sn17 power.state: executing: 'humility -t sn17 hiffy -c 'Sequencer.get_state'' ...
humility: attached to 0483:3754:003200124741500820383733 via ST-Link V3
humility hiffy failed: interface 'Sequencer not found

Stack backtrace:
   0: humility_idol::IdolOperation::new
   1: humility_cmd_hiffy::hiffy
   2: humility_cmd::attach
   3: humility::cmd::subcommand
   4: humility::main
   5: std::sys::backtrace::__rust_begin_short_backtrace
   6: std::rt::lang_start::{{closure}}
   7: std::rt::lang_start_internal
   8: main
   9: __libc_start_call_main
  10: __libc_start_main_alias_2
  11: _start
humility: sn17 power.state: done (status code 1)

I had gotten in the habit of always single-quoting arguments to humility hiffy commands, so I was a bit surprised that it doesn't work in the environment file.

主要言語
Rust
スター
587
フォーク
64
平均マージ
2日 1時間
マージ済み PR(30日)
7

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

oxidecomputer/humility のほかの issue

oxidecomputer/humility の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。