浏览代码

(symlink_to_gnulib): Make sure the target directory exists and create it if it does not.

Sergey Poznyakoff 17 年之前
父节点
当前提交
5ab30f709a
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      bootstrap

+ 8 - 0
bootstrap

@@ -372,6 +372,12 @@ esac
 gnulib_tool=$GNULIB_SRCDIR/gnulib-tool
 <$gnulib_tool || exit
 
+ensure_dir_exists()
+{
+  d=`dirname $dst`
+  test -d "$d" || mkdir -p -- "$d"
+}
+
 symlink_to_gnulib()
 {
   src=$GNULIB_SRCDIR/$1
@@ -388,6 +394,7 @@ symlink_to_gnulib()
       test -f "$dst" &&
       cmp -s "$src" "$dst" || {
 	echo "$0: cp -fp $src $dst" &&
+	ensure_dir_exists $dst &&
 	cp -fp "$src" "$dst"
       }
     else
@@ -410,6 +417,7 @@ symlink_to_gnulib()
 	esac
 
 	echo "$0: ln -fs $dot_dots$src $dst" &&
+	ensure_dir_exists $dst &&
 	ln -fs "$dot_dots$src" "$dst"
       }
     fi