Ah, here's the real bug:
https://mojang.atlassian.net/browse/MC-18569
The server is fine. It's the client that's disregarding the resource pack data. Apparently Mojang has done this deliberately until they can come up with an interface to handle "stacked" resource packs... because it would be too easy to use just the one provided by the server like it used to be.