From: Jim Meyering Date: Mon, 5 Nov 2007 17:06:38 +0000 (+0100) Subject: Fix bootstrap failure to handle files like lib/uniwidth/cjk.h. X-Git-Tag: v6.9.90~63 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=656c37d630880bb92d36fec44dca2114252d3550;p=thirdparty%2Fcoreutils.git 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. --- diff --git a/ChangeLog b/ChangeLog index 01e062d825..bcc51118f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2007-11-05 Jim Meyering + 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. diff --git a/bootstrap b/bootstrap index 0e2bd34fd1..110c77a7c9 100755 --- 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" &&