/* strip off any read only record flags. All readonly records
are revoked implicitely by a recovery
*/
- hdr->flags &= ~(CTDB_REC_RO_HAVE_DELEGATIONS|CTDB_REC_RO_HAVE_READONLY|CTDB_REC_RO_REVOKING_READONLY|CTDB_REC_RO_REVOKE_COMPLETE);
+ hdr->flags &= ~CTDB_REC_RO_FLAGS;
data.dptr += sizeof(*hdr);
data.dsize -= sizeof(*hdr);
}
/* do not allow deleting record that have readonly flags set. */
- if (hdr->flags & (CTDB_REC_RO_HAVE_DELEGATIONS|CTDB_REC_RO_HAVE_READONLY|CTDB_REC_RO_REVOKING_READONLY|CTDB_REC_RO_REVOKE_COMPLETE)) {
+ if (hdr->flags & CTDB_REC_RO_FLAGS) {
tdb_chainunlock(ctdb_db->ltdb->tdb, key);
DEBUG(DEBUG_INFO,(__location__ " Skipping record with readonly flags set\n"));
free(data.dptr);
return -1;
}
- if (hdr2->flags & (CTDB_REC_RO_HAVE_DELEGATIONS|CTDB_REC_RO_HAVE_READONLY|CTDB_REC_RO_REVOKING_READONLY|CTDB_REC_RO_REVOKE_COMPLETE)) {
+ if (hdr2->flags & CTDB_REC_RO_FLAGS) {
tdb_chainunlock(ctdb_db->ltdb->tdb, key);
DEBUG(DEBUG_INFO,(__location__ " Skipping record with readonly flags set\n"));
free(data.dptr);
}
/* do not allow vacuuming of records that have readonly flags set. */
- if (hdr->flags & (CTDB_REC_RO_HAVE_DELEGATIONS|
- CTDB_REC_RO_HAVE_READONLY|
- CTDB_REC_RO_REVOKING_READONLY|
- CTDB_REC_RO_REVOKE_COMPLETE))
- {
+ if (hdr->flags & CTDB_REC_RO_FLAGS) {
DEBUG(DEBUG_INFO,(__location__ " Skipping record with readonly "
"flags set\n"));
ret = -1;
goto done;
}
- if (hdr2->flags & (CTDB_REC_RO_HAVE_DELEGATIONS|
- CTDB_REC_RO_HAVE_READONLY|
- CTDB_REC_RO_REVOKING_READONLY|
- CTDB_REC_RO_REVOKE_COMPLETE))
- {
+ if (hdr2->flags & CTDB_REC_RO_FLAGS) {
DEBUG(DEBUG_INFO,(__location__ " Skipping record with readonly "
"flags set\n"));
ret = -1;