mirror of
https://github.com/borgbackup/borg.git
synced 2025-02-24 23:13:25 +00:00
Item: remove unused hardlink_masters param
This commit is contained in:
parent
421d4bdfb0
commit
08228fbd32
1 changed files with 3 additions and 22 deletions
|
@ -284,12 +284,10 @@ class Item(PropDict):
|
||||||
|
|
||||||
part = PropDict._make_property('part', int)
|
part = PropDict._make_property('part', int)
|
||||||
|
|
||||||
def get_size(self, hardlink_masters=None, memorize=False, compressed=False, from_chunks=False, consider_ids=None):
|
def get_size(self, memorize=False, compressed=False, from_chunks=False, consider_ids=None):
|
||||||
"""
|
"""
|
||||||
Determine the (uncompressed or compressed) size of this item.
|
Determine the (uncompressed or compressed) size of this item.
|
||||||
|
|
||||||
:param hardlink_masters: If given, the size of hardlink slaves is computed via the hardlink master's chunk list,
|
|
||||||
otherwise size will be returned as 0.
|
|
||||||
:param memorize: Whether the computed size value will be stored into the item.
|
:param memorize: Whether the computed size value will be stored into the item.
|
||||||
:param compressed: Whether the compressed or uncompressed size will be returned.
|
:param compressed: Whether the compressed or uncompressed size will be returned.
|
||||||
:param from_chunks: If true, size is computed from chunks even if a precomputed value is available.
|
:param from_chunks: If true, size is computed from chunks even if a precomputed value is available.
|
||||||
|
@ -309,31 +307,14 @@ class Item(PropDict):
|
||||||
# no precomputed (c)size value available, compute it:
|
# no precomputed (c)size value available, compute it:
|
||||||
try:
|
try:
|
||||||
chunks = getattr(self, 'chunks')
|
chunks = getattr(self, 'chunks')
|
||||||
having_chunks = True
|
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
having_chunks = False
|
return 0
|
||||||
# this item has no (own) chunks list, but if this is a hardlink slave
|
|
||||||
# and we know the master, we can still compute the size.
|
|
||||||
if hardlink_masters is None:
|
|
||||||
chunks = None
|
|
||||||
else:
|
|
||||||
try:
|
|
||||||
master = getattr(self, 'source')
|
|
||||||
except AttributeError:
|
|
||||||
# not a hardlink slave, likely a directory or special file w/o chunks
|
|
||||||
chunks = None
|
|
||||||
else:
|
|
||||||
# hardlink slave, try to fetch hardlink master's chunks list
|
|
||||||
# todo: put precomputed size into hardlink_masters' values and use it, if present
|
|
||||||
chunks, _ = hardlink_masters.get(master, (None, None))
|
|
||||||
if chunks is None:
|
|
||||||
return 0
|
|
||||||
if consider_ids is not None:
|
if consider_ids is not None:
|
||||||
size = sum(getattr(ChunkListEntry(*chunk), attr) for chunk in chunks if chunk.id in consider_ids)
|
size = sum(getattr(ChunkListEntry(*chunk), attr) for chunk in chunks if chunk.id in consider_ids)
|
||||||
else:
|
else:
|
||||||
size = sum(getattr(ChunkListEntry(*chunk), attr) for chunk in chunks)
|
size = sum(getattr(ChunkListEntry(*chunk), attr) for chunk in chunks)
|
||||||
# if requested, memorize the precomputed (c)size for items that have an own chunks list:
|
# if requested, memorize the precomputed (c)size for items that have an own chunks list:
|
||||||
if memorize and having_chunks:
|
if memorize:
|
||||||
setattr(self, attr, size)
|
setattr(self, attr, size)
|
||||||
return size
|
return size
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue