Carolyn Eavey, who battled to make sure the American flag flew high in downtown Waynesboro on every holiday for two decades, died Wednesday after an extended illness.