{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.13l6nMmv/b1/sks_1.1.6+git20210302.c3ba6d5a-4_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.13l6nMmv/b2/sks_1.1.6+git20210302.c3ba6d5a-4_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- d8fd910c13a6d898b8e8248352cd126c 416368 debug optional sks-dbgsym_1.1.6+git20210302.c3ba6d5a-4_amd64.deb\n- 4a7670ecf12f7a778b0f792364001218 1226480 net optional sks_1.1.6+git20210302.c3ba6d5a-4_amd64.deb\n+ 805270868e52bb5c7aae166ee55c20db 416140 debug optional sks-dbgsym_1.1.6+git20210302.c3ba6d5a-4_amd64.deb\n+ 83189322070423814bcf56979ba32502 1225676 net optional sks_1.1.6+git20210302.c3ba6d5a-4_amd64.deb\n"}, {"source1": "sks_1.1.6+git20210302.c3ba6d5a-4_amd64.deb", "source2": "sks_1.1.6+git20210302.c3ba6d5a-4_amd64.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 1222624 2022-01-24 11:33:30.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 3668 2022-01-24 11:33:30.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1221816 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,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: x86 ISA needed: x86-64-baseline\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: 29684326ef5286bb7aa3c5a8cd8d2abb3307946a\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 08e0c57c36c4bf680b10533fecf74eaeeb8b6cd0\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": "@@ -10442,28 +10442,28 @@\n Initiates reconciliation server\n Initiates database server\n This is a list of the available commands\n Usage: sks \n sksdump.ml\n printf.ml\n format.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n+Common.perror\n Sks.find\n Sks.commands\n-Common.set_logfile\n Stdlib__Format.open_box\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-Common.perror\n Stdlib__Format.pp_open_box\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@@ -10527,33 +10527,33 @@\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 keydb.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\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.perror\n Update_subkeys.settings\n-Common.set_logfile\n Keydb.Unsafe.txn_abort\n Keydb.Unsafe.txn_begin\n PMap.Make.add\n Update_subkeys.run\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@@ -10617,28 +10617,27 @@\n recoverList.ml\n reconComm.ml\n client.ml\n printf.ml\n bytes.ml\n dbMessages.ml\n prefixTree.ml\n-/tmp/ocamlpp4dd6a1\n bitstring.ml\n+/tmp/ocamlpp1c9e1a\n channel.ml\n catchup.ml\n eventloop.ml\n utils.ml\n rMisc.ml\n reconCS.ml\n msgContainer.ml\n pTreeDB.ml\n random.ml\n reconserver.ml\n PSet.Make.elements_aux\n-Common.set_logfile\n PMap.Make.find\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@@ -10659,14 +10658,15 @@\n PSet.Make.cardinal\n PTreeDB.init_db\n ReconCS.handle_connection\n DbMessages.sockaddr_to_string\n Reconserver.F.run\n MsgContainer.Container.marshal_noflush\n Stdlib__List.length_aux\n+Common.perror\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 PrefixTree.get_random\n@@ -10677,16 +10677,16 @@\n Reconserver.F.sockaddr_to_name\n Stdlib__Bytes.sub_string\n Reconserver.F.recon_handler\n Eventloop.evloop\n Channel.new_buffer_outc\n MsgContainer.Container.marshal\n PTreeDB.commit_txnopt\n+Common.set_logfile\n Utils.hexstring\n-Common.perror\n Stdlib__Set.Make.elements\n Reconserver.F.choose_partner.is_compatible\n PrefixTree.shrink_tree\n PTreeDB.init_ptree\n Reconserver.F\n Stdlib__List.length\n ReconComm.fetch_filters\n@@ -10943,25 +10943,24 @@\n bytes.ml\n printf.ml\n keydb.ml\n stats.ml\n dbMessages.ml\n keyMerge.ml\n string.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n channel.ml\n cMarshal.ml\n fingerprint.ml\n eventloop.ml\n utils.ml\n rMisc.ml\n keyHash.ml\n scanf.ml\n msgContainer.ml\n-Common.set_logfile\n Keydb.Unsafe.txn_begin\n Dbserver.F.print_request\n Stdlib__Bytes.uppercase\n RMisc.truncate\n Stdlib__String.index\n Dbserver.F.lookup_keys\n Dbserver.F.index_page_filename\n@@ -10999,15 +10998,14 @@\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@@ -11035,14 +11033,15 @@\n Dbserver.F.websocks\n Dbserver.F.transmit_single_key\n Keydb.Unsafe.add_keys_merge\n Membership.reload_mailsync_if_changed\n DbMessages.sockaddr_to_string\n Dbserver.F.run.(fun)\n KeyHash.hash\n+Common.perror\n Dbserver.F.get_stats\n Dbserver.F.convert_web_fname\n Armor.encode_pubkey_string\n Stdlib__List.hd\n Str.split\n Key.to_string\n Stats.time_to_tz_string\n@@ -11054,14 +11053,15 @@\n Armor.base64crc\n Dbserver.F.string_to_oplist\n Eventloop.evloop\n Sendmail.send\n CMarshal.unmarshal_list\n KeyHash.hexchar_to_int\n Dbserver.F.index_page_filename.(fun)\n+Common.set_logfile\n Str.string_after\n Keydb.Unsafe.keystring_of_string\n Utils.hexstring\n Keydb.Unsafe.add_key_merge\n Dbserver.F.get_filters\n Keydb.Unsafe.unmarshal_large_offset\n Membership.get_mtime\n@@ -11080,34 +11080,34 @@\n %d new keys in log.\n new keys in log.\n No changes since timestamp\n stdlib.ml\n incdump.ml\n keydb.ml\n printf.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n utils.ml\n Stdlib__List.length_aux\n+Common.perror\n Keydb.Unsafe.unmarshal_offset\n PSet.Make.remove\n-Common.set_logfile\n Stdlib.open_out\n Incdump.run.(fun)\n PSet.Make.iter\n Incdump.settings\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+Common.set_logfile\n Incdump.dump_database.run.(fun)\n Keydb.Unsafe.keystring_of_string\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@@ -11137,32 +11137,32 @@\n Running SKS %s%s\n Failed attempt to extract key \n stdlib.ml\n sksdump.ml\n sStream.ml\n keydb.ml\n printf.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n utils.ml\n+Common.perror\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 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+Common.set_logfile\n SStream.next\n Sksdump.F.time_to_string\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@@ -11176,33 +11176,33 @@\n %d keys loaded, %d files left\n files left\n keys loaded, \n Loading keys...\n stdlib.ml\n keydb.ml\n printf.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n merge_keyfiles.ml\n mTimer.ml\n Stdlib__List.length_aux\n Keydb.Unsafe.txn_commit\n+Common.perror\n Merge_keyfiles.F.run.(fun)\n-Common.set_logfile\n Keydb.Unsafe.txn_abort\n Keydb.Unsafe.txn_begin\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+Common.set_logfile\n Merge_keyfiles.F.create_keydump_stream\n MTimer.stop\n Stdlib.open_in\n-Common.perror\n Merge_keyfiles.F.fnames\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@@ -11211,34 +11211,34 @@\n Running SKS \n Cleaning Tree.\n %d hashes processed\n sStream.ml\n keydb.ml\n printf.ml\n prefixTree.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n channel.ml\n pbuild.ml\n pTreeDB.ml\n Stdlib__List.length_aux\n-Common.set_logfile\n+Common.perror\n Pbuild.F.ptree_settings\n PrefixTree.clean\n PrefixTree.marshal_to_string\n PTreeDB.open_ptree_db\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+Common.set_logfile\n SStream.next\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@@ -11257,40 +11257,40 @@\n Running SKS %s%s\n Running SKS \n fastbuild\n . Skipping rest of file\n fastbuild.ml\n printf.ml\n keydb.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\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+Common.perror\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 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+Common.set_logfile\n Keydb.Unsafe.set_meta\n MTimer.stop\n Key.to_words\n Fastbuild.F.get_keymds_rec\n Fastbuild.F.timestr\n-Common.perror\n Fastbuild.F.inchan_to_nextkey\n Stdlib__List.length\n MTimer.read\n Fastbuild.F.run\n KeyHash.hash\n Fastbuild.F.settings\n yminsky.dedup\n@@ -11302,32 +11302,32 @@\n . Total time: \n DB time: \n Loading keys...\n stdlib.ml\n keydb.ml\n printf.ml\n build.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n mTimer.ml\n Keydb.Unsafe.txn_commit\n-Common.set_logfile\n+Common.perror\n Keydb.Unsafe.txn_abort\n Keydb.Unsafe.txn_begin\n Keydb.Unsafe.set_meta_txn\n Build.F.nsplit\n Keydb.Unsafe.close_dbs\n Build.F.get_keys.loop\n Stdlib__Printf.printf\n Build.F.get_keys_fname.(fun)\n+Common.set_logfile\n Keydb.Unsafe.set_meta\n Build.F.settings\n MTimer.stop\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@@ -11383,45 +11383,46 @@\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 keydb.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n utils.ml\n keyHash.ml\n clean_keydb.ml\n Keydb.Unsafe.txn_commit\n PSet.Make.elements_aux\n-Common.set_logfile\n PMap.Make.find\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+Common.strip_opt\n Key.to_words\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+Common.perror\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 Str.split\n Keydb.Unsafe.delete_key_txn\n@@ -11431,20 +11432,19 @@\n Clean_keydb.F.settings\n Clean_keydb.F.canonicalize_direct.clean\n Key.next_rec\n Clean_keydb.F.merge_from_hashes.(fun)\n Clean_keydb.F.canonicalize_indirect\n Keydb.Unsafe.apply_md_updates\n Clean_keydb.F.canonicalize_indirect.filter_actions\n+Common.set_logfile\n Utils.hexstring\n Keydb.Unsafe.set_meta\n SStream.junk\n-Common.perror\n Clean_keydb.F.get_dups\n-Common.strip_opt\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@@ -11594,23 +11594,24 @@\n index.ml\n parsePGP.ml\n htmlTemplates.ml\n printf.ml\n bytes.ml\n keyMerge.ml\n buffer.ml\n-/tmp/ocamlpp4dd6a1\n+/tmp/ocamlpp1c9e1a\n channel.ml\n fingerprint.ml\n utils.ml\n Index.sort_siginfo_list.(fun)\n Index.subkey_to_lines\n Index.key_packet_to_line\n Index.sig_to_siginfo.update_siginfo\n HtmlTemplates.link\n+Common.filter_opts\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 Index.datestr_of_int64\n@@ -11618,16 +11619,16 @@\n Index.is_revoked.(fun)\n Index.siginfo_to_lines.(fun)\n Stdlib__List.rev\n Index.subkeys_to_lines\n KeyMerge.key_to_pkey\n Index.sig_to_siginfo\n Index.key_to_lines_verbose\n+Common.apply_opt\n ParsePGP.int64_of_string\n-Common.filter_opts\n HtmlTemplates.hash\n HtmlTemplates.keyinfo_pks\n Index.max_selfsig_time\n Index.move_primary_to_front.(fun)\n Index.selfsigs_to_lines\n Index.convert_sigpair\n Index.selfsigs_to_lines.(fun)\n@@ -11639,15 +11640,14 @@\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 Channel.new_buffer_outc\n Utils.hexstring\n-Common.apply_opt\n Index.move_primary_to_front\n HtmlTemplates.fingerprint\n Index.siginfo_to_lines\n