Rdiff-backup

Latest version: v2.4.0

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

Scan your dependencies

Page 6 of 19

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)

1.1.15

New feature: If quoting requirements change, rdiff-backup can requote the entire repository if user specifies the --force option.
(Andrew Ferguson)

Don't print the warning message about unsupported hard links if the user has specified the --no-hard-links option.
(Suggested by Andreas Olsson)

Print a more helpful error message when we get a "Result too large" error when trying to copy a file.
(Andrew Ferguson)

Fix bug where rdiff-backup fails after all increments are removed.
Closes Savannah bug 20291.
(Andrew Ferguson)

Don't assume that a file cannot be read simply becasue of the access permissions -- eg, NFS with (rw,all_squash) options.
Closes Savannah bug 21202.
(Based on patch from Marc Horowitz)

restore_set_root should check if it can read a particular directory before checking if "rdiff-backup-data" is contained in it.
Closes Savannah bug 21106.
(Patch from Alex Chapman)

Regress.restore_orig_regfile should check if directories can be fsync'd before doing so.
Fixes Savannah bug 21546.
(Patch from Marc Horowitz)

Rewrite quoting logic to independently check for escaping Windows special characters, non-ASCII chars, and uppercase chars.
(Andrew Ferguson)

Permit Unicode log messages.
(Andrew Ferguson)

Page 6 of 19

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.