summaryrefslogtreecommitdiffstats
path: root/tools/wixl/builder.vala
diff options
context:
space:
mode:
Diffstat (limited to 'tools/wixl/builder.vala')
-rw-r--r--tools/wixl/builder.vala12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/wixl/builder.vala b/tools/wixl/builder.vala
index 130cdf3..22233fe 100644
--- a/tools/wixl/builder.vala
+++ b/tools/wixl/builder.vala
@@ -198,6 +198,17 @@ namespace Wixl {
}
List<WixMedia> medias;
+ private void hash_files () throws GLib.Error {
+ foreach (var rec in db.table_file.records) {
+ var f = rec.get_data<WixFile> ("wixfile");
+ var component = f.parent as WixComponent;
+ if (component.in_feature.length () == 0)
+ continue;
+
+ db.table_file_hash.add_with_file (f.Id, f.file);
+ }
+ }
+
private void build_cabinet () throws GLib.Error {
var sequence = 0;
@@ -262,6 +273,7 @@ namespace Wixl {
property_update ();
shortcut_target ();
sequence_actions ();
+ hash_files ();
build_cabinet ();
return db;