summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--obnamlib/bag_store.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/obnamlib/bag_store.py b/obnamlib/bag_store.py
index 5cbc3196..b5ab4dde 100644
--- a/obnamlib/bag_store.py
+++ b/obnamlib/bag_store.py
@@ -31,7 +31,13 @@ class BagStore(object):
self._id_inventor.set_filename_maker(self._make_bag_filename)
def _make_bag_filename(self, bag_id):
- return os.path.join(self._dirname, '%016x.bag' % bag_id)
+ basename = '%016x' % bag_id
+ return os.path.join(
+ self._dirname,
+ basename[0:2],
+ basename[2:4],
+ basename[4:6],
+ '%s.bag' % basename)
def set_location(self, fs, dirname):
self._fs = fs