8c43b61e0d
Patch by Andre Beck <beck@ibh.de> to fix Debian bug #657882. After the recent /run transition, which also finally turned /etc/mtab into a symlink to /proc/mounts, *hdplop (both incarnations) may fail to find a single disk device automatically. This is likely due to the root device now being exposed as mounted on /dev/disk/by-uuid/$UUID whereas the former /etc/mtab as written by mount still contained a device name as taken from /etc/fstab, which in my case could be parsed by *hdplop. It's unclear if this wouldn't have hit other environments earlier depending on their fstab contents, I just assume for now that I'm one of the remaining handful of users of this tool ;) The fundamental issue is of course the rather crude code in devnames.c's device_id_from_name() which tries to manually resolve device symlinks, but cannot possibly work with any symlink except those located directly in /dev - symlinks in subdirectories of /dev will fail. Impact on wmhdplop: Doesn't start except when called explicitely with some "-d /dev/sda" or such option. Impact on gkrellm-hdplop: Starts but is dazed and confused, leaving a black window in gkrellm. Clicking on the black window will then crash gkrellm, as it hits an assertion that the device list cannot be empty. I've prepared a small patch that makes *hdplop work again for me, the patch replaces the broken manual symlink resolving by a simple call to realpath(3), hopefully not breaking other stuff. I refrained from doing any more changes to the code, even though it looks like it needs some love. Upstream seems to have lost interest five years ago, though... So, without much further ado, here's my crude fix: Don't look too closely, specifically on the strncpy(3) stuff, but I felt this is still better than abusing snprintf(3) like the original code does some lines above, and as I said, starting to really fix things here looks like a bottomless pit... Thanks, Andre. https://bugs.debian.org/657882 https://sources.debian.net/src/wmhdplop/0.9.9-5/debian/patches/ find-disk-device.patch/ |
||
---|---|---|
AlsaMixer.app | ||
ascd | ||
libdockapp | ||
Temperature.app | ||
wmacpi | ||
wmacpiload | ||
wmbatteries | ||
wmbattery | ||
wmbiff | ||
wmbutton | ||
wmcalc | ||
wmCalClock | ||
wmcalendar | ||
wmcdplay | ||
wmckgmail | ||
wmcliphist | ||
wmclock | ||
wmcpufreq | ||
wmcpuload | ||
wmfemon | ||
wmfsm | ||
wmfu | ||
wmget | ||
wmhdplop | ||
wmifinfo | ||
wmifs | ||
wmitime | ||
wmix | ||
wmkeys | ||
wmload | ||
wmMatrix | ||
wmmemload | ||
wmmenu | ||
wmmixer | ||
wmmixer-alsa | ||
wmmon | ||
wmmoonclock | ||
wmmp3 | ||
wmnet | ||
wmnotify | ||
wmpager | ||
wmpower | ||
wmppp.app | ||
wmshutdown | ||
wmsm.app | ||
wmsmixer | ||
wmSMPmon | ||
wmsun | ||
wmsupermon | ||
wmtime | ||
wmtop | ||
wmtv | ||
wmtz | ||
wmWeather | ||
wmwifi | ||
wmwlmon |