scripts/dtrx

branch
trunk
changeset 40
ee6a869f8da1
parent 39
027fcd7ae002
child 41
e3675644bbb6
--- a/scripts/dtrx	Fri Nov 23 16:25:22 2007 -0500
+++ b/scripts/dtrx	Fri Nov 23 17:55:07 2007 -0500
@@ -211,7 +211,10 @@
         return '.'.join(pieces)
 
     def extract(self):
-        self.target = tempfile.mkdtemp(prefix='.dtrx-', dir='.')
+        try:
+            self.target = tempfile.mkdtemp(prefix='.dtrx-', dir='.')
+        except (OSError, IOError), error:
+            raise ExtractorError("cannot extract here: %s" % (error.strerror,))
         old_path = os.path.realpath(os.curdir)
         os.chdir(self.target)
         try:
@@ -251,7 +254,10 @@
     def extract(self):
         self.content_type = ONE_ENTRY_KNOWN
         self.content_name = self.basename()
-        output_fd, self.target = tempfile.mkstemp(prefix='.dtrx-', dir='.')
+        try:
+            output_fd, self.target = tempfile.mkstemp(prefix='.dtrx-', dir='.')
+        except (OSError, IOError), error:
+            raise ExtractorError("cannot extract here: %s" % (error.strerror,))
         try:
             self.run_pipes(output_fd)
         except ExtractorError:

mercurial