diff -rN -u old-buildbot-trunk/buildbot/steps/transfer.py new-buildbot-trunk/buildbot/steps/transfer.py
--- old-buildbot-trunk/buildbot/steps/transfer.py	2008-08-28 13:02:16.000000000 -0400
+++ new-buildbot-trunk/buildbot/steps/transfer.py	2008-08-28 13:02:16.000000000 -0400
@@ -15,6 +15,11 @@
     """
 
     def __init__(self, destfile, maxsize, mode):
+        # Create missing directories.
+        dirname = os.path.dirname(destfile)
+        if not os.path.isdir(dirname):
+            os.makedirs(dirname)
+
         self.destfile = destfile
         self.fp = open(destfile, "wb")
         if mode is not None:


