mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-21 22:53:37 +00:00
umount: Enable device name translation for device parameter.
This commit is contained in:
@@ -109,15 +109,20 @@ do_umount (const char *pathordevice)
|
||||
{
|
||||
int r;
|
||||
char *err;
|
||||
char *buf;
|
||||
int is_dev;
|
||||
|
||||
char *buf = (strncmp (pathordevice, "/dev/", 5) == 0
|
||||
? strdup (pathordevice)
|
||||
: sysroot_path (pathordevice));
|
||||
is_dev = strncmp (pathordevice, "/dev/", 5) == 0;
|
||||
buf = is_dev ? strdup (pathordevice)
|
||||
: sysroot_path (pathordevice);
|
||||
if (buf == NULL) {
|
||||
reply_with_perror ("malloc");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (is_dev)
|
||||
RESOLVE_DEVICE (buf, { free (buf); return -1; });
|
||||
|
||||
r = command (NULL, &err, "umount", buf, NULL);
|
||||
free (buf);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user