Page 1 of 1

tagexport(), dirty tags, removed ones aren't saved

Posted: 26 May 2023 10:39
by highend
A fresh instance, only 2 items are tagged, 3 files exist.

Code: Select all

D:\1.txt => abc
D:\2.txt => def
D:\3.txt => Not tagged
Now the following changes happen:

Code: Select all

D:\1.txt => Remove tag
D:\2.txt => Change tag to: df
D:\3.txt => Add tag: ghi
The code is executed:

Code: Select all

$file = "D:\tag_backup.dat";
    tagexport($file, "", , 2);
The resulting file only contains
the changed tag for 2.txt and the added tag for 3.txt
but it doesn't contain the removing of the tag for 1.txt^^

That's bad, if you need a disaster backup because the access to a (network) db is interrupted and you restore it later on, all removed tags are still present

Re: tagexport(), dirty tags, removed ones aren't saved

Posted: 26 May 2023 16:11
by Norn
Agreed, I have a script in CEA-Exit that writes dirty tags to ADS, when I remove the tag, the tag in ADS should also be removed.

Re: tagexport(), dirty tags, removed ones aren't saved

Posted: 27 May 2023 09:32
by admin
For removed tags (where the item comes out with no tags at all) this only works with the "ghost tag" (set label field to "-888") which by default is not used. You can tick "Configuration | Information | Tags | Auto-refresh tags" to make it work.