Jarkko Sakkinen<p>I wonder why vfat in kconfig does not select these options:</p><ul><li>CONFIG_NLS_CODEPAGE_437</li><li>CONFIG_NLS_ISO8859_1</li></ul><p>Noticed this while putting together <a class="hashtag" href="https://social.kernel.org/tag/systemd" rel="nofollow noopener" target="_blank">#systemd</a> image. You really cannot use FAT meaningfully without 437, so there should be IMHO either depends or select relation between these and FAT kconfig options.</p><p>In my opinion selecting VFAT in 2024 from kconfig should lead to selecting all the options that are required for filenames at minimum because it has exactly two use cases:</p><ol><li>USB sticks</li><li>ESP</li></ol><p>In both cases proper interpretation of filenames is required.</p><p>PS. I also wonder why systemd does not list them as its required CONFIG_*. They are not obvious kconfig options in the context of kernel QA ;-) I always begin with tinyconfig and add up from there when doing this. Using ESP is required by practical means with systemd-boot so all three options should exist in this file: <a href="https://github.com/systemd/systemd/blob/main/README" rel="nofollow noopener" target="_blank">https://github.com/systemd/systemd/blob/main/README</a>. I used it as a reference and failed.</p><p><a class="hashtag" href="https://social.kernel.org/tag/linux" rel="nofollow noopener" target="_blank">#linux</a> <a class="hashtag" href="https://social.kernel.org/tag/kernel" rel="nofollow noopener" target="_blank">#kernel</a> <a class="hashtag" href="https://social.kernel.org/tag/vfat" rel="nofollow noopener" target="_blank">#vfat</a> <a class="hashtag" href="https://social.kernel.org/tag/codepage" rel="nofollow noopener" target="_blank">#codepage</a> #437</p>