from Logger.ToolError import FILE_TYPE_MISMATCH\r
from Logger.ToolError import OPTION_CONFLICT\r
from Logger.ToolError import FatalError\r
+from Logger.ToolError import UPT_ALREADY_INSTALLED_ERROR\r
\r
import MkPkg\r
import InstallPkg\r
format_exc())\r
finally:\r
try:\r
- if ReturnCode != 0:\r
+ if ReturnCode != 0 and ReturnCode != UPT_ALREADY_INSTALLED_ERROR:\r
Logger.Quiet(ST.MSG_RECOVER_START)\r
GlobalData.gDB.RollBack()\r
Mgr.rollback()\r