I'm a recent migrator from Lightroom (on Windows) to Darktable on Linux. I'm also using Digikam as my DAM.
I started fresh and decided to not import an exported Lightroom catalog. I have Digikam read and write XMP sidecar files, and have Darkroom look for updated sidecar files on startup.
In Digikam, I set two tags for a picture (Canon raw CR2 file).
I exit Digikam and confirm the xmp sidecar file is updated.
I start Darkroom, which prompts me to either update the database based on the new xmp file, or overwrite the xmp file. I choose update. I see the new tags in Darkroom.
I exit Darkroom and re-open Digikam.
I remove one of the tags from the picture.
I close Digikam and confirm the xmp is updated and contains just 1 tag.
I re-open Darkroom and prompted again to update the database, or overwrite the xmp file. I choose update. But this time the XMP is updated with the tags in the Darkroom database no matter which option I select.
Is this a bug in Darkroom when it comes to re-reading XMP files that have been previously read in?