cros_generate_update_payload: Succeed if retry works.

Currently, we return a failure result even if the rety cleanup works in
cros_generate_update_payload. This was done to make it easier to find
retries in build results.

This changes us to succeeding if the retry works, as long as it works
eventually.

BUG=chromium:353558
TEST=Local testing + tryjob.

Change-Id: I4dd526a03bb31156cf175e292967ad9fd765ff6f
Reviewed-on: https://chromium-review.googlesource.com/191910
Reviewed-by: Don Garrett <dgarrett@chromium.org>
Commit-Queue: Don Garrett <dgarrett@chromium.org>
Tested-by: Don Garrett <dgarrett@chromium.org>
diff --git a/host/cros_generate_update_payload b/host/cros_generate_update_payload
index c446139..7d79d14 100755
--- a/host/cros_generate_update_payload
+++ b/host/cros_generate_update_payload
@@ -80,7 +80,6 @@
 umount_and_rmdir() {
   local mnt_point="$1"
 
-  local err
   local ret
 
   if [[ ! -d  "$mnt_point" ]]; then
@@ -91,7 +90,6 @@
     sudo umount -v "$mnt_point"
     ret=$?
     if [ ${ret} -ne 0 ]; then
-      err=1
       echo "sudo umount -vl ${mnt_point} exited with: $ret"
       dump_umount_diags "${mnt_point}"
     fi
@@ -99,9 +97,9 @@
     sudo rmdir -v "$mnt_point"
     ret=$?
     if [ ${ret} -eq 0 ]; then
-      break
+      # This means we worked!
+      return 0
     else
-      err=1
       echo "sudo rmdir -v ${mnt_point} exited with: $ret"
       dump_umount_diags "${mnt_point}"
     fi
@@ -110,7 +108,7 @@
     echo "Retrying umount_and_rmdir ${mnt_point}"
   done
 
-  return $err
+  return 1
 }
 
 # Pass any argument to this method during normal cleanup.