rdiff-backup-commits
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]