finally, a portable solution
authorMorgan Deters <mdeters@gmail.com>
Thu, 27 Sep 2012 20:11:59 +0000 (20:11 +0000)
committerMorgan Deters <mdeters@gmail.com>
Thu, 27 Sep 2012 20:11:59 +0000 (20:11 +0000)
src/options/mkoptions

index 92c8317f77bcb273393893cc0476111999b7ed76..cc581e69c83403c8205cbc4c99ff6b9a39b9c2ea 100755 (executable)
@@ -1175,7 +1175,8 @@ function output_module {
     repl="$repl2"
     echo -n ";s,$(eval echo "\$\{$var\}"),$repl,g" >>"$output.sed"
   done
-  sed -f "$output.sed" -i "$output.working"
+  sed -f "$output.sed" "$output.working" >"$output.working2"
+  mv -f "$output.working2" "$output.working"
   error="$(grep '.*\${[^}]*}.*' "$output.working" | head -n 1)"
   if [ -n "$error" ]; then
     error="$(echo "$error" | sed 's,.*\${\([^}]*\)}.*,\1,')"
@@ -1352,7 +1353,8 @@ for var in \
   repl="$repl2"
   echo -n ";s,$(eval echo "\$\{$var\}"),$repl,g" >>"$output.sed"
 done
-sed -f "$output.sed" -i "$output.working"
+sed -f "$output.sed" "$output.working" >"$output.working2"
+mv -f "$output.working2" "$output.working"
 error="$(grep '.*\${[^}]*}.*' "$output.working" | head -n 1)"
 if [ -n "$error" ]; then
   error="$(echo "$error" | sed 's,.*\${\([^}]*\)}.*,\1,')"