rdiff-backup-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [rdiff-backup-users] Backing up from Linux to Windows?


From: Armando M. Baratti
Subject: Re: [rdiff-backup-users] Backing up from Linux to Windows?
Date: Tue, 20 Jan 2009 11:20:10 -0200
User-agent: Thunderbird 2.0.0.19 (Windows/20081209)

Austin Roberts escreveu:
I've done some rough hacks to the 1.2.5 source to try and test the \\?\C:\etc.

I've found that

>>> os.mkdir(u"\\\\?\\c:\\backups\\dir"

Works fine, but

>>> os.mkdir(u"\\\\?\\c:\\backups/dir"

does not.

Unfortunately, the latter is what is produced when rdiff-backup adds a directory to the current path. Using os.path.join(existing_path, new_dir) will add the separator specific to the host operating system. I'm familiarizing myself with the rdiff-backup codebase, so I'm hoping it won't be too long before I can figure out where to make the needed changes.

Perhaps someone reading this could point me in the right direction?

- Austin

On Sun, Jan 18, 2009 at 11:42 AM, Andrew Ferguson <address@hidden> wrote:

On Jan 18, 2009, at 12:36 PM, Andrew Ferguson wrote:
However,

>>> os.listdir("\\\\?\\c:\\Temp\\")
['dest', 'source', 'test', 'test-dest']
>>> os.listdir("\\\\?\\c:\\Temp")
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: '\\\\?\\c:\\Temp/*.*'

so, \\?\C:\Temp\ works, but \\?\C:\Temp fails. WTF?


And a followup, almost as a note, if we change to unicode, then it works...


>>> os.listdir("\\\\?\\c:\\Temp")
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: '\\\\?\\c:\\Temp/*.*'
>>> os.listdir(u"\\\\?\\c:\\Temp")
[u'dest', u'source', u'test', u'test-dest']


Gah.


Andrew


_______________________________________________ rdiff-backup-users mailing list at address@hidden http://lists.nongnu.org/mailman/listinfo/rdiff-backup-users Wiki URL: http://rdiff-backup.solutionsfirst.com.au/index.php/RdiffBackupWiki
I don't know if it helps, but you can convert mixed paths like that this way:

>>> os.sep.join(u"\\\\?\\c:\\backups/dir".split('/'))
u'\\\\?\\c:\\backups\\dir'


--
Armando M. Baratti

LARC
  /Pesquisa de Marketing Ltda
Alameda dos Maracatins, 161 - Indianópolis
CEP 04089-010 - São Paulo - SP
Tel.: (11) 5051-3133 - Fax: (11) 5052-5955
http://www.larc.com.br/

reply via email to

[Prev in Thread] Current Thread [Next in Thread]