In India, oil prices are not directly determined by the world prices, but controlled by the government in a process called APM (Administered Price Mechanism). What this means is that periodically, based on the international prices, government would set a prices for Petrol (Gasoline), Diesel (used by trucks), Kerosene (used by poor for cooking & lighting) and LPG (used for cooking by middle class) and all the oil market companies have to fix to that price. The price is set in a way that oil companies make profits on Gasoline, break even on Diesel and losses on Kerosene & LPG, and in return get compensated by government bonds.
In an effort to curtail inflation (and score political points ahead of forthcoming elections), the government has reduced the oil prices though the oil companies are still making losses out of subsidies on Kerosen & Diesel. A lot of columnists have blasted the government, and for once I'm not going to attack the government.
In India, currently after the reduction the price for petrol (gasoline) is around Rs.50/liter ($4.18/gallon) compared to US prices of around $2.3/gallon, while Diesel costs around Rs.32/liter ($2.55/gallon) almost the same price as in the US. And India has better refineries and slightly hence lesser cost of fuel production and distribution. Thus, its not correct to say that Indian government subsidizes oil. In effect, what Indian govt does is to tax the fuel heavily and then make profits at all levels mostly going to state & provincial governments.