wpa_supplicant

昨日帰り際に wpa_supplicant なソレを盛り込んだ Android の make を流しっぱで帰宅。朝イチで

  • repo なブランチ作成
  • 実機に転送して動作確認

を実施。

結果

ちゃんと動いてない。なんでだ、と言いつつ諸々確認。というかログ自体が出力されてない。で、よくよく見てみたら init.rc とかでデバイスを ra1 という形で指定しているのを発見。なんで 1 なんだ、と泣きそうになりつつ make している最中が今だったりしてます。
あと、設定ファイルも確認しといた方が良いな、と言いつつ wpa_supplicant.conf を探したんですが、存在が確認できない。external/wpa_supplicant/Android.mk を見てみたら該当部分とおぼしきソレが全てコメントアウトされてたりしてorz

########################
#
#local_target_dir := $(TARGET_OUT)/etc/wifi
#
#include $(CLEAR_VARS)
#LOCAL_MODULE := wpa_supplicant.conf
#LOCAL_MODULE_TAGS := user
#LOCAL_MODULE_CLASS := ETC
#LOCAL_MODULE_PATH := $(local_target_dir)
#LOCAL_SRC_FILES := $(LOCAL_MODULE)
#include $(BUILD_PREBUILT)
#
########################

リコンパイル必要ですが、設定ファイルは無理矢理コピーしてしまえ。

repo なブランチ

朝イチ時点でスデに色々手が入ってます。

$ repo status
project external/dhcpcd/                         (*** NO BRANCH ***)
  m     android.conf
project external/webkit/                         (*** NO BRANCH ***)
 m      Android.jsc.mk
        Android.jsc.mk.orig
 m      JavaScriptCore/Android.mk
        JavaScriptCore/Android.mk.orig
project external/wpa_supplicant/                 (*** NO BRANCH ***)
 m      Android.mk
 m      wpa_supplicant.conf
project frameworks/base/                         (*** NO BRANCH ***)
 m      graphics/jni/Android.mk
        graphics/jni/Android.mk.orig
 m      libs/rs/Android.mk
        libs/rs/Android.mk.orig
project packages/providers/CalenderProvider/     (*** NO BRANCH ***)
 m      src/com/android/providers/calendar/CalendarSyncAdapter.java
        src/com/android/providers/calendar/CalendarSyncAdapter.java.orig
project system/core/                             (*** NO BRANCH ***)
 m      init/device.c
        init/device.c.orig
 m      init/logo.c
        init/logo.c.orig
$

とりあえず master ブランチは欲しい、という事で以下な作戦を立ててみました。

  • master および 20100714 なブランチを作る
    • repo start master --all
    • repo start 20100714_wpa_supplicant --all
  • master なブランチにて git checkout で変更取消
  • 20100714 なブランチにて git add して commit

で、上記の通り作業してみたら 20100714 なブランチを checkout したらこちらの変更も抹消されておりました。仕方が無いので、再度手動で変更を盛り込んで commit しています。emacs で修正対象なテキストを開いていたので助かりました。
で、commit してみたら master ブランチは初期状態のママだったので、とりあえず良かったことだよ、と胸をなで下ろしている次第ッス。

うーん

先に 20100714 なブランチで変更を add/commit してから master 側で変更を取り消せば良かったのだろうか。微妙に気になってます。commit は取り消そうと思えば取り消せるけど、checkout で元に戻した変更はリカバーできんという事?