Ticket #48 (closed defect: fixed)

Opened 2 years ago

Last modified 2 years ago

gnomevfs problem getting set file during SSH restores

Reported by: jhb Assigned to: Andy
Priority: normal Milestone: Stable
Component: backend Version:
Severity: normal Keywords:
Cc:

Description

Some gnomevfs problem keeps remote restores from working, because it can't get the pybackpack set file. Using scp fixes the problem.

Change History

13/04/07 13:08:22 changed by jhb

Here's the patch that uses scp instead of gnomevfs and sftp:

--- /Users/joshuaba/Desktop/pybackpack-0.5.0/src/pybackpack/rdiff_interface.py	2007-04-09 02:50:50.000000000 +0300
+++ rdiff_interface.py	2007-04-13 11:40:22.000000000 +0300
@@ -7,6 +7,7 @@
 import gtk
 import gobject
 import time
+import subprocess
 
 import version
 from LogHandler import LogHandler
@@ -131,11 +132,16 @@
 	path = path.replace("/rdiff-backup-data", "")
 	if len(path) == 0:
 		return None
-	try:
-		setfile = gnomevfs.read_entire_file(os.path.join(path, "rdiff-backup-data", "%s.set" % version.APPPATH))
-	except:
-		return None
-	open("/tmp/%s.ssh.set" % version.APPPATH, "w").write(setfile)
+#	try:
+#		setfile = gnomevfs.read_entire_file(os.path.join(path, "rdiff-backup-data", "%s.set" % version.APPPATH))
+#	except:
+#		return None
+        args = "scp %s@%s:%s/rdiff-backup-data/%s.set /tmp/%s.ssh.set" % (user, host, path, version.APPPATH, version.APPPATH)
+        print args
+ 	scp = subprocess.Popen(args, shell=True)
+        while scp.poll() is None:
+          gtk.main_iteration()
+#	open("/tmp/%s.ssh.set" % version.APPPATH, "w").write(setfile)
 	cp = SafeConfigParser()
 	cp.read('/tmp/%s.ssh.set' % version.APPPATH)
 	ret = {}

15/04/07 02:39:37 changed by Andy

  • status changed from new to closed.
  • resolution set to fixed.

Thanks for the patch. I've applied a modified version of it over [92] and [93]. This bug should now be fixed.