Rust言語のパッケージマネージャ「cargo」で、とある開発者が「nul」というパッケージを作成してリポジトリにアップロードしたところ、Windowsユーザーがパッケージの更新を行えなくなるという不具合が発生したそうだ(本の虫)。 Windowsでは、「nul」というファイル名は利用できないことになっている。これは、「nul」というファイル名はUNIX/Linuxで/dev/nullに相当するnullデバイス(「空のファイル」に相当)として使われているためだ。今回の問題は、「nul」というパッケージがリポジトリに追加されたため、Windows環境においてパッケージ情報の更新の際に「nul」というファイルを作成しようとするも、このファイル名を持つファイルの作成は禁止されているためエラーとなり、リポジトリ情報の更新が行えなくなるというもの。 これを受けて、Cargoリポジトリで「nul」や「
![「nul」という名称のRustパッケージ、Windowsユーザーに不具合を起こす | スラド デベロッパー](https://cdn-ak-scissors.b.st-hatena.com/image/square/098c1f8e500c2646663839d82269b36b644a2785/height=288;version=1;width=512/https%3A%2F%2Fimages.srad.jp%2Ftopics%2Fwindows_64.png)