- Addressed lack of uuid_unparse_lower on Solaris.

Signed-off-by: Paul Beckingham <paul@beckingham.net>
This commit is contained in:
Owen Clarke 2011-06-27 22:57:58 -04:00 committed by Paul Beckingham
parent 2bc8dfbfe7
commit 526fa07326
2 changed files with 12 additions and 2 deletions

View file

@ -120,8 +120,8 @@
Clarke).
+ Fixed bug #788, which reported regex and readline versions, even though they
are not used.
+ Fixed bug #792, #793 & #794, so that cmake now recognizes and builds on
Solaris (thanks to Owen Clarke).
+ Fixed bug #792, #793, #794 and #795, so that cmake now recognizes and builds
on Solaris (thanks to Owen Clarke).
# Untracked Bugs, biggest first.
+ Fixed bug that required the '%YAML' prologue in a YAML import.

View file

@ -230,12 +230,22 @@ const std::string uuid ()
uuid_t id;
uuid_generate (id);
char buffer[100] = {0};
#ifdef SOLARIS
uuid_unparse (id, buffer);
#else
uuid_unparse_lower (id, buffer);
#endif
// Bug found by Steven de Brouwer.
buffer[36] = '\0';
#ifdef SOLARIS
std::string data = std::string (buffer);
std::transform (data.begin(), data.end(), data.begin(), ::tolower);
return data;
#else
return std::string (buffer);
#endif
}
////////////////////////////////////////////////////////////////////////////////