changeset 851:77da9822fa93

objstore/posix: don't walk object versions during create-type initobj Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Sat, 17 Dec 2022 20:43:56 -0500
parents 40d18d06086a
children 8ccfc441cff6
files src/objstore/posix/vol.c
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/objstore/posix/vol.c	Sat Dec 17 20:43:16 2022 -0500
+++ b/src/objstore/posix/vol.c	Sat Dec 17 20:43:56 2022 -0500
@@ -68,9 +68,14 @@
 	pobj->obj = obj;
 
 	/* load all the versions */
-	ret = walk_object_versions(pobj, -1, __initobj_alloc_version, NULL);
-	if (ret)
-		goto err;
+	if (create) {
+		ret = 0; /* nothing to do */
+	} else {
+		ret = walk_object_versions(pobj, -1, __initobj_alloc_version,
+					   NULL);
+		if (ret)
+			goto err;
+	}
 
 	obj->nversions = rb_numnodes(&obj->versions);