if (convert_string(CH_UCS2, CH_UTF8_MAC, volume->v_name, -1, tmpname, 255) <= 0)
goto fail;
- if ((volume->v_flags & AFPVOL_TM) && volume->v_uuid) {
- LOG(log_info, logtype_afpd, "Registering volume '%s' with UUID: '%s' for TimeMachine",
- volume->v_localname, volume->v_uuid);
- strlist = avahi_string_list_add_printf(strlist, "dk%u=adVN=%s,adVF=0xa1,adVU=%s",
- i++, tmpname, volume->v_uuid);
+ if (volume->v_flags & AFPVOL_TM) {
+ if (volume->v_uuid) {
+ LOG(log_info, logtype_afpd, "Registering volume '%s' with UUID: '%s' for TimeMachine",
+ volume->v_localname, volume->v_uuid);
+ strlist = avahi_string_list_add_printf(strlist, "dk%u=adVN=%s,adVF=0xa1,adVU=%s",
+ i++, tmpname, volume->v_uuid);
+ } else {
+ LOG(log_warning, logtype_afpd, "Registering volume '%s' for TimeMachine. But UUID is invalid.",
+ volume->v_localname);
+ strlist = avahi_string_list_add_printf(strlist, "dk%u=adVN=%s,adVF=0xa1",
+ i++, tmpname);
+ }
}
}
if (volume->v_flags & AFPVOL_TM) {
char *uuid = get_uuid(obj, volume->v_localname);
if (!uuid) {
- LOG(log_error, logtype_afpd, "Volume '%s': couldn't get UUID, disabling TM support",
+ LOG(log_error, logtype_afpd, "Volume '%s': couldn't get UUID",
volume->v_localname);
- volume->v_flags &= ~AFPVOL_TM;
} else {
volume->v_uuid = uuid;
LOG(log_debug, logtype_afpd, "Volume '%s': UUID '%s'",