checkpoints.
Have nothing to do with this. A general tip: if you are commenting on the security of Bitcoin and the word "checkpoint" comes to mind, you are probably confused.

This thread was answered completely and correctly in the very first response. This attack does not exist because Bitcoin chooses the chain with the most work, not the most blocks.
Now I am confused (apparently).
Weren't checkpoints supposed to contain hashes of specific blocks so it would be impossible to supply entire fake blockchain that is ahead of the real one ?
Didn't Satoshi implement checkpoints for such attack to be impossible ?