diff -Naurp --exclude-from excludes old/policycoreutils/semanage/semanage new/policycoreutils/semanage/semanage --- old/policycoreutils/semanage/semanage 2005-11-29 10:55:01.000000000 -0500 +++ new/policycoreutils/semanage/semanage 2005-12-24 14:32:50.000000000 -0500 @@ -137,9 +137,12 @@ class seluserRecords: def delete(self, name): (rc,k)=semanage_user_key_create(self.sh, name) + (rc,exists_local)= semanage_user_exists_local(self.sh, k) (rc,exists)= semanage_user_exists(self.sh, k) if not exists: raise ValueError("user %s is not defined" % name) + if not exists_local: + raise ValueError("user %s is built into policy, and cannot be deleted" % name) semanage_begin_transaction(self.sh) semanage_user_del_local(self.sh, k) if semanage_commit(self.sh) != 0: