summaryrefslogtreecommitdiffstats
path: root/tools/wixl/util.vala
diff options
context:
space:
mode:
Diffstat (limited to 'tools/wixl/util.vala')
-rw-r--r--tools/wixl/util.vala10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/wixl/util.vala b/tools/wixl/util.vala
index 308b511..29d9734 100644
--- a/tools/wixl/util.vala
+++ b/tools/wixl/util.vala
@@ -90,6 +90,16 @@ namespace Wixl {
return str;
}
+ public string random_id (string prefix) {
+ var data = new uint32[8] {};
+ for (var i = 0; i < 8; i++)
+ data[i] = Random.next_int ();
+
+ var hash = Checksum.compute_for_data (ChecksumType.MD5, (uint8[])data);
+
+ return prefix + hash[0:32].up ();
+ }
+
public bool parse_yesno (string? str, bool default = false) {
if (str == null)
return default;