I found my source of odor
I just bought a Catalina 30. I noted a diesel odor. the boat had been closed up for a year on the hard. The cushions had the odor as well. I finally traced it to the fule tank breather hose. Someone had used an automotive type heater hose to run from the tank vent to the outboard vent mounted in the transom. I found the hose real soft. However, it did not leak and it looked good to the eye. After I removed it, I found the inner rubber liner soaked with fuel. It dripped fuel when removed and hanging down. I replaced it with good quality plastic hose used for marine environment. I may yet replace that with hose rated for fuel handling.The odor is now gone.