linuxでsedコマンドのエラーが発生する現象を回避
authorj8takagi <j8takagi@nifty.com>
Sat, 5 Mar 2011 14:13:36 +0000 (23:13 +0900)
committerj8takagi <j8takagi@nifty.com>
Sat, 5 Mar 2011 14:13:36 +0000 (23:13 +0900)
mvを使う方法に変更

template/Define.mk
template/Test.mk

index ff5b4b0..b3c73af 100644 (file)
@@ -17,6 +17,8 @@ MAKEFILE := Makefile
 # コマンド
 ######################################################################
 
+MV ?= mv
+
 CP ?= cp
 
 CAT ?= cat
index 8bc9828..11b8cbf 100644 (file)
@@ -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