summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordgaudet <dgaudet@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2006-11-05 20:26:41 +0000
committerdgaudet <dgaudet@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2006-11-05 20:26:41 +0000
commitfab37619bd38cce527d3168754ab3b0105f2ac9a (patch)
tree615c0b2bf6a2955755c8ff1732e3dc0b44611e8c
parent45ac0f7e02ee7a05ba09bab60a781a7fdc22ec96 (diff)
downloadrdiff-backup-fab37619bd38cce527d3168754ab3b0105f2ac9a.tar.gz
back out the symlink permission setting feature change -- leave it only
in 1.1.x. git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/branches/r1-0@764 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
-rw-r--r--rdiff-backup/CHANGELOG2
-rw-r--r--rdiff-backup/rdiff_backup/rpath.py7
2 files changed, 1 insertions, 8 deletions
diff --git a/rdiff-backup/CHANGELOG b/rdiff-backup/CHANGELOG
index 3746d0d..e7af956 100644
--- a/rdiff-backup/CHANGELOG
+++ b/rdiff-backup/CHANGELOG
@@ -1,8 +1,6 @@
New in v1.0.5 (????/??/??)
--------------------------
-Set symlink permissions properly. (Patch from Andrew Ferguson.)
-
Fix a traceback due to an off-by-1 error in "--remove-older-than nB".
Fix a security violation when restoring from a remote repository.
diff --git a/rdiff-backup/rdiff_backup/rpath.py b/rdiff-backup/rdiff_backup/rpath.py
index 6727f9a..ac24a31 100644
--- a/rdiff-backup/rdiff_backup/rpath.py
+++ b/rdiff-backup/rdiff_backup/rpath.py
@@ -95,12 +95,7 @@ def copy(rpin, rpout, compress = 0):
if rpin.isreg(): copy_reg_file(rpin, rpout, compress)
elif rpin.isdir(): rpout.mkdir()
- elif rpin.issym():
- # some systems support permissions for symlinks, but
- # only by setting at creation via the umask
- os.umask(0777 - rpin.getperms())
- rpout.symlink(rpin.readlink())
- os.umask(077) # restore rdiff-backup standard umask
+ elif rpin.issym(): rpout.symlink(rpin.readlink())
elif rpin.ischardev():
major, minor = rpin.getdevnums()
rpout.makedev("c", major, minor)