Hello, I'm using glib in my tools to create a tree (GTree) with pathnames and some data (from stat(2)). I'm using this structure as the key: struct entry { char *f_name; size_t f_name_size; uid_t f_uid; gid_t f_gid; mode_t f_mode; time_t f_mtime; off_t f_size; }; When I print this structure to disk, with g_tree_foreach, something strange happens on Solaris. Some f_name entries get mangled. This happened with glib 2.4.1 and glib 2.12.x. I should get: 16832 /export/home/miek/bin/.svn/text-base 33024 /export/home/miek/bin/.svn/text-base/VI.svn-base ... But on Solaris I get: 33024 /export/hom 33024 /export/home/miek/bin/.svn/text-base/avi2vob.svn-base On other machines this code works perfectly; linux amd64, linux powerpc, linux i386 and freebsd i386. All do it ok. Could this be a GTree issue on Solaris? I'm really stuck with it :( Regards, Miek -- grtz, - Miek http://www.miek.nl PGP: 6A3C F450 6D4E 7C6B C23C F982 258B 85CF 3880 D0F6
Attachment:
signature.asc
Description: Digital signature