I probably would tackle patching holes in a roof just like patching a hole in the fabric that covers an airplane, wire brush the area and apply a patch.
I have had excellent results using fiberglass fly screen and asphalt roofing compound.
Sweep any loose rust and dust away, paint the affected area with the roofing compound that you have thinned to the consistency of paint with mineral spirits or gasoline to act as a primer and wet any loose dust.
Cut a patch from the screening material and paint it with more compound thinned to the consistency of cream and allow to dry.
Apply another heavier coat of the asphalt compound, then follow up with a Full Strength coat of more compound.
My favorite brand of roof coating is Henry’s but any brand that tells you to use mineral spirits for cleaning your tools will work.