forked from Shiloh/githaven
The same logic was duplicated in three places. Factor it out so that we can add further fallbacks in a single place.
The same logic was duplicated in three places. Factor it out so that we can add further fallbacks in a single place.