バグ: シナリオデータベースに同一のシナリオが重複登録される

Issue #589 resolved
Iraka.T created an issue

インストール済みのシナリオをもう一度インストールして置換すると、同一のシナリオが重複して登録されます。

三度目のインストール以降、置換するシナリオの実体が1つしかないのに、2つ存在するかのように確認画面が表示されます。

またその状態で、2つ両方にチェックを付けても、片方のみにチェックを付けても、重複登録の数が増減したりはしません。常に2つに重複されます。

Comments (5)

  1. k4nagatsuki repo owner

    pull request #2031

    ご報告ありがとうございます。

    シナリオDBには相対パスで登録される場合と絶対パスで登録される場合があり、検索結果を表示する場合などはそうした重複を避ける処理を入れているはずなのですが、インストール対象の重複確認ではそれが抜けていたようです。

  2. Iraka.T reporter

    対応ありがとうございます。

    ただ、依然として重複することがあるようです。再現条件が不明瞭なのですが……

    1. 重複登録されているシナリオを、貼紙画面から削除する
    2. 削除したものと同じシナリオを、貼紙画面のメニューアイコンからインストールする

    この操作では確実に再現するようです。

    一度データベースの初期化再構築を行ってからこの状態に至ったので、新たに重複登録が行われてしまうタイミングもどこかに残っています。

  3. k4nagatsuki repo owner

    pull request #2033

    変数名を買えた時にIDEにタブを追加されてしまっていたようです。修正しました。

    重複登録自体は、今のところそういう仕様です。CWPy以下のフォルダは本体ごと移動する可能性があるので、そうされた場合にもDBの情報がある程度生きるようにしてあります。もちろん、実際に存在しなくなったシナリオは自動的にDBからも削除されます。

  4. Iraka.T reporter

    遅くなりましたが確認しました。対応ありがとうございます。

    ドラッグ&ドロップと貼紙画面からのインストールを何度か行いましたが、同じパスが重複して登録されることはなくなったようです。

  5. Log in to comment