Loui Chang schrieb:
I was all for providing 'reasonable upgrade paths' but in reality they are unreasonable and Aaron duly pointed that out to me. If maintainers of preset files can't read mkinitcpio output and change a bash array into a string they are being unreasonable. The alternative is to have a series of hacks in mkinitcpio introduced and then removed over a number of releases. The issue was really not so complicated as to warrant that.
It would have been helpful if you shared your insights back when I submitted the patches though.
Your "submission" didn't go through the appropriate channels (i.e. the bugtracker) but through personal emails to Aaron and me (which I didn't have the time to read back then which is my fault). I don't see a reason to introduce such big breakage for something as placebo-ish as sh-compatibility, when we use bash for the initscripts anyway. The fact that the presets are not sh-compatible is my fault though, I didn't realize when I wrote them that the rest of mkinitcpio was sh-compatible and arrays are not - but nobody complained either.