NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: xsrc/59952: xsetwallpaper: server/client endian mismatch



On Sat, 31 Jan 2026 at 03:35, Valery Ushakov via gnats
<gnats-admin%netbsd.org@localhost> wrote:
>
> The following reply was made to PR xsrc/59952; it has been noted by GNATS.
>
> From: Valery Ushakov <uwe%stderr.spb.ru@localhost>
> To: gnats-bugs%netbsd.org@localhost
> Cc:
> Subject: Re: xsrc/59952: xsetwallpaper: server/client endian mismatch
> Date: Sat, 31 Jan 2026 14:30:54 +0300
>
>  FWIW, xsetwallpaper photo.jpg DTRT for me when I run it on a
>  (big-endian) macppc (running 10-stable) host with the display to Xnest
>  on a (little-endian) linux/amd64.

Would you mind adding some printf debugging to see what the image endianness is?

My setup (sgimips/be xserver, amd64/le client) prints that the default
byte_order for the
root window is MSB (big endian), which won't match the little-endian image data.

My diff looks like this (it's from a bigger diff set, but you should
be able to copy/paste
the lines minus the '+' at the beginning into the right place,
recompile and test.)

===
        XInitImage(image);

+       printf("byte order: %d (msb=%d lsb=%d)\n",
+           byte_order, MSBFirst, LSBFirst);
===


-adrian

>  -uwe
>



Home | Main Index | Thread Index | Old Index