Merge lp:~jonatan-cloutier/python-webdav-lib/fixInRamFileSize into lp:python-webdav-lib

Proposed by Jonatan Cloutier
Status: Needs review
Proposed branch: lp:~jonatan-cloutier/python-webdav-lib/fixInRamFileSize
Merge into: lp:python-webdav-lib
Diff against target: 17 lines (+4/-2)
1 file modified
src/webdav/Connection.py (+4/-2)
To merge this branch: bzr merge lp:~jonatan-cloutier/python-webdav-lib/fixInRamFileSize
Reviewer Review Type Date Requested Status
DataFinderTeam Pending
Review via email: mp+169023@code.launchpad.net

Description of the change

This fix a problem when sending a file that is only in ram

To post a comment you must log in.

Unmerged revisions

41. By Jonatan Cloutier

fix check file size for in ram file

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/webdav/Connection.py'
2--- src/webdav/Connection.py 2012-12-21 17:59:38 +0000
3+++ src/webdav/Connection.py 2013-06-12 18:00:38 +0000
4@@ -179,9 +179,11 @@
5 try:
6 # Assemble header
7 try:
8- size = os.path.getsize(srcfile.name)
9+ srcfile.seek(0,2)
10+ size = srcfile.tell()
11+ srcfile.seek(0,0)
12 except os.error, error:
13- raise WebdavError("Cannot determine file size.\nReason: ''" % str(error.args))
14+ raise WebdavError("Cannot determine file size.\nReason: '%s'" % str(error.args))
15 header["Content-length"] = str(size)
16
17 contentType, contentEnc = mimetypes.guess_type(path)

Subscribers

People subscribed via source and target branches