Re: Member group containing nonexistent member

Johannes Zarl-Zierl <[email protected]>
Newsgroups gmane.comp.kde.kimdaba
Message-ID <2009298.a9ofEcynbx@mani>
Am Sonntag, 3. März 2019, 04:22:32 CET schrieb Robert Krawitz:
> I found that my index.xml file had this:
> 
>         <member category="Keywords" group-name="Basketball"
> members="202,203,204,205,206,207,208,216,219,220,221,222,223,224,225,226,22
> 9,230,231,233,234,235,236,240,241,242,243,244,245,246,247,248,249,250,251,25
> 3,254,255,257,259,263,264,265,266,267,268,269,270,271,272,273,276,279,280,28
> 1,282,283,284,285,286,287,288,301,437,438,439,440,441,442,443,446,449,452,45
> 3,454,457,458,483,488,489,492,493,495,496,497,500,501,502,505,512,513,514,51
> 6,521,522"/>
> 
> but I (currently, at any rate) don't have a keyword with ID 522 in my
> index.xml file.  I'm not sure exactly how this came about; I know I
> was trying to rearrange things and things went a bit strange when I
> tried to move certain categories under others.

I'm quite puzzled by this. In my understanding, if when reading index.xml 
nameForId() does not find a name, nothing is inserted. So the ID 522 in your 
database should vanish as soon as you save the database.

> I also have some empty member groups, e. g.:
> 
>         <member category="Keywords" group-name="MIT-Clark, Feb. 27, 2009"
> members=""/>
> 
> that presumably should get pruned at least when the file is saved.

FWIW this is a design decision:

> // XMLDB::FileReader::loadMemberGroups():
> if(members.size() == 0) {
>   // Groups are stored even if they are empty, so we also have to read them.
>   // With no members, the above for loop will not be executed.
>   m_db->m_members.addGroup(category, group);
> }

I have no clue why we do it this way, though...

  Johannes
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.