[BUG] bash script in config now returns "read(childpipefd, str, ff_pipe_bufsiz) failed"

Read the FAQ first

  • I have checked the FAQ but the issue is not covered

Description

I have a fastfetch custom module in my config which has been using a bash script to show the date/time of the latest Timeshift since Thursday, June 19, 2025 without issues.

After upgrading to fastfetch 2.55.0~noble amd64 the script is failing with no fastfetch output where the custom module output should be. The rest of the fastfetch output is OK.

I added fastfetch command line option ' --show-errors true' and it shows the custom module bash script output: read(childpipefd, str, ff_pipe_bufsiz) failed

The expected output result should be: "Latest Timeshift: ✔ Friday, November 14, 2025 - 10:00 AM PST" OR "Latest Timeshift: ✘ /media/user/external_drive is NOT mounted!"

I have rolled back to fastfetch 2.54.0 and the bash script is working as expected without issues. No changes to the fastfetch config were necessary.

NOTE: I tried fastfetch 2.55.0 installed from both 'GitHub Releases' and 'apt' with the same resulting output error.

Version used

2.55.0~noble amd64

Bug prevalence

Always

Regression

Yes

Installation

Package manager

Package manager

apt

Screenshots

Without the fastfetch command line option ' --show-errors true' there is no output for the custom module.

Using the fastfetch command line option ' --show-errors true' the output in red text is: "Latest Timeshift: read(childpipefd, str, ff_pipe_bufsiz) failed"

Configuration

System information

Features built-in

threads
vulkan
wayland
xcb-randr
xrandr
drm
drm_amdgpu
gio
dconf
dbus
imagemagick7
imagemagick6
zlib
sqlite3
rpm
egl
glx
opencl
libpulse
libddcutil
libelf
libzfs
Directx Headers
linux/videodev2
linux/wireless
Embedded pciids