In the movie Imitation Game, there is a scene where a message is decrypted. In this message, a German submarine says he's going to attack a ship: the decoders decide not to warn the ship because they are afraid the Germans could understand that Enigma is cracked, and they don't do anything.
From the Wikipedia page on the movie, it is said that the decision was not taken by the decoders of Bletchey Park themselves but at higher levels.
My question is: Assuming that it was taken at the "correct" high level, was such a decision ever taken?
My research about this on internet showed no results saying it was taken, for example here.
Also, I know about several devices and tactics of WW2 that makes unlikely such a decision:
- German submarines would follow procedures and not communicate to high command during an attack, especially when underwater. Thus, the German high command would not know about how the submarine was lost, so concluding that Enigma was broken would have been far-fetched
- British navy used in WWs "Q-ships", which where used as decoys apparently easy to attack but suddendly revealing themselves as submarine chasers
- Zigzags were followed by convoys to avoid being intercepted easily, thus changing route to avoid being attacked by a submarine would not raise alert to the Germans
- Even if Bletchey knew a submarine was about to attack, air or naval reconnaissance was still needed to locate precisely and destroy the submarine. Thus, to use Enigma intelligence needed to use other sources of intelligence that could justify the destruction of the submarine
- Also, not sure that they knew it by the time, but Allied merchant ships production was more important than losses and the rate of progression of German submarine production was not so good, thus performing attrition right now on German submarines was better than waiting for an hypothetical "big battle" where plenty of German submarines would be destroyed thanks to Enigma (wolfpack tactics grouped only ten or twenty German submarines)