The Soviet Union built a few prototypes of a carrier capable Mig-29,called the Mig-29K & qualified it on their carriers in the late 80s.But the collapse of the USSR made the project unviable & they wisely settled for the longer ranger,heavy duty SU-33.India was offered a revamped Mig-29K based on the new(er) generation Mig-29M.The IN went for the Mig-29K partially out of necessity as the SU-33(which was actually offered to India) was too heavy for the Admiral Gorshkov carrier,making the carrier require extensive size modifications.Further modifications would have affected the carrier's equilibrium.The only other candidate (then)was the French Rafale,which would have had to be ruled out as the Russians wouldn't allow it.
After I posted. I went to an aviation site, and read a bit of what you mentioned concerning the MiG29K's. Thanks for the
feedback.