tests: don't chmod after a failed chdir in cleanup
authorBo Borgerson <gigabo@gmail.com>
Mon, 28 Apr 2008 17:11:26 +0000 (13:11 -0400)
committerJim Meyering <meyering@redhat.com>
Mon, 28 Apr 2008 17:29:15 +0000 (19:29 +0200)
* tests/CuTmpdir.pm (chmod_tree): Don't chmod if chdir failed.

Signed-off-by: Bo Borgerson <gigabo@gmail.com>
tests/CuTmpdir.pm

index 84312a0391c6622e3deeba99e2bb3e6e37c64915..e21306a57c770f301f37561ac1b7d27ee799ba90 100644 (file)
@@ -45,11 +45,16 @@ sub chmod_1
 
 sub chmod_tree
 {
-  chdir $dir
-    or warn "$ME: failed to chdir to $dir: $!\n";
-  # Perform the equivalent of find . -type d -print0|xargs -0 chmod -R 700.
-  my $options = {untaint => 1, wanted => \&chmod_1};
-  find ($options, '.');
+  if (chdir $dir)
+    {
+      # Perform the equivalent of find . -type d -print0|xargs -0 chmod -R 700.
+      my $options = {untaint => 1, wanted => \&chmod_1};
+      find ($options, '.');
+    }
+  else
+    {
+      warn "$ME: failed to chdir to $dir: $!\n";
+    }
 }
 
 sub import {