+ # Convert a list of keyring filenames into GPG keyring arguments
+ def WKD.keyring_args(args)
+ return [ "--no-default-keyring",
+ *args.map { |x| "--keyring=" + (x['/'] ? x : "./" + x) } ]
+ end
+
+ # Helper for implementing export filters below
+ def WKD.export(item, uid, *args)
+ data, result = Open3.capture2(@@gpg2, "--export", *args,
+ *WKD.keyring_args(item[:keyrings]), uid.chomp)
+ raise "gpg failed" unless result.success?
+ return data
+ end
+