diff options
author | Allen Byrne <byrn@hdfgroup.org> | 2018-01-02 20:39:32 (GMT) |
---|---|---|
committer | Allen Byrne <byrn@hdfgroup.org> | 2018-01-02 20:39:45 (GMT) |
commit | 5f4676f3c8f077b1667611b78d2cb19deec1f37a (patch) | |
tree | 41772222082c0496ac6e4086e1b70e6020e24943 /tools/lib/h5diff_dset.c | |
parent | d31b45766fa5bdbb7245cf5aa9444c9e6c6ca863 (diff) | |
download | hdf5-5f4676f3c8f077b1667611b78d2cb19deec1f37a.zip hdf5-5f4676f3c8f077b1667611b78d2cb19deec1f37a.tar.gz hdf5-5f4676f3c8f077b1667611b78d2cb19deec1f37a.tar.bz2 |
HDFFV-8745 - fix implementation of 8625
Diffstat (limited to 'tools/lib/h5diff_dset.c')
-rw-r--r-- | tools/lib/h5diff_dset.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tools/lib/h5diff_dset.c b/tools/lib/h5diff_dset.c index ee42b99..55e9839 100644 --- a/tools/lib/h5diff_dset.c +++ b/tools/lib/h5diff_dset.c @@ -767,12 +767,31 @@ int diff_can_type(hid_t f_tid1, /* file data type */ } } + if(tclass1 == H5T_STRING) { + hid_t vstrtype1 = -1; + hid_t vstrtype2 = -1; + h5difftrace("diff_can_type end - H5T_STRING\n"); + + vstrtype1 = H5Tis_variable_str(f_tid1); + vstrtype2 = H5Tis_variable_str(f_tid2); + + /* no compare if either one but not both are variable string type */ + if (vstrtype1 != vstrtype2) { + if((opts->m_verbose || opts->m_list_not_cmp)) + parallel_print("Not comparable: <%s> or <%s> is of mixed string type\n", + obj1_name, obj2_name); + opts->not_cmp = 1; + HGOTO_DONE(0); + } + } + if(tclass1 == H5T_COMPOUND) { int nmembs1; int nmembs2; int j; hid_t memb_type1 = -1; hid_t memb_type2 = -1; + h5difftrace("diff_can_type end - H5T_COMPOUND\n"); nmembs1 = H5Tget_nmembers(f_tid1); nmembs2 = H5Tget_nmembers(f_tid2); |