diff options
author | bescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109> | 2003-08-04 23:59:16 +0000 |
---|---|---|
committer | bescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109> | 2003-08-04 23:59:16 +0000 |
commit | 58785f912646aa71efd9ad618731292488e29a10 (patch) | |
tree | 76801ac95ca287a8769e90915bb43d6599d38b0e /rdiff-backup/rdiff_backup/rpath.py | |
parent | e8e42b297242a63d7b1f4d128eaf7571c4e9d06c (diff) | |
download | rdiff-backup-58785f912646aa71efd9ad618731292488e29a10.tar.gz |
Mainly updates for python 2.3
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@373 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/rdiff_backup/rpath.py')
-rw-r--r-- | rdiff-backup/rdiff_backup/rpath.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/rdiff-backup/rdiff_backup/rpath.py b/rdiff-backup/rdiff_backup/rpath.py index a04f2ed..f695d5c 100644 --- a/rdiff-backup/rdiff_backup/rpath.py +++ b/rdiff-backup/rdiff_backup/rpath.py @@ -954,12 +954,16 @@ class RPath(RORPath): This can be useful for directories. """ - if not fp: - fp = self.open("rb") - os.fsync(fp.fileno()) - assert not fp.close() + if not fp: self.conn.rpath.RPath.fsync_local(self) else: os.fsync(fp.fileno()) + def fsync_local(self): + """fsync current file, run locally""" + assert self.conn is Globals.local_connection + fd = os.open(self.path, os.O_RDONLY) + os.fsync(fd) + os.close(fd) + def fsync_with_dir(self, fp = None): """fsync self and directory self is under""" self.fsync(fp) |