From 0fae4195f835a27413882b6f19ff20435b8e7aff Mon Sep 17 00:00:00 2001 From: Wouter Verhelst Date: Mon, 8 Jun 2009 23:15:46 +0200 Subject: [PATCH] Don't try working on partitions When a partition is given to the -d or -c command line options, reduce it to the master device instead. This assumes udev-style naming of device entries, though. --- nbd-client.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nbd-client.c b/nbd-client.c index 913af90..80dc816 100644 --- a/nbd-client.c +++ b/nbd-client.c @@ -41,11 +41,16 @@ int check_conn(char* devname, int do_print) { char buf[256]; + char* p; int fd; int len; if(!strncmp(devname, "/dev/", 5)) { devname+=5; } + if((p=strchr(devname, 'p'))) { + /* We can't do checks on partitions. */ + *p='\0'; + } snprintf(buf, 256, "/sys/block/%s/pid", devname); if((fd=open(buf, O_RDONLY))<0) { if(errno==ENOENT) { -- 1.7.10.4