Your patch is effectively a noop, I don't see the value in applying it.
There is quite a lot of value in applying it.
I suggest you try to build an image (cloud9 / ti-hw-bringup) and notice that there is no uEnv.txt in the boot partition.
If you're fixing the bug that {1,2,3} will only pick 1, but forget 2,3 then user.txt is still broken. If you're saying uboot.suffix is not in /boot, we need to fix that. Either way, I'm not supposed to be guessing that, you should explain that in the commit message or with comments in the code or both.
Please let the sdcard class copy the U-boot environment files (as it originally was) from /boot to the boot partition and not make it conditional on the presence of anything else.