As firearm sales soar, Wal-Mart rations sale of ammunition