Rdiff-backup

Latest version: v2.2.6

Safety actively analyzes 688619 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 19

1.2.3

The official Windows build now includes the librsync patch for files > 4GB.
This requires the Visual C{pp} 2008 redistributable, available from Microsoft.

The epoch is now a valid date.
Closes Savannah bug 24814.
(Andrew Ferguson)

Report that connection has dropped if filesystem operation returns ENOTCONN.
Closes Ubuntu bug 219920.
(Andrew Ferguson)

Print a more helpful error message if we get an error while reading an old current_mirror marker.
This can happen because it has been locked or deleted by a just-finished rdiff-backup process.
Closes Ubuntu bugs 88140 and 284506.
(Andrew Ferguson)

Do not backup reparse points on native Windows.
Thanks to John Covici for reporting the issue.
(Andrew Ferguson)

Support comments in rdiff-backup's ACL files and quote the quoting character properly if user changed it.
(Patch from Oliver Mulatz)

Print a more helpful error message if we cannot read the backup destination.
Closes Ubuntu bug 292586 (again).
(Andrew Ferguson)

Print a more helpful error message if we cannot write to the backup destination.
(Andrew Ferguson)

Add ETIMEDOUT to the list of recoverable errors;
when irrecoverable, a ConnectionError is raised.
Closes Ubuntu bug 304659.
(Andrew Ferguson)

Suppress warnings about the deprecated sha module in Python 2.6.
We'll remove this after rdiff-backup is ported to Python 3.
(Patch from Josh Nisly)

Test for symlink permissions now produces a functioning symlink.
Thanks to Julien Poffet for reporting the issue.
(Andrew Ferguson)

Fix for crash when deleting read-only files on Windows.
(Patch from Josh Nisly)

Fix for Python 2.2 in win_acls.py (Closes Savannah bug 24922).

Throttle verbosity of listattr() warning messages from 3 to 4.
(Andrew Ferguson)

Escape trailing spaces and periods on systems which require it, such as Windows and modern Linux with FAT32.
(Andrew Ferguson)

Print nicer error messages in rdiff-backup-statistics (without tracebacks).
Closes Ubuntu bug 292586.
(Andrew Ferguson)

Properly handle EINVAL "Invalid argument" errors when setting extended attributes.
Thanks to Kevin Fenzi for reporting the issue.
(Andrew Ferguson)

Add warning message if pyxattr is below version 0.2.2.
(Andrew Ferguson)

Add "Stale NFS file handle" (ESTALE) to the list of recoverable errors.
Thanks to Guillaume Vachon for reporting the issue.
(Andrew Ferguson)

Workaround for broken support for symlink extended attributes in pyxattr < 0.2.2.
Thanks to Leo Bergolth for reporting the issue.
(Andrew Ferguson)

Handle ELOOP ("Too many levels of symbolic links") error when reading extended attributes from symlinks.
Closes Savannah bug 24790.
(Andrew Ferguson)

Inform the user of which file has failed if an exception occurs during a rename operation.
(Andrew Ferguson)

1.2.2

Automatically resume after a failed initial backup.
(Patch from Josh Nisly)

Improve compatibility between Unix and remote native Windows client.
It is now possible to use SSH daemons other than Putty on Windows.
(Andrew Ferguson)

Print a more informative error message if the user's remote shell prints extraneous information before rdiff-backup runs.
(Andrew Ferguson)

Don't backup Windows ACLs if the --no-acls option is specified.
Thanks to Richard Metzger for reporting the issue.
(Andrew Ferguson)

Add error handling and logging to Windows ACL support;
fixes Windows backup to SMB share.
Improve test in fs_abilities to determine if Windows ACLs are supported.
(Andrew Ferguson)

Add a warning message if extended attributes support is broken by the filesystem (such as with older EncFS versions).
(Andrew Ferguson)

Improve handling of Windows ACLs by switching to API functions which understand inherited ACEs;
fixes support for Windows 2000.
(Andrew Ferguson)

Support extended attributes on symbolic links.
(Andrew Ferguson)

On Mac OS X, read the com.apple.FinderInfo extended attribute since it is the only storage location for the 'busy' (Z) Finder attribute.
(Andrew Ferguson)

Properly fix "AttributeError: RPath instance has no attribute 'inc_compressed'" bug.
Fix in 1.1.12 was in correct place, but wrong solution.
(Andrew Ferguson)

Improve support for Python 2.5, which refactored the built-in exceptions so that SystemExit and KeyboardInterrupt no longer derive from Exception.
Closes support request 106504.
(Andrew Ferguson)

Adjust --exclude-if-present option to support directories, symlinks, device files, etc.
Closes bug 24192.
Thanks to Vadim Zeitlin for the suggestion.

1.2.1

Produce a new binary for Windows which includes the Python for Windows Extensions.
Thanks to Shohn Trojacek for reporting the problem.

Disable hardlinks by default when backup source or restore destination is on Windows.
(Andrew Ferguson)

Properly catch KeyboardInterrupt on Python 2.5.
(Andrew Ferguson)

