Update request for rdiff-backup

Andrey Repin anrdaemon@yandex.ru
Tue May 5 09:37:37 GMT 2020


Greetings, Cygwin!

> BTW, I was playing around with rdiff-backup 1.2.8-6 a couple days ago,
> and while it seemed to work fine when the destination was on a local 
> drive, I couldn't figure out how to get it to work when the destination 
> is a network share If I specify the destination as 
> '//192.168.1.250/finance-backup/finance.rdiff-backup' I get:

>       Fatal Error: Unable to create directory
>     /192.168.1.250/finance-backup/finance.rdiff-backup

Note the single leading slash.
Most likely, the program performs manual "normalization" of the path, which is
not POSIX-compatible.
POSIX explicitly declare that double leading slash is a special case, and its
behavior is defined by the underlying system.
If 2.0 would exhibit the same behavior, it is worth reporting upstream.

> but "mkdir //192.168.1.250/finance-backup/finance.rdiff-backup" works fine.

Indeed.

> If I specify the destination as 
> '\\192.168.1.250\finance-backup\finance.rdiff-backup' I get:

Try doubling the backslashes.

>     Exception '' raised of class '<type 'exceptions.AssertionError'>':
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/Main.py",
>     line 305, in error_check_Main
>          try: Main(arglist)
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/Main.py",
>     line 326, in Main
>          take_action(rps)
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/Main.py",
>     line 281, in take_action
>          elif action == "backup": Backup(rps[0], rps[1])
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/Main.py",
>     line 336, in Backup
>          rpout.conn.fs_abilities.backup_set_globals(rpin, force)
>        File
>     "/usr/lib/python2.7/site-packages/rdiff_backup/fs_abilities.py",
>     line 922, in backup_set_globals
>          dest_fsa = FSAbilities('destination').init_readwrite(Globals.rbdir)
>        File
>     "/usr/lib/python2.7/site-packages/rdiff_backup/fs_abilities.py",
>     line 167, in init_readwrite
>          self.set_symlink_perms(subdir)
>        File
>     "/usr/lib/python2.7/site-packages/rdiff_backup/fs_abilities.py",
>     line 547, in set_symlink_perms
>          sym_dest.symlink("symlinked_file1")
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/rpath.py",
>     line 1004, in symlink
>          assert self.issym()

>     Traceback (most recent call last):
>        File "/usr/bin/rdiff-backup", line 30, in <module>
>          rdiff_backup.Main.error_check_Main(sys.argv[1:])
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/Main.py",
>     line 305, in error_check_Main
>          try: Main(arglist)
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/Main.py",
>     line 326, in Main
>          take_action(rps)
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/Main.py",
>     line 281, in take_action
>          elif action == "backup": Backup(rps[0], rps[1])
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/Main.py",
>     line 336, in Backup
>          rpout.conn.fs_abilities.backup_set_globals(rpin, force)
>        File
>     "/usr/lib/python2.7/site-packages/rdiff_backup/fs_abilities.py",
>     line 922, in backup_set_globals
>          dest_fsa = FSAbilities('destination').init_readwrite(Globals.rbdir)
>        File
>     "/usr/lib/python2.7/site-packages/rdiff_backup/fs_abilities.py",
>     line 167, in init_readwrite
>          self.set_symlink_perms(subdir)
>        File
>     "/usr/lib/python2.7/site-packages/rdiff_backup/fs_abilities.py",
>     line 547, in set_symlink_perms
>          sym_dest.symlink("symlinked_file1")
>        File "/usr/lib/python2.7/site-packages/rdiff_backup/rpath.py",
>     line 1004, in symlink
>          assert self.issym()
>     AssertionError

> Would you have any suggestions about how to put the output on a network 
> share?

> Also, if you don't use rdiff-backup any more, have you found something 
> you like better?

> --
> Problem reports:      https://cygwin.com/problems.html
> FAQ:                  https://cygwin.com/faq/
> Documentation:        https://cygwin.com/docs.html
> Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple


-- 
With best regards,
Andrey Repin
Tuesday, May 5, 2020 12:17:35

Sorry for my terrible english...


More information about the Cygwin mailing list