[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Rdiff-backup-commits] Changes to rdiff-backup/rdiff_backup/Hardlink.py
From: |
Ben Escoto |
Subject: |
[Rdiff-backup-commits] Changes to rdiff-backup/rdiff_backup/Hardlink.py |
Date: |
Thu, 27 Oct 2005 02:16:39 -0400 |
Index: rdiff-backup/rdiff_backup/Hardlink.py
diff -u rdiff-backup/rdiff_backup/Hardlink.py:1.12
rdiff-backup/rdiff_backup/Hardlink.py:1.13
--- rdiff-backup/rdiff_backup/Hardlink.py:1.12 Sat Mar 26 00:26:52 2005
+++ rdiff-backup/rdiff_backup/Hardlink.py Thu Oct 27 06:16:39 2005
@@ -1,4 +1,4 @@
-# Copyright 2002 Ben Escoto
+# Copyright 2002 2005 Ben Escoto
#
# This file is part of rdiff-backup.
#
@@ -58,13 +58,14 @@
def add_rorp(rorp, dest_rorp = None):
"""Process new rorp and update hard link dictionaries"""
- if not rorp.isreg() or rorp.getnumlinks() < 2: return
+ if not rorp.isreg() or rorp.getnumlinks() < 2: return None
rp_inode_key = get_inode_key(rorp)
if not _inode_index.has_key(rp_inode_key):
if not dest_rorp: dest_key = None
elif dest_rorp.getnumlinks() == 1: dest_key = "NA"
else: dest_key = get_inode_key(dest_rorp)
_inode_index[rp_inode_key] = (rorp.index, rorp.getnumlinks(),
dest_key)
+ return rp_inode_key
def del_rorp(rorp):
"""Remove rorp information from dictionary if seen all links"""
@@ -73,8 +74,12 @@
val = _inode_index.get(rp_inode_key)
if not val: return
index, remaining, dest_key = val
- if remaining == 1: del _inode_index[rp_inode_key]
- else: _inode_index[rp_inode_key] = (index, remaining-1, dest_key)
+ if remaining == 1:
+ del _inode_index[rp_inode_key]
+ return 1
+ else:
+ _inode_index[rp_inode_key] = (index, remaining-1, dest_key)
+ return 0
def rorp_eq(src_rorp, dest_rorp):
"""Compare hardlinked for equality
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Rdiff-backup-commits] Changes to rdiff-backup/rdiff_backup/Hardlink.py,
Ben Escoto <=