aboutsummaryrefslogtreecommitdiff
path: root/auto_delete_nightly_test_data.py
diff options
context:
space:
mode:
authorHan Shen <shenhan@chromium.org>2014-04-25 10:35:29 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-04-25 23:06:45 +0000
commit4375f760cb471a09b410d4034028eb8e45b1ba24 (patch)
tree0d61130c50e8773d1c924f98e0a37a66319d38e5 /auto_delete_nightly_test_data.py
parent666d175610adbd9e69bb19be92522e7bc3ffcc63 (diff)
downloadtoolchain-utils-4375f760cb471a09b410d4034028eb8e45b1ba24.tar.gz
Abort deleting the directory if deletion of any of its chromeos subtree fails.
TEST=None BUG=None Change-Id: I4dfd2f67d8bc7f6f329b58800c148a923e78eace Reviewed-on: https://chrome-internal-review.googlesource.com/161678 Reviewed-by: Luis Lozano <llozano@chromium.org> Commit-Queue: Han Shen <shenhan@google.com> Tested-by: Han Shen <shenhan@google.com>
Diffstat (limited to 'auto_delete_nightly_test_data.py')
-rwxr-xr-xauto_delete_nightly_test_data.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/auto_delete_nightly_test_data.py b/auto_delete_nightly_test_data.py
index f990f125..faebb5be 100755
--- a/auto_delete_nightly_test_data.py
+++ b/auto_delete_nightly_test_data.py
@@ -29,11 +29,18 @@ def CleanNumberedDir(s, dry_run=False):
all_succeeded = False
print 'Failed to remove chromeos tree "{0}", please check.'.format(cd)
+ if not all_succeeded:
+ print 'Failed to delete at least one chromeos tree, please check.'
+ return False
+
## Now delete the numbered dir Before forcibly removing the directory, just
- ## check 's' to make sure it is sane.
- if not re.search('^' + constants.CROSTC_WORKSPACE + '/(' +
- '|'.join(DIR_BY_WEEKDAY) + ')', s):
- print 'Trying to delete an invalid dir, please check.'
+ ## check 's' to make sure it is sane. A valid dir to be removed must be
+ ## '/usr/local/google/crostc/(SUN|MON|TUE...|SAT)'.
+ valid_dir_pattern = ('^' + constants.CROSTC_WORKSPACE + '/(' +
+ '|'.join(DIR_BY_WEEKDAY) + ')')
+ if not re.search(valid_dir_pattern, s):
+ print ('Trying to delete an invalid dir "{0}" (must match "{1}"), '
+ 'please check.'.format(s, valid_dir_pattern))
return False
cmd = 'rm -fr {0}'.format(s)