John McCain actually said...
President Bush has talked about us staying in Iraq for 50 years. Maybe 100, as long as Americans are not being injured or harmed or wounded or killed.
Context
McCain references Bush's comments about the potential duration of U.S. military presence in Iraq.
03/21/2008