]> git.tuebingen.mpg.de Git - osl.git/blobdiff - osl.c
Mention that OSL_RBTREE implies OSL_UNIQUE.
[osl.git] / osl.c
diff --git a/osl.c b/osl.c
index 4569b1bcf4810e1533c8283f1e72ae06d6f858e8..c6959acc0780144715f5a201c599380fcb9f4108 100644 (file)
--- a/osl.c
+++ b/osl.c
@@ -277,6 +277,9 @@ int init_table_structure(const struct osl_table_description *desc,
                ret = -E_OSL_BAD_STORAGE_FLAGS;
                if (st == OSL_DISK_STORAGE && sf & OSL_RBTREE)
                        goto err;
+               if ((sf & OSL_RBTREE) && !(sf & OSL_UNIQUE))
+                       WARNING_LOG("invalid storage flags for column %s: "
+                               "OSL_RBTREE && !OSL_UNIQUE\n", cd->name);
                ret = -E_OSL_BAD_STORAGE_SIZE;
                if (sf & OSL_FIXED_SIZE && !cd->data_size)
                        goto err;