Armadilloフォーラム

swuダウングレートの許可指定

kz21_ym

2024年4月17日 15時37分

お世話になります。

swuの書換テストの目的でダウングレードを許可するようにしたいと思い
desc ファイルに swdesc_tar --install-if different を指定すれば
可能になるとありましたので
{プロジェクト}/config/app.desc に
 swdesc_tar "swu/test20.tar" --install-if different
(プロジェクト名=test20)
を追加して swu 生成を実行したのですが

コンテナイメージを ./swu/test20.tar に保存しました。
./swu/app.desc のバージョンを 0 から 1 に変更しました。
sort: -:3: 順序が不規則: test20 1 higher *
ERROR: 上記のコンポーネントは別のバージョンかinstall-ifですでに利用されています。

というエラーがでて swuが生成できませんでした。

指定するファイルが
{プロジェクト}/config/app.desc
とは違うのかなと思い
https://github.com/atmark-techno/mkswu/blob/master/README#L99
https://manual.atmark-techno.com/armadillo-640/armadillo-640_product_ma…
など見てみたのですが解決できていません。

指定するファイルなど違っていますでしょうか?
なにが駄目なのかご教示いただけると幸いです。

よろしくお願いします。

コメント

at_makoto.sato

2024年4月17日 16時59分

佐藤です。

> {プロジェクト}/config/app.desc に
>  swdesc_tar "swu/test20.tar" --install-if different
> (プロジェクト名=test20)
> を追加して swu 生成を実行したのですが
上記の代わりに、swdesc_option install_if=different を追加してみてもらえますでしょうか。

at_makoto.sato

2024年4月18日 9時17分

佐藤です。

> > {プロジェクト}/config/app.desc に
> >  swdesc_tar "swu/test20.tar" --install-if different
> > (プロジェクト名=test20)
> > を追加して swu 生成を実行したのですが
> 上記の代わりに、swdesc_option install_if=different を追加してみてもらえますでしょうか。
すいません。回答に誤りがありました。訂正します。
{プロジェクト}/config/app.desc を編集する必要はありませんでした。
代わりに以下のファイルを変更してください。
{プロジェクト}/swu/app.desc.tmpl のファイルの先頭部分に swdesc_option install_if=different を追加してください。
(このファイルは、VSCodeのファイルツリーからは見えなくなっているので、コマンドラインなどから直接開いてください)

kz21_ym

2024年4月18日 11時28分

佐藤様

回答ありがとうございます。

app.desc.tmpl の方に
swdesc_option install_if=different
を追加して生成された swuファイルで
ダウングレードできること確認できました。

ありがとうございました。