deploy: Do not overwrite device argument.

This prohibits using the device specification later. And it's generally
bad practice to reassign a variable with a different value type.

BUG=None
TEST=Unit tests.

Change-Id: I611b7006d82285363a916169b440c545e17335b6
Reviewed-on: https://chromium-review.googlesource.com/268530
Reviewed-by: Bertrand Simonnet <bsimonnet@chromium.org>
Tested-by: Gilad Arnold <garnold@chromium.org>
Commit-Queue: Gilad Arnold <garnold@chromium.org>
diff --git a/cli/deploy.py b/cli/deploy.py
index 083737b..f67a510 100644
--- a/cli/deploy.py
+++ b/cli/deploy.py
@@ -891,24 +891,24 @@
 
   with remote_access.ChromiumOSDeviceHandler(
       hostname, port=port, username=username, private_key=ssh_private_key,
-      base_dir=_DEVICE_BASE_DIR, ping=ping) as device:
+      base_dir=_DEVICE_BASE_DIR, ping=ping) as device_handler:
     try:
-      board = cros_build_lib.GetBoard(device_board=device.board,
+      board = cros_build_lib.GetBoard(device_board=device_handler.board,
                                       override_board=board)
       logging.info('Board is %s', board)
 
       if not force:
         # If a brick is specified, it must be compatible with the device.
         if brick:
-          if not brick.Inherits(device.board):
+          if not brick.Inherits(device_handler.board):
             raise DeployError('Device (%s) is incompatible with brick' %
-                              device.board)
-        elif board != device.board:
+                              device_handler.board)
+        elif board != device_handler.board:
           raise DeployError('Device (%s) is incompatible with board' %
-                            device.board)
+                            device_handler.board)
 
         # Check that the target is compatible with the SDK (if any).
-        _CheckDeviceVersion(device)
+        _CheckDeviceVersion(device_handler)
 
       sysroot = cros_build_lib.GetSysroot(board=board)
 
@@ -921,15 +921,15 @@
         logging.info('Cleaning outdated binary packages for %s', board)
         portage_util.CleanOutdatedBinaryPackages(board)
 
-      if not device.IsPathWritable(root):
+      if not device_handler.IsPathWritable(root):
         # Only remounts rootfs if the given root is not writable.
-        if not device.MountRootfsReadWrite():
+        if not device_handler.MountRootfsReadWrite():
           raise DeployError('Cannot remount rootfs as read-write. Exiting.')
 
       # Obtain list of packages to upgrade/remove.
       pkg_scanner = _InstallPackageScanner(sysroot)
-      pkgs, listed, num_updates = pkg_scanner.Run(device, root, packages,
-                                                  update, deep, deep_rev)
+      pkgs, listed, num_updates = pkg_scanner.Run(
+          device_handler, root, packages, update, deep, deep_rev)
       if emerge:
         action_str = 'emerge'
       else:
@@ -949,16 +949,16 @@
 
       for pkg in pkgs:
         if emerge:
-          _Emerge(device, pkg, strip, board, sysroot, root,
+          _Emerge(device_handler, pkg, strip, board, sysroot, root,
                   extra_args=emerge_args)
         else:
-          _Unmerge(device, pkg, root)
+          _Unmerge(device_handler, pkg, root)
 
       logging.warning('Please restart any updated services on the device, '
                       'or just reboot it.')
     except Exception:
-      if device.lsb_release:
-        lsb_entries = sorted(device.lsb_release.items())
+      if device_handler.lsb_release:
+        lsb_entries = sorted(device_handler.lsb_release.items())
         logging.info('Following are the LSB version details of the device:\n%s',
                      '\n'.join('%s=%s' % (k, v) for k, v in lsb_entries))
       raise