From: Brian Warner <warner@allmydata.com>
Date: Tue, 7 Oct 2008 01:14:11 +0000 (-0700)
Subject: ftpd: make sure we're using a patched/fixed Twisted, to avoid confusion later
X-Git-Url: https://git.rkrishnan.org/vdrive/%5B/%5D%20/uri/reedownlee?a=commitdiff_plain;h=701e5cd1da2641e17a7d574af973e590e3d27866;p=tahoe-lafs%2Ftahoe-lafs.git

ftpd: make sure we're using a patched/fixed Twisted, to avoid confusion later
---

diff --git a/src/allmydata/ftpd.py b/src/allmydata/ftpd.py
index eb475c91..4bd84098 100644
--- a/src/allmydata/ftpd.py
+++ b/src/allmydata/ftpd.py
@@ -380,6 +380,10 @@ class FTPServer(service.MultiService):
             # we could leave this anonymous, with just the /uri/CAP form
             raise RuntimeError("must provide some translation")
 
+        # make sure we're using a patched Twisted that uses IWriteFile.close:
+        # see docs/ftp.txt for details.
+        assert "close" in ftp.IWriteFile.names(), "your twisted is lacking"
+
         r = Dispatcher(client)
         p = portal.Portal(r)
         p.registerChecker(c)