summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/connection.py
diff options
context:
space:
mode:
authorben <ben@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2002-03-21 07:34:29 +0000
committerben <ben@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2002-03-21 07:34:29 +0000
commita2e3c38d72877dd9142d802e76047e10cf490e19 (patch)
treefd912dd37d0afe96adf760606d65f7b302c0678e /rdiff-backup/rdiff_backup/connection.py
parent8c37a5bdfdd46d5cfad6e9d67925ddef9ca382bf (diff)
downloadrdiff-backup-a2e3c38d72877dd9142d802e76047e10cf490e19.tar.gz
Added hardlink support, refactored some test cases
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@7 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/rdiff_backup/connection.py')
-rw-r--r--rdiff-backup/rdiff_backup/connection.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/rdiff-backup/rdiff_backup/connection.py b/rdiff-backup/rdiff_backup/connection.py
index 83fc874..4c87979 100644
--- a/rdiff-backup/rdiff_backup/connection.py
+++ b/rdiff-backup/rdiff_backup/connection.py
@@ -6,11 +6,9 @@ import types, os, tempfile, cPickle, shutil, traceback
# connection - Code that deals with remote execution
#
-class ConnectionError(Exception):
- pass
+class ConnectionError(Exception): pass
-class ConnectionQuit(Exception):
- pass
+class ConnectionQuit(Exception): pass
class Connection:
@@ -433,6 +431,10 @@ class VirtualFile:
return cls.vfiles[id].read(length)
readfromid = classmethod(readfromid)
+ def readlinefromid(cls, id):
+ return cls.vfiles[id].readline()
+ readlinefromid = classmethod(readlinefromid)
+
def writetoid(cls, id, buffer):
return cls.vfiles[id].write(buffer)
writetoid = classmethod(writetoid)
@@ -460,6 +462,9 @@ class VirtualFile:
def read(self, length = -1):
return self.connection.VirtualFile.readfromid(self.id, length)
+ def readline(self):
+ return self.connection.VirtualFile.readlinefromid(self.id)
+
def write(self, buf):
return self.connection.VirtualFile.writetoid(self.id, buf)