# File lib/fastcst/repo.rb, line 404
404:         def build_readable_name(uuid)
405:             path, md = find_changeset(uuid)
406:         
407:             # abort if not found with a nil
408:             return nil if not path
409: 
410:             rev_name = md['Revision']
411:         
412:             parent = find_parent_of(uuid)
413:             if parent and parent != "NONE"
414:                 # it has a parent so check the siblings
415:                 find_all_children(parent).each do |sibling|
416:                     sib_path, sib_md = find_changeset(sibling)
417:                     
418:                     # don't process ourself and check for at least one conflict
419:                     if sib_path != path and rev_name == sib_md['Revision']
420:                         # same revision name, add uuid chunk
421:                         uuid_chunk = md['ID'][0,3]
422:                         rev_name += "-#{uuid_chunk}"
423:                         
424:                         # and if the uuid chunk STILL matched then
425:                         if uuid_chunk == sib_md['ID'][0,3]
426:                             # yep, a sibling has the same name and stuff
427:                             rev_name += "-#{md['Created By']['E-Mail']}"
428:                             break  # don't need more, that's enough
429:                         end
430:                     end
431:                 end
432:             end
433: 
434:             return rev_name
435:         end