Solaris, glib and GTree



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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]