Rhythmbox publishes a DAAP service. We are adding a password capability to it which will be published in a txt record. This capability is able to be changed by the user (ie. to either require a password or not). When updating the service name we call avahi_entry_group_add_service_strlst with the AVAHI_PUBLISH_UPDATE flag and that works fine. However, when we try to update the txt record "Password=false" to "Password=true" we always get a collision. The daemon debug says:
Recieved conflicting record [None._daap._tcp.local IN TXT "Password=true" "org.freedesktop.Avahi.cookie=1683616268" ; ttl=4500]. Resetting our record.
Recieved conflicting record [None._daap._tcp.local IN TXT "Password=true" "org.freedesktop.Avahi.cookie=1683616268" ; ttl=4500] with local record to be. Withdrawing.