changeset 30:007c63ae45b0

delete temp dir after getContent call
author Pavel.Sher
date Wed, 23 Jul 2008 17:51:46 +0400
parents 798e750e4f26
children 1c11478f515b
files mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java
diffstat 1 files changed, 12 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Wed Jul 23 15:23:05 2008 +0400
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Wed Jul 23 17:51:46 2008 +0400
@@ -159,15 +159,19 @@
     ChangeSet cs = new ChangeSet(version);
     cc.setRevId(cs.getId());
     File parentDir = cc.execute(Collections.singletonList(filePath));
-    File file = new File(parentDir, filePath);
-    if (file.isFile()) {
-      try {
-        return FileUtil.loadFileBytes(file);
-      } catch (IOException e) {
-        throw new VcsException("Failed to load content of file: " + file.getAbsolutePath(), e);
+    try {
+      File file = new File(parentDir, filePath);
+      if (file.isFile()) {
+        try {
+          return FileUtil.loadFileBytes(file);
+        } catch (IOException e) {
+          throw new VcsException("Failed to load content of file: " + file.getAbsolutePath(), e);
+        }
+      } else {
+        Loggers.VCS.warn("Unable to obtain content of the file: " + filePath);
       }
-    } else {
-      Loggers.VCS.warn("Unable to obtain content of the file: " + filePath);
+    } finally {
+      FileUtil.delete(parentDir);
     }
     return new byte[0];
   }