Don't crash if a CacheIndexable tries to clear a non-existent cache entry, since the entry must already be cleared.
(Andrew Ferguson)

1.2.0

Fall back on the Python make_file_dict function when the filename contains non-ASCII characters.
(Andrew Ferguson)

Ignore Extended Attributes which have Unicode characters outside the current system representation.
These will be correctly handled when rdiff-backup switches to Python 3, which will have full Unicode support.
(Andrew Ferguson)

1.1.17

Move make_file_dict_python so that it is run on the remote end instead of the local end.
This improves performance for Windows hosts since it eliminates the lag due to checking os.name.
It also makes the Windows design parallel to the Posix design, since the Windows method now returns a dictionary across the wire.
(Andrew Ferguson)

Catch EPERM error when trying to write extended attributes.
(Andrew Ferguson)

Allow rdiff-backup to be built into a single executable on Windows using py2exe ("setup.py py2exe --single-file").
(Patch from Josh Nisly)

Properly handle uid/gid comparison when the metadata about a destination file has become corrupt.
Closes Debian bug 410586.
(Andrew Ferguson)

Properly handle hardlink comparison when the metadata about a destination hardlink has become corrupt.
Closes Debian bug 486653.
(Andrew Ferguson)

Fix typo in fs_abilities noticed by Martin Krafft.
Add EILSEQ ("Invalid or incomplete multibyte or wide character") to the list of recoverable errors.
Thanks to Hanno Stock for catching that.
(Andrew Ferguson)

Catch another reasonable error when reading EAs.
(Andrew Ferguson)

Use the Python os.lstat() on Windows.
(Patch from Josh Nisly)

Support for Windows ACLs.
(Patch from Josh Nisly and Fred Gansevles)

Fix user_group.py to run on native Windows, which lacks grp and pwd Python modules.
(Patch from Fred Gansevles)

Optimize --check-destination and other functions by determining the increment files server-side instead of client-side.
(Patch from Josh Nisly)

Actually make rdiff-backup robust to failure to read an ACL because the file cannot be found.
(Andrew Ferguson)

Get makedist working on Windows.
(Patch from Josh Nisly)

1.1.16

Properly preserve hard links when the destination does not support them.
Thanks to Andreas Olsson for noticing the problem.
(Andrew Ferguson)

Fix another case where rdiff-backup fails because it has insufficient permissions on a file it owns.
Thanks to Peter Schuller for the test case.
(Andrew Ferguson)

Don't abort if can't read extended attributes or ACL because the path is considered bad by the EA/ACL subsystem;
print a warning instead.
Problem reported by Farkas Levente.
(Andrew Ferguson)

rdiff-backup-statistics enhancements suggested by James Marsh: flush stdout before running other commands, and add a --quiet option to suppress printing the "Processing statistics from session..." lines.
(Andrew Ferguson)

Don't set modification times for directories on Windows.
Also, assume that user has access to all files on Windows since there is no support for getuid().
(Patch from Josh Nisly)

Add Windows-specific logic for checking if another rdiff-backup process is running.
Do not try to handle non-existant SIGHUP and SIGQUIT signals on Windows.
(Patch from Josh Nisly)

Do not use inode numbers on Windows and gracefully handle attempts to rename over existing files on Windows.
(Patch from Josh Nisly)

Finally fix 'No such file or directory' bug when attempting to regress after a failed backup.
(Patch from Josh Nisly)

Improve Unicode support by escaping Unicode characters in filenames when printing them in log messages from eas_acls.py.
(Fix from Saptarshi Guha)

Handle Windows' lack of getuid(), getgid(), hardlinks and symlinks in fs_abilities.py.
Use subprocess.Popen() on Windows since it does not support os.popen2().
(Patch from Josh Nisly)

Let setup.py accept arguments on Windows.
(Patch from Josh Nisly)

Get cmodule.c building natively on Windows.
(Patch from Josh Nisly)

Don't give up right away if we can't open a file.
Try chmod'ing it even if we aren't root or don't own it, since that can sometimes work on AFS and NFS.
Closes Savannah bug 21202.
(Andrew Ferguson)

Correctly handle updates to nested directories with unreadable permissions.
Thanks to John Goerzen for the bug report.
Closes Debian bugs 389134 and 411849.
(Andrew Ferguson)

Manpage improvements from Justin Pryzby.

Improve the handling of directories with many small files when backing-up over a network connection.
Thanks to Austin Clements for the test case.
(Andrew Ferguson)

Change high-bit permissions test to check both files and directories.
Improves rdiff-backup's support for AFS and closes Debian bug 450409.
(Patch from Marc Horowitz)

rdiff-backup-statistics now supports quoted repositories.
Closes Savannah bug 21813.
(Andrew Ferguson)

Add EBADF to the list of recoverable errors when fsync() is called.
This fixes an rdiff-backup error on AIX and IRIX.
Closes Savannah bug 15839.
(Fix from Peter O'Gorman)

Properly initialize new QuotedRPaths.
Fixes --list-at-time, etc.
when the target is remote.
(Andrew Ferguson)

Page 6 of 19

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.