{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.FO9VOKKP/b1/fastdds_3.1.0+ds-2_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.FO9VOKKP/b2/fastdds_3.1.0+ds-2_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,8 +1,8 @@\n \n 3b5b9ec5afacfd39e9362f3f8303fdcc 577488 debug optional fastdds-tools-dbgsym_3.1.0+ds-2_amd64.deb\n 2a14ebdcee7deb813df477ff36e09822 66728 net optional fastdds-tools_3.1.0+ds-2_amd64.deb\n d6a3caac5a51369d4c3245370c56e996 240824 libdevel optional libfastdds-dev_3.1.0+ds-2_amd64.deb\n- 6a98469b7115266c42f00cefc643b81c 7381404 doc optional libfastdds-doc_3.1.0+ds-2_all.deb\n+ cba14d32c486289c54e398a3798f173f 7381556 doc optional libfastdds-doc_3.1.0+ds-2_all.deb\n f2905266fc00ad00f092430c51c6d7dd 65982388 debug optional libfastdds3.1-dbgsym_3.1.0+ds-2_amd64.deb\n 8d403ff600e1e06c69647dd20519ae9f 2878916 libs optional libfastdds3.1_3.1.0+ds-2_amd64.deb\n 40cc6343c6b741b1f922d924f828156a 5864 oldlibs optional libfastrtps-dev_3.1.0+ds-2_all.deb\n"}, {"source1": "libfastdds-doc_3.1.0+ds-2_all.deb", "source2": "libfastdds-doc_3.1.0+ds-2_all.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 2024-11-22 14:37:40.000000 debian-binary\n--rw-r--r-- 0 0 0 99032 2024-11-22 14:37:40.000000 control.tar.xz\n--rw-r--r-- 0 0 0 7282180 2024-11-22 14:37:40.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 99052 2024-11-22 14:37:40.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 7282312 2024-11-22 14:37:40.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": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: libfastdds-doc\n Source: fastdds\n Version: 3.1.0+ds-2\n Architecture: all\n Maintainer: Debian Robotics Team \n-Installed-Size: 65232\n+Installed-Size: 65221\n Depends: libjs-jquery\n Section: doc\n Priority: optional\n Multi-Arch: foreign\n Homepage: https://github.com/eProsima/Fast-DDS\n Description: C++ library for the Real Time Publish Subscribe Protocol - documentation\n This package is part of eProsima FastDDS. RTPS is the wire interoperability\n"}, {"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": "file list", "source2": "file list", "unified_diff": "@@ -97,15 +97,15 @@\n -rw-r--r-- 0 root (0) root (0) 20946 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_matching_info_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 66351 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_member_descriptor_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 13928 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_netmask_filter_kind_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 16285 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_network_buffer_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 25215 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_network_interface_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 30978 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_network_interface_with_filter_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 15096 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_o_stream_consumer_8hpp_source.html\n--rw-r--r-- 0 root (0) root (0) 422792 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_parameter_types_8hpp_source.html\n+-rw-r--r-- 0 root (0) root (0) 415312 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_parameter_types_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 19840 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_participant_discovery_info_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 31686 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_port_based_transport_descriptor_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 33533 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_port_parameters_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 16214 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_product_version__t_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 71781 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_property_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 40082 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_property_policy_8hpp_source.html\n -rw-r--r-- 0 root (0) root (0) 13109 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/_publication_matched_status_8hpp_source.html\n@@ -550,15 +550,15 @@\n -rw-r--r-- 0 root (0) root (0) 7628 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_product_version__t-members.html\n -rw-r--r-- 0 root (0) root (0) 17900 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_product_version__t.html\n -rw-r--r-- 0 root (0) root (0) 506 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_product_version__t.js\n -rw-r--r-- 0 root (0) root (0) 467 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_product_version__t__inherit__graph.map\n -rw-r--r-- 0 root (0) root (0) 32 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_product_version__t__inherit__graph.md5\n -rw-r--r-- 0 root (0) root (0) 4392 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_product_version__t__inherit__graph.png\n -rw-r--r-- 0 root (0) root (0) 8231 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property__t-members.html\n--rw-r--r-- 0 root (0) root (0) 24746 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property__t.html\n+-rw-r--r-- 0 root (0) root (0) 21330 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property__t.html\n -rw-r--r-- 0 root (0) root (0) 1353 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property__t.js\n -rw-r--r-- 0 root (0) root (0) 13898 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property_list__t-members.html\n -rw-r--r-- 0 root (0) root (0) 48376 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property_list__t.html\n -rw-r--r-- 0 root (0) root (0) 2869 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property_list__t.js\n -rw-r--r-- 0 root (0) root (0) 10982 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property_list__t_1_1const__iterator-members.html\n -rw-r--r-- 0 root (0) root (0) 27924 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property_list__t_1_1const__iterator.html\n -rw-r--r-- 0 root (0) root (0) 2375 2024-11-22 14:37:40.000000 ./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property_list__t_1_1const__iterator.js\n"}, {"source1": "./usr/share/doc/libfastdds-dev/api_reference/_parameter_types_8hpp_source.html", "source2": "./usr/share/doc/libfastdds-dev/api_reference/_parameter_types_8hpp_source.html", "unified_diff": "@@ -958,38 +958,38 @@\n
1063 //Skip the size of the second element and return the string
\n
1064 return std::string((char*)data + size1 + 4);
\n
1065 }
\n \n
1066
\n
\n \n-
1074 const std::pair<std::string, std::string>& new_value)
\n+
1074 const std::pair<std::string, std::string>& new_value)
\n
1075 {
\n-
1076 uint32_t old_size = size();
\n+
1076 uint32_t old_size = size();
\n
1077
\n-
1078 uint32_t first_size = (uint32_t)new_value.first.size() + 1;
\n-
1079 uint32_t first_alignment = ((first_size + 3u) & ~3u) - first_size;
\n-
1080 uint32_t second_size = (uint32_t)new_value.second.size() + 1;
\n-
1081 uint32_t second_alignment = ((second_size + 3u) & ~3u) - second_size;
\n-\n+
1078 uint32_t first_size = (uint32_t)new_value.first.size() + 1;
\n+
1079 uint32_t first_alignment = ((first_size + 3u) & ~3u) - first_size;
\n+
1080 uint32_t second_size = (uint32_t)new_value.second.size() + 1;
\n+
1081 uint32_t second_alignment = ((second_size + 3u) & ~3u) - second_size;
\n+
1082 uint32_t new_size = first_size + first_alignment + second_size + second_alignment + 8;
\n
1083
\n-
1084 if (old_size != new_size)
\n+
1084 if (old_size != new_size)
\n
1085 {
\n
1086 return false;
\n
1087 }
\n
1088
\n-\n-\n-
1091 memcpy(current + 4, new_value.first.c_str(), first_size);
\n-\n+
1089 fastdds::rtps::octet* current = data;
\n+
1090 memcpy(current, &first_size, 4);
\n+
1091 memcpy(current + 4, new_value.first.c_str(), first_size);
\n+
1092 memset(current + 4 + first_size, 0, first_alignment);
\n
1093
\n-
1094 current = data + 4 + first_size + first_alignment;
\n-\n-
1096 memcpy(current + 4, new_value.second.c_str(), second_size);
\n-\n+
1094 current = data + 4 + first_size + first_alignment;
\n+
1095 memcpy(current, &second_size, 4);
\n+
1096 memcpy(current + 4, new_value.second.c_str(), second_size);
\n+
1097 memset(current + 4 + second_size, 0, second_alignment);
\n
1098
\n
1099 return true;
\n
1100 }
\n
\n
1101
\n
\n
1107 std::pair<const std::string, const std::string> pair() const
\n@@ -998,46 +998,46 @@\n
1110 }
\n
\n
1111
\n
\n
1117 uint32_t size() const
\n
1118 {
\n
1119 //Size of the first element (with alignment)
\n-
1120 uint32_t size1 = ParameterProperty_t::element_size(data);
\n+
1120 uint32_t size1 = ParameterProperty_t::element_size(data);
\n
1121
\n
1122 //Size of the second element (with alignment)
\n-
1123 uint32_t size2 = ParameterProperty_t::element_size(data + size1);
\n-
1124 return size1 + size2;
\n+
1123 uint32_t size2 = ParameterProperty_t::element_size(data + size1);
\n+
1124 return size1 + size2;
\n
1125 }
\n
\n
1126
\n
\n \n-
1128 const ParameterProperty_t& b) const
\n+
1128 const ParameterProperty_t& b) const
\n
1129 {
\n-
1130 return (first() == b.first()) &&
\n-
1131 (second() == b.second());
\n+
1130 return (first() == b.first()) &&
\n+
1131 (second() == b.second());
\n
1132 }
\n
\n
1133
\n
\n \n-
1135 const ParameterProperty_t& b) const
\n+
1135 const ParameterProperty_t& b) const
\n
1136 {
\n-
1137 return !(*this == b);
\n+
1137 return !(*this == b);
\n
1138 }
\n
\n
1139
\n
1140private:
\n
1141
\n
1148 static uint32_t element_size(
\n-
1149 const fastdds::rtps::octet* ptr)
\n+
1149 const fastdds::rtps::octet* ptr)
\n
1150 {
\n
1151 //Size of the element (with alignment)
\n-
1152 uint32_t size = *(uint32_t*)ptr;
\n+
1152 uint32_t size = *(uint32_t*)ptr;
\n
1153 return (4u + ((size + 3u) & ~3u));
\n
1154 }
\n
1155
\n
1156};
\n \n
1157
\n
1163const std::string parameter_property_persistence_guid = "PID_PERSISTENCE_GUID";
\n"}, {"source1": "./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property__t.html", "source2": "./usr/share/doc/libfastdds-dev/api_reference/classeprosima_1_1fastdds_1_1dds_1_1_parameter_property__t.html", "unified_diff": "@@ -102,40 +102,40 @@\n

