]> arthur.barton.de Git - bup.git/commitdiff
metadata: set size when loading symlink info
authorRob Browning <rlb@defaultvalue.org>
Sat, 17 Jun 2017 16:50:56 +0000 (11:50 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sun, 18 Jun 2017 20:02:11 +0000 (15:02 -0500)
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
lib/bup/metadata.py
lib/bup/t/tmetadata.py

index 3dd8af9dc718043c4783b1b82d3b5bcb2f96d88a..7542785b7d9ecdf47e67baa1c09ee034cd903185 100644 (file)
@@ -463,7 +463,9 @@ class Metadata:
         return self.symlink_target
 
     def _load_symlink_target_rec(self, port):
-        self.symlink_target = vint.read_bvec(port)
+        target = vint.read_bvec(port)
+        self.symlink_target = target
+        self.size = len(target)
 
 
     ## Hardlink targets
index f93cb0f3082b30cb57f4810cb38ef26e62d69111..18a688134279a507fe33dedee62b99a9c99a1042 100644 (file)
@@ -154,7 +154,9 @@ def test_metadata_method():
                     WVPASS(m.mtime == test_time1)
                 elif sub.name == 'symlink':
                     m = sub.metadata()
-                    WVPASS(m.mtime == 0)
+                    WVPASSEQ(m.symlink_target, 'file')
+                    WVPASSEQ(m.size, 4)
+                    WVPASSEQ(m.mtime, 0)
 
 
 def _first_err():