From 951c6b1bcfcc5ddc8575ffd32cb0ebed532a428b Mon Sep 17 00:00:00 2001 From: Marc-André Lureau Date: Thu, 3 Jan 2013 17:58:06 +0100 Subject: Populate Registry table --- src/util.vala | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/util.vala') diff --git a/src/util.vala b/src/util.vala index 0dfdd36..9ad72e2 100644 --- a/src/util.vala +++ b/src/util.vala @@ -67,4 +67,22 @@ namespace Wixl { return indented; } + public string generate_id (string prefix, uint n, ...) { + var l = va_list (); + var args = new string[n]; + + for (var i = 0; n > 0; n--) { + string? val = l.arg (); + if (val == null) + continue; + args[i] = val; // FIXME: misc vala bug when += + i += 1; + } + var data = string.joinv ("|", args); + var hash = Checksum.compute_for_string (ChecksumType.MD5, data); + var str = prefix + hash[0:32].up (); + + return str; + } + } // Wixl -- cgit