#include <ParameterTypes.hpp>

\n \n \n \n \n \n-\n+\n \n \n-\n+\n \n \n-\n+\n \n \n-\n+\n \n \n \n \n \n-\n+\n \n \n-\n+\n \n-\n+\n \n

\n Public Member Functions

 ParameterProperty_t ()
 Constructor without parameters.
 
 ParameterProperty_t (void *ptr)
 ParameterProperty_t (void *ptr)
 Constructor using a pointer.
 
std::string first () const
std::string first () const
 Getter for the first element in data.
 
std::string second () const
std::string second () const
 Getter for the second element in data.
 
bool modify (const std::pair< std::string, std::string > &new_value)
bool modify (const std::pair< std::string, std::string > &new_value)
 Setter using a pair of strings.
 
std::pair< const std::string, const std::string > pair () const
 Getter that returns a pair of the first and second elements in data.
 
uint32_t size () const
uint32_t size () const
 Getter for data size.
 
bool operator== (const ParameterProperty_t &b) const
bool operator== (const ParameterProperty_t &b) const
 
bool operator!= (const ParameterProperty_t &b) const
bool operator!= (const ParameterProperty_t &b) const
 
\n \n-\n+\n \n

\n Friends

class ParameterPropertyList_t
class ParameterPropertyList_t
 
\n

Constructor & Destructor Documentation

\n \n

◆ ParameterProperty_t() [1/2]

\n \n
\n@@ -170,15 +170,15 @@\n \n \n \n \n@@ -231,17 +231,17 @@\n
\n
\n
\n \n \n \n \n- \n+ \n \n \n \n
ParameterProperty_t (voidvoid * ptr)
\n
\n inlineexplicit
\n \n \n \n@@ -266,17 +266,17 @@\n
\n
\n
\n \n \n- \n+ \n \n- \n+ \n \n \n \n
bool modify bool modify (const std::pair< std::string, std::string > & const std::pair< std::string, std::string > & new_value)
\n
\n inline
\n \n \n \n@@ -292,17 +292,17 @@\n
\n
\n
\n \n \n- \n+ \n \n- \n+ \n \n \n \n
bool operator!= bool operator!= (const ParameterProperty_tconst ParameterProperty_tb) const
\n
\n inline
\n \n \n \n@@ -403,15 +403,15 @@\n
\n
\n
\n \n \n- \n+ \n \n- \n+ \n \n \n \n
bool operator== bool operator== (const ParameterProperty_tconst ParameterProperty_tb) const
\n
\n inline
\n \n \n \n \n
\n \n \n- \n+ \n \n
friend class ParameterPropertyList_tfriend class ParameterPropertyList_t
\n
\n friend
\n"}]}]}]}]}