zpool status by default prints basenames of VDEVs, which means that GRUB
would have to go around guessing to see whether a VDEV exists. Instead,
it'd be more robust to simply tell zpool to give us full paths to VDEVs
via -P.
Signed-off-by: Arsen Arsenović <arsen@aarsen.me>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
char name[PATH_MAX + 1], state[257], readlen[257], writelen[257];
char cksum[257], notes[257];
unsigned int dummy;
- const char *argv[4];
+ const char *argv[5];
pid_t pid;
int fd;
argv[0] = "zpool";
argv[1] = "status";
- argv[2] = poolname;
- argv[3] = NULL;
+ argv[2] = "-P";
+ argv[3] = poolname;
+ argv[4] = NULL;
pid = grub_util_exec_pipe (argv, &fd);
if (!pid)