+0

Pruetz gets back to the village so late that her portion has long ago been fed to the dogs.


Could you tell me if this is grammatical? I think it should be "has long before been".


Practical English Usage by Michael Swan says:

I met that woman in Scotland three years ago. (NOT... three years before)

vs. When we got talking, I found out that I had been at school with her husband ten years before. (NOT...ten years ago)

+0
anonymousPruetz gets back to the village

It seems this story is being told in the present tense, so 'ago' is fine.

Note also the difference here:

has long ago been fed
had been at school ... ten years before

CJ