[tbnl-devel] Problem with file uploads

Edi Weitz edi at agharta.de
Tue Mar 15 01:53:44 UTC 2005


On Tue, 15 Mar 2005 02:12:13 +0200, Ignas Mikalajunas <ignas.mikalajunas at gmail.com> wrote:

> Just started newest tbnl 0.4 and uploaded 180mb file. Yet the name
> of the file is "[en] Shrek 3D [2004].avi" so i am geting
> "http://localhost/tbnl/test/files/%5Ben%5D+Shrek+3D+%5B2004%5D.avi?path=%2Ftmp%2Ftbnl%2Ftest%2Ftbnl-test-1"
> as a download link which leads to an error when trying to download
> it ...
>
> Error in function LISP::FD-STREAM-READ-N-BYTES:
>    Error reading #<Stream for file "/tmp/tbnl/test/tbnl-test-1">: Bad address
>
> though the file in that place exists ...
>
> The backtrace is attached in a file.

You didn't say which Lisp and OS you were using but I guess it's
CMUCL, right?

I don't think the name of the file matters, I guess the file is simply
too big to be served by TBNL.  See this message:

  <http://common-lisp.net/pipermail/tbnl-devel/2005-March/000221.html>

If you think this is not the cause for the error try this (with or
without TBNL loaded):

  (with-open-file (file "/path/to/tbnl-test-1"
                        :direction :input
                        :element-type '(unsigned-byte 8))
    (let* ((len (file-length file))
           (buf (make-array len :element-type '(unsigned-byte 8))))
      (read-sequence buf file)
      'OK))

Does that work?  Can you check (with diff) whether tbnl-test-1 and the
file you uploaded are identical?

Cheers,
Edi.



More information about the Tbnl-devel mailing list