Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
authorJim Meyering <meyering@redhat.com>
Mon, 5 Nov 2007 17:06:38 +0000 (18:06 +0100)
committerJim Meyering <meyering@redhat.com>
Mon, 5 Nov 2007 17:06:38 +0000 (18:06 +0100)
* bootstrap (cp_mark_as_generated): Create any required parent
destination directories before copying a file into place.

ChangeLog
bootstrap

index 01e062d..bcc5111 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2007-11-05  Jim Meyering  <meyering@redhat.com>
 
+       Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
+       * bootstrap (cp_mark_as_generated): Create any required parent
+       destination directories before copying a file into place.
+
        * src/c99-to-c89.diff: Adjust offsets.
 
        Don't use GNU-sed-specific \< \> operators here, either.
index 0e2bd34..110c77a 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -366,6 +366,11 @@ cp_mark_as_generated()
       *)                  c1=     ; c2=     ;;
     esac
 
+    # If the destination directory doesn't exist, create it.
+    # This is required at least for "lib/uniwidth/cjk.h".
+    dst_dir=`dirname "$cp_dst"`
+    test -d "$dst_dir" || mkdir -p "$dst_dir"
+
     if test -z "$c1"; then
       cmp -s "$cp_src" "$cp_dst" || {
        echo "$0: cp -f $cp_src $cp_dst" &&