- /* then the key value */
- LASSERT(iops->key_size(env, it) == ii->ii_keysize);
- key = iops->key(env, it);
- memcpy(tmp_entry, key, ii->ii_keysize);
- tmp_entry += ii->ii_keysize;
+ if (ii->ii_flags & II_FL_VARKEY)
+ keysize = iops->key_size(env, it);
+ else
+ keysize = ii->ii_keysize;
+
+ if (!(ii->ii_flags & II_FL_NOKEY)) {
+ /* then the key value */
+ key = iops->key(env, it);
+ memcpy(tmp_entry, key, keysize);
+ tmp_entry += keysize;
+ }