Commit graph

5 commits

Author SHA1 Message Date
Bernard Cafarelli 7cf2e5406b wmhdplop: include sys/sysmacros.h for major/minor funcs
In some future release, glibc's  <sys/types.h> will not include
<sys/sysmacros.h> anymore. As of 2.25, it still does, but you get
deprecation warnings if you use the macros without including
<sys/sysmacros.h>

Gentoo original bug: https://bugs.gentoo.org/show_bug.cgi?id=604296
2017-02-16 15:48:23 +00:00
Doug Torrance 1b4708cb92 Remove trailing whitespace in recently added dockapps. 2016-12-24 12:32:17 +00:00
Doug Torrance 8b074a3f75 wmhdplop: Support NVME devices
Patch by GitHub user zen2.

https://github.com/d-torrance/wmhdplop/issues/1
2016-11-24 15:43:12 +00:00
Doug Torrance 8c43b61e0d wmhdplop: Find disk device after /run transition
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/
2016-11-24 15:43:12 +00:00
Doug Torrance fe7250ff5d wmhdplop: Add version 0.9.9 to repository.
Upstream appears to be inactive.  Last release in 2007.  Hasn't responded to
my emails regarding patches from Debian in over a year.

Obtained from http://hules.free.fr/wmhdplop/wmhdplop-0.9.9.tar.gz.
2016-11-24 15:42:29 +00:00