{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.wfQ4cBIY/b1/sks_1.1.6+git20210302.c3ba6d5a-4_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.wfQ4cBIY/b2/sks_1.1.6+git20210302.c3ba6d5a-4_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- 9e6618aac866e8166a1456fa30fd9081 360104 debug optional sks-dbgsym_1.1.6+git20210302.c3ba6d5a-4_armhf.deb\n- 228e8d70d1d1e5e4f12936817ae6a50a 1171764 net optional sks_1.1.6+git20210302.c3ba6d5a-4_armhf.deb\n+ c3102d0051e5f56cb6080914205243cc 358084 debug optional sks-dbgsym_1.1.6+git20210302.c3ba6d5a-4_armhf.deb\n+ c5cf3f4ff95cec31234637bf9edd0634 1171548 net optional sks_1.1.6+git20210302.c3ba6d5a-4_armhf.deb\n"}, {"source1": "sks_1.1.6+git20210302.c3ba6d5a-4_armhf.deb", "source2": "sks_1.1.6+git20210302.c3ba6d5a-4_armhf.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-01-24 11:33:30.000000 debian-binary\n -rw-r--r-- 0 0 0 3664 2022-01-24 11:33:30.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1167908 2022-01-24 11:33:30.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1167692 2022-01-24 11:33:30.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/sbin/sks", "source2": "./usr/sbin/sks", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 73a211eb39b47d4a67a2c0696dc702f8165ce5d4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 44bf59ece9f7a4b2c9101f629c7470e3c83b0fff\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -10343,31 +10343,31 @@\n Build key database, including body of keys directly in database\n Apply filters to all keys in database, fixing some common problems\n Initiates reconciliation server\n Initiates database server\n This is a list of the available commands\n Usage: sks \n sksdump.ml\n-/tmp/ocamlpp8525bf\n+/tmp/ocamlppbe4494\n printf.ml\n format.ml\n-Common.set_logfile\n Sks.find\n Sks.commands\n Stdlib__Format.open_box\n+Common.perror\n Str.split\n Sks.usage\n Sksdump.F.run\n Stdlib__Printf.eprintf\n Stdlib__Printf.printf\n Stdlib__Format.print_string\n+Common.set_logfile\n Sks.commands.(fun).M\n Stdlib__Format.close_box\n Stdlib__Format.pp_open_box\n-Common.perror\n Sks.help.(fun)\n Str.regexp\n Sks.help\n Unit test failure: \n Running Decode unit tests:%!\n Running Poly unit tests:%!\n Running Poly unit tests:\n@@ -10429,34 +10429,34 @@\n Running SKS %s%s\n Running SKS \n update_subkeys\n updates found. Applying to database\n Beginning subkeyid update process\n apply_md_updates failed -- aborting txn\n Fatal database error\n+/tmp/ocamlppbe4494\n keydb.ml\n-/tmp/ocamlpp8525bf\n update_subkeys.ml\n Stdlib__List.length_aux\n Keydb.Unsafe.txn_commit\n Update_subkeys.apply_updates.(fun)\n PMap.Make.find\n-Common.set_logfile\n Update_subkeys.settings\n Keydb.Unsafe.txn_abort\n Keydb.Unsafe.txn_begin\n PMap.Make.add\n Update_subkeys.run\n+Common.perror\n Keydb.Unsafe.checkpoint\n Keydb.Unsafe.close_dbs\n Update_subkeys.sort_dedup.dedup\n Update_subkeys.sort_dedup\n Update_subkeys.apply_updates\n Update_subkeys.fix_keyids.process_key\n-Common.perror\n+Common.set_logfile\n Update_subkeys.sort_dedup.(fun)\n Update_subkeys.fix_keyids\n Stdlib__List.length\n get_missing_keys terminated by timeout\n Error getting missing keys\n get_missing_keys.catchup\n Unexpected reply to KeyStrings message\n@@ -10516,17 +10516,17 @@\n Reconciliation attempt from %s while gossip disabled. %s\n while gossip disabled. \n Reconciliation attempt from \n Could not listen on any address.\n recoverList.ml\n reconComm.ml\n client.ml\n+/tmp/ocamlppbe4494\n printf.ml\n bytes.ml\n-/tmp/ocamlpp8525bf\n dbMessages.ml\n prefixTree.ml\n bitstring.ml\n channel.ml\n catchup.ml\n eventloop.ml\n utils.ml\n@@ -10534,15 +10534,14 @@\n reconCS.ml\n msgContainer.ml\n pTreeDB.ml\n random.ml\n reconserver.ml\n PSet.Make.elements_aux\n PMap.Make.find\n-Common.set_logfile\n RecoverList.enable_gossip\n Reconserver.F.settings\n PTreeDB.new_txnopt\n PrefixTree.marshal_to_string\n PTreeDB.abort_txnopt\n PrefixTree.op_unwrap\n Reconserver.F.eventify_handler\n@@ -10551,14 +10550,15 @@\n Reconserver.F.get_missing_keys\n Reconserver.F.command_handler\n ReconCS.config_get_http_port\n PrefixTree.dbkey_of_key\n Eventloop.do_next_event\n Bitstring.create\n Reconserver.F.initiate_recon\n+Common.set_logfile\n PrefixTree.save_synctime\n PrefixTree.random_element\n Bitstring.unset\n Reconserver.F.get_filters\n PSet.Make.cardinal\n PTreeDB.init_db\n ReconCS.handle_connection\n@@ -10568,14 +10568,15 @@\n Stdlib__List.length_aux\n PrefixTree.count_inmem_tree\n Stdlib__Random.int\n Reconserver.F.sync_tree\n PrefixTree.clean\n Reconserver.F.reconsocks\n PTreeDB.open_ptree_db\n+Common.perror\n PrefixTree.get_random\n Catchup.uninterruptable_catchup\n PrefixTree.get_frontier\n PrefixTree.load_node\n Stdlib__Printf.eprintf\n Reconserver.F.sockaddr_to_name\n Stdlib__Bytes.sub_string\n@@ -10584,15 +10585,14 @@\n Channel.new_buffer_outc\n MsgContainer.Container.marshal\n PTreeDB.commit_txnopt\n Utils.hexstring\n Stdlib__Set.Make.elements\n Reconserver.F.choose_partner.is_compatible\n PrefixTree.shrink_tree\n-Common.perror\n PTreeDB.init_ptree\n Reconserver.F\n Stdlib__List.length\n ReconComm.fetch_filters\n MsgContainer.Container.unmarshal\n PTreeDB.closedb\n Reconserver.F.choose_partner\n@@ -10841,17 +10841,17 @@\n dbserver.ml\n membership.ml\n armor.ml\n wserver.ml\n settings.ml\n mRindex.ml\n htmlTemplates.ml\n+/tmp/ocamlppbe4494\n bytes.ml\n printf.ml\n-/tmp/ocamlpp8525bf\n keydb.ml\n stats.ml\n dbMessages.ml\n keyMerge.ml\n string.ml\n channel.ml\n cMarshal.ml\n@@ -10891,37 +10891,36 @@\n Dbserver.F.ascending\n Key.get_ids\n Keydb.Unsafe.unmarshal_offset\n Keydb.Unsafe.get_meta\n Stdlib__String.rindex\n Dbserver.F.get_keys_by_keyid.(fun)\n Dbserver.F.clean_keys\n+Common.perror\n Str.regexp_string\n Keydb.Unsafe.delete_key_txn\n Dbserver.F\n Dbserver.F.read_file.(fun)\n Dbserver.F.index_page_mime\n Keydb.Unsafe.get_by_short_subkeyid\n Membership.get_mailsync_partners\n Settings.get_from_addr\n Channel.new_buffer_outc\n MsgContainer.Container.marshal\n Dbserver.F.get_keys_by_keyid\n HtmlTemplates.preformat_list\n-Common.perror\n Stdlib__List.length\n Dbserver.F.tsort_keys.(fun)\n Stdlib__Scanf.sscanf\n Keydb.Unsafe.get_by_hash\n Dbserver.F.get_uids\n Eventloop.create_sock\n Dbserver.F.tsort_keys\n Keydb.Unsafe.txn_commit\n PSet.Make.elements_aux\n-Common.set_logfile\n Dbserver.F.truncate.trunc_c\n Dbserver.F.string_to_oplist.(fun)\n Armor.encode_pubkey\n Keydb.Unsafe.txn_abort\n Keydb.Unsafe.sync\n MRindex.keys_to_lines\n Keydb.Unsafe.skey_of_string\n@@ -10930,14 +10929,15 @@\n Eventloop.do_next_event\n Dbserver.F.descending\n KeyHash.sort\n Dbserver.F.verify_web_fname\n Dbserver.F.command_handler\n Wserver.strip\n Utils.unit_memoize.(fun)\n+Common.set_logfile\n Stats.generate_html_stats_page_nostats\n Dbserver.F.webhandler\n Keydb.Unsafe.get_skeystring_by_hash\n Dbserver.F.dbdir\n Str.string_before\n Dbserver.F.websocks\n Dbserver.F.transmit_single_key\n@@ -10986,36 +10986,36 @@\n Error fetching keystring from hash %s: %s\n Error fetching keystring from hash \n %d new keys in log.\n new keys in log.\n No changes since timestamp\n stdlib.ml\n incdump.ml\n-/tmp/ocamlpp8525bf\n+/tmp/ocamlppbe4494\n keydb.ml\n printf.ml\n utils.ml\n Stdlib__List.length_aux\n Keydb.Unsafe.unmarshal_offset\n-Common.set_logfile\n PSet.Make.remove\n Stdlib.open_out\n Incdump.run.(fun)\n PSet.Make.iter\n Incdump.settings\n+Common.perror\n Keydb.Unsafe.close_dbs\n Keydb.Unsafe.skey_of_string\n Stdlib__Printf.eprintf\n Stdlib__Printf.printf\n Incdump.dump_database.run\n Incdump.dump_database.run.(fun)\n Keydb.Unsafe.keystring_of_string\n+Common.set_logfile\n Utils.hexstring\n Incdump.run\n-Common.perror\n Keydb.Unsafe.get_skeystring_by_hash\n Keydb.Unsafe.unmarshal_large_offset\n Stdlib__List.length\n PSet.Make.merge\n PSet.Make.cardinal\n PSet.Make.add\n Running SKS \n@@ -11043,34 +11043,34 @@\n usage: sks dump numkeys dumpdir [dumpname]\n wrong number of arguments\n Running SKS %s%s\n Failed attempt to extract key \n stdlib.ml\n sksdump.ml\n sStream.ml\n-/tmp/ocamlpp8525bf\n+/tmp/ocamlppbe4494\n keydb.ml\n printf.ml\n utils.ml\n Sksdump.F.settings\n Keydb.Unsafe.unmarshal_offset\n-Common.set_logfile\n Sksdump.F.dump_database_create_metadata\n Stdlib.open_out\n+Common.perror\n Sksdump.F.run\n Keydb.Unsafe.skey_of_string\n Stdlib__Printf.eprintf\n Sksdump.F.dump_database\n Sksdump.F.dump_database.run\n Sksdump.F.write_to_fname\n Stdlib__Printf.printf\n SStream.next\n Sksdump.F.time_to_string\n+Common.set_logfile\n Utils.hexstring\n-Common.perror\n Keydb.Unsafe.unmarshal_large_offset\n SStream.peek\n Sksdump.F\n Sksdump.F.write_to_file\n No files provided\n No existing KeyDB database. Exiting.\n Running SKS %s%s\n@@ -11082,71 +11082,71 @@\n . Total time: \n DB time: \n %d keys loaded, %d files left\n files left\n keys loaded, \n Loading keys...\n stdlib.ml\n+/tmp/ocamlppbe4494\n keydb.ml\n-/tmp/ocamlpp8525bf\n printf.ml\n merge_keyfiles.ml\n mTimer.ml\n Stdlib__List.length_aux\n Keydb.Unsafe.txn_commit\n Merge_keyfiles.F.run.(fun)\n-Common.set_logfile\n Keydb.Unsafe.txn_abort\n Keydb.Unsafe.txn_begin\n+Common.perror\n Keydb.Unsafe.close_dbs\n Merge_keyfiles.F.run\n Stdlib__Printf.printf\n Merge_keyfiles.F.settings\n Stdlib__List.rev\n Merge_keyfiles.F.timestr\n Merge_keyfiles.F.create_keydump_stream\n MTimer.stop\n+Common.set_logfile\n Stdlib.open_in\n Merge_keyfiles.F.fnames\n-Common.perror\n Stdlib__List.length\n Merge_keyfiles.F.get_key\n Keydb.Unsafe.add_keys_merge\n MTimer.read\n hashes processed\n Opening dbs...\n PTree directory already exists. Exiting.\n Running SKS %s%s\n Running SKS \n Cleaning Tree.\n %d hashes processed\n sStream.ml\n+/tmp/ocamlppbe4494\n keydb.ml\n-/tmp/ocamlpp8525bf\n printf.ml\n prefixTree.ml\n channel.ml\n pbuild.ml\n pTreeDB.ml\n Stdlib__List.length_aux\n-Common.set_logfile\n Pbuild.F.ptree_settings\n PrefixTree.clean\n PrefixTree.marshal_to_string\n PTreeDB.open_ptree_db\n+Common.perror\n Keydb.Unsafe.close_dbs\n Pbuild.F\n Pbuild.F.run\n Pbuild.F.keydb_settings\n Pbuild.F.get_n\n Stdlib__Printf.printf\n Channel.new_buffer_outc\n SStream.next\n+Common.set_logfile\n Keydb.Unsafe.create_hashstream.close\n-Common.perror\n Stdlib__List.length\n PTreeDB.closedb\n PTreeDB.init_db\n error parsing key in file \n %.2f min\n DB time: %s. Total time: %s.\n . Total time: \n@@ -11163,44 +11163,44 @@\n KeyDB directory already exists. Exiting.\n KeyDB directory already exists. Exiting.\n Running SKS %s%s\n Running SKS \n fastbuild\n . Skipping rest of file\n fastbuild.ml\n+/tmp/ocamlppbe4494\n printf.ml\n keydb.ml\n-/tmp/ocamlpp8525bf\n keyHash.ml\n mTimer.ml\n Keydb.Unsafe.txn_commit\n Stdlib__List.length_aux\n Key.get_ids\n-Common.set_logfile\n PSet.Make.elements_aux\n Keydb.Unsafe.txn_begin\n Keydb.Unsafe.txn_abort\n Fastbuild.F.get_keymd\n Keydb.Unsafe.set_meta_txn\n+Common.perror\n Fastbuild.F.run.(fun).loop\n Keydb.Unsafe.close_dbs\n Stdlib__Printf.eprintf\n Fastbuild.F.get_keymds_list\n Fastbuild.F.dumpdir\n KeyHash.sort\n Fastbuild.F\n Fastbuild.F.list_mapi.loop\n Keydb.Unsafe.set_meta\n MTimer.stop\n Key.to_words\n Fastbuild.F.get_keymds_rec\n+Common.set_logfile\n Fastbuild.F.timestr\n Keydb.Unsafe.shorten_offset\n Fastbuild.F.inchan_to_nextkey\n-Common.perror\n Stdlib__List.length\n MTimer.read\n Fastbuild.F.run\n KeyHash.hash\n Fastbuild.F.settings\n yminsky.dedup\n KeyDB directory already exists. Exiting.\n@@ -11208,35 +11208,35 @@\n Running SKS \n %.2f min\n DB time: %s. Total time: %s.\n . Total time: \n DB time: \n Loading keys...\n stdlib.ml\n+/tmp/ocamlppbe4494\n keydb.ml\n-/tmp/ocamlpp8525bf\n printf.ml\n build.ml\n mTimer.ml\n Keydb.Unsafe.txn_commit\n-Common.set_logfile\n Keydb.Unsafe.txn_abort\n Keydb.Unsafe.txn_begin\n Keydb.Unsafe.set_meta_txn\n Build.F.nsplit\n+Common.perror\n Keydb.Unsafe.close_dbs\n Build.F.get_keys.loop\n Stdlib__Printf.printf\n Build.F.get_keys_fname.(fun)\n Keydb.Unsafe.set_meta\n Build.F.settings\n MTimer.stop\n+Common.set_logfile\n Stdlib.open_in\n Build.F.get_keys_fname\n-Common.perror\n Build.F.run.(fun)\n Build.F.batch_iter\n Build.F.run\n MTimer.read\n Build.F.timestr\n Indirect canonicalization complete\n Starting keydump %d\n@@ -11291,52 +11291,53 @@\n Swap found: \n get_dups retrieved non-duplicate\n get_dups retrieved empty list\n Direct canonicalization complete\n Starting direct canonicalization\n stdlib.ml\n sStream.ml\n-/tmp/ocamlpp8525bf\n+/tmp/ocamlppbe4494\n keydb.ml\n utils.ml\n keyHash.ml\n clean_keydb.ml\n Keydb.Unsafe.txn_commit\n PSet.Make.elements_aux\n PMap.Make.find\n-Common.set_logfile\n-Common.strip_opt\n Key.of_string\n Clean_keydb.F.do_opt\n Clean_keydb.F.has_dups\n Keydb.Unsafe.txn_abort\n PMap.Make.add\n Keydb.Unsafe.txn_begin\n Keydb.Unsafe.set_meta_txn\n Keydb.Unsafe.skey_of_string\n Keydb.Unsafe.unconditional_checkpoint\n Keydb.Unsafe.key_of_skey\n Keydb.Unsafe.delete_key\n KeyHash.sort\n Stdlib__List.rev\n Key.to_words\n+Common.set_logfile\n Keydb.Unsafe.get_skeystring_by_hash\n Clean_keydb.F.run\n KeyHash.hash\n Clean_keydb.F.canonicalize_indirect.(fun)\n Str.regexp\n Clean_keydb.F.get_dups_rec\n Stdlib__List.length_aux\n Keydb.Unsafe.get_meta\n Key.get_ids\n Clean_keydb.F.merge\n Keydb.Unsafe.unmarshal_offset\n Clean_keydb.F.canonicalize_key\n Clean_keydb.F.tick\n Clean_keydb.F.canonicalize_direct\n+Common.strip_opt\n+Common.perror\n Str.split\n Keydb.Unsafe.delete_key_txn\n Clean_keydb.F.canonicalize\n Clean_keydb.F.merge_from_hashes.key_from_hash\n Keydb.Unsafe.close_dbs\n Clean_keydb.F.settings\n Clean_keydb.F.canonicalize_direct.clean\n@@ -11345,15 +11346,14 @@\n Clean_keydb.F.canonicalize_indirect\n Keydb.Unsafe.apply_md_updates\n Clean_keydb.F.canonicalize_indirect.filter_actions\n Utils.hexstring\n Keydb.Unsafe.set_meta\n SStream.junk\n Clean_keydb.F.get_dups\n-Common.perror\n Keydb.Unsafe.unmarshal_large_offset\n Clean_keydb.F.canonicalize_indirect.run_stored_actions\n Stdlib__List.length\n Keydb.Unsafe.get_by_hash\n Clean_keydb.F.merge_from_hashes\n SStream.peek\n Moving to failed_messages.\n@@ -11499,29 +11499,29 @@\n %8s\n pub\n sub\n uid %s\n Type bits/keyID cr. time exp time key expir\n index.ml\n parsePGP.ml\n+/tmp/ocamlppbe4494\n htmlTemplates.ml\n-/tmp/ocamlpp8525bf\n printf.ml\n bytes.ml\n int64.ml\n keyMerge.ml\n buffer.ml\n channel.ml\n fingerprint.ml\n utils.ml\n Index.sort_siginfo_list.(fun)\n Index.subkey_to_lines\n-Common.apply_opt\n Index.key_packet_to_line\n Index.sig_to_siginfo.update_siginfo\n+Common.filter_opts\n HtmlTemplates.link\n ParsePGP.parse_signature\n Fingerprint.from_key\n Index.extract\n Index.uid_to_lines\n Stdlib__Buffer.contents\n HtmlTemplates.html_quote\n@@ -11536,29 +11536,29 @@\n Index.key_to_lines_verbose\n ParsePGP.int64_of_string\n HtmlTemplates.hash\n HtmlTemplates.keyinfo_pks\n Index.max_selfsig_time\n Stdlib__Int64.compare\n Index.move_primary_to_front.(fun)\n+Common.apply_opt\n Index.selfsigs_to_lines\n Index.convert_sigpair\n Index.selfsigs_to_lines.(fun)\n Index.split_list.loop\n KeyMerge.get_version\n Index.uids_to_lines\n HtmlTemplates.hash_link\n Stdlib__List.hd\n Index.key_to_lines_verbose.(fun)\n Fingerprint.fp_to_string\n Index.key_to_lines_normal\n Stdlib__Bytes.sub_string\n Index.get_uid.(fun)\n Index.is_selfsig\n-Common.filter_opts\n Channel.new_buffer_outc\n Utils.hexstring\n Index.move_primary_to_front\n HtmlTemplates.fingerprint\n Index.siginfo_to_lines\n