From: j8takagi Date: Sat, 5 Mar 2011 14:13:36 +0000 (+0900) Subject: linuxでsedコマンドのエラーが発生する現象を回避 X-Git-Tag: 0.2p3~7 X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=autotest_mk.git;a=commitdiff_plain;h=c5d36f6b4b0f90b217ae562deff6565796f2e035 linuxでsedコマンドのエラーが発生する現象を回避 mvを使う方法に変更 --- diff --git a/template/Define.mk b/template/Define.mk index ff5b4b0..b3c73af 100644 --- a/template/Define.mk +++ b/template/Define.mk @@ -17,6 +17,8 @@ MAKEFILE := Makefile # コマンド ###################################################################### +MV ?= mv + CP ?= cp CAT ?= cat diff --git a/template/Test.mk b/template/Test.mk index 8bc9828..11b8cbf 100644 --- a/template/Test.mk +++ b/template/Test.mk @@ -49,7 +49,7 @@ define exec_cmd if test ! -x $1; then $(CHMOD) u+x $1; fi ./$1 >>$2 2>$3 if test -s $3; then $(CAT) $3 >>$2; fi - $(CAT) $2 | ($(RM) $2; $(SED) -e "s%$(CURRDIR)%\$$PWD%g" >$2) + $(MV) $2 $2.tmp && $(SED) -e "s%$(CURRDIR)%\$$PWD%g" $2.tmp >$2 && $(RM) $2.tmp $(call rm_null,$3) endef