configure: ensure directory exists when creating symlink
authorAnthony Liguori <aliguori@us.ibm.com>
Wed, 6 Jun 2012 08:57:00 +0000 (16:57 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 7 Jun 2012 07:21:19 +0000 (09:21 +0200)
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
configure

index cd5e8b3..cbcbcb1 100755 (executable)
--- a/configure
+++ b/configure
@@ -42,6 +42,7 @@ compile_prog() {
 # symbolically link $1 to $2.  Portable version of "ln -sf".
 symlink() {
   rm -rf "$2"
+  mkdir -p "$(dirname "$2")"
   ln -s "$1" "$2"
 }
 
@@ -3454,14 +3455,12 @@ if test -f ${config_host_ld}~ ; then
 fi
 
 for d in libdis libdis-user; do
-    mkdir -p $d
     symlink "$source_path/Makefile.dis" "$d/Makefile"
     echo > $d/config.mak
 done
 
 # use included Linux headers
 if test "$linux" = "yes" ; then
-  mkdir -p linux-headers
   case "$cpu" in
   i386|x86_64)
     symlink "$source_path/linux-headers/asm-x86" linux-headers/asm