Instead of rolling our own we go with a known working UUID implementation here. Dependency should be easy enough as more or less every Linux system is shipping it anyway.
cc23186 e_uuid_store: Use libuuid for UUID generation and handling
configure.ac | 2 +-
src/bin/e.h | 1 +
src/bin/e_client.c | 4 ++++
src/bin/e_client.h | 4 ++++
src/bin/e_uuid_store.c | 34 +++++++++++++++++++++-------------
src/bin/e_uuid_store.h | 6 +++---
6 files changed, 34 insertions(+), 17 deletions(-)
Upstream: git.enlightenment.org