Ferrellgas buys Western Petroleum's propane unit