]> xenbits.xensource.com Git - people/dstodden/blktap.git/commitdiff
tap-ctl-spawn: Fall back to tapdisk in $(builddir).
authorDaniel Stodden <daniel.stodden@citrix.com>
Sun, 31 Jul 2011 23:17:11 +0000 (16:17 -0700)
committerDaniel Stodden <daniel.stodden@citrix.com>
Mon, 29 Aug 2011 20:15:05 +0000 (21:15 +0100)
Signed-off-by: Daniel Stodden <daniel.stodden@citrix.com>
control/Makefile.am
control/tap-ctl-spawn.c

index 5684e2264c15e6ba5f4b413f48d26ee844e0b4b0..e8c20c91fe30da87610cead360edb41178bbd1db 100644 (file)
@@ -7,6 +7,7 @@ AM_CPPFLAGS += -DTAPCTL
 AM_CPPFLAGS += -I$(top_srcdir)/include
 AM_CPPFLAGS += -DTAPDISK_EXEC='"tapdisk"'
 AM_CPPFLAGS += -DTAPDISK_EXECDIR='"$(libexecdir)"'
+AM_CPPFLAGS += -DTAPDISK_BUILDDIR='"$(top_builddir)/drivers"'
 
 sbin_PROGRAMS = tap-ctl
 tap_ctl_LDADD = libblktapctl.la
index f3aacfb923624088e645eaea0a2a5dbe47d49fd3..728b7d8c24c2fbde2d20ea86402a1867a992b518 100644 (file)
@@ -84,6 +84,10 @@ __tap_ctl_spawn(int *readfd)
        execl(TAPDISK_EXECDIR "/" TAPDISK_EXEC, TAPDISK_EXEC,
              NULL);
 
+       if (errno == ENOENT)
+               execl(TAPDISK_BUILDDIR "/" TAPDISK_EXEC, TAPDISK_EXEC,
+                     NULL);
+
        exit(errno);
 }