mergetools / p4mergeon commit parse-options: report uncorrupted multi-byte options (b141a47)
   1diff_cmd () {
   2        # p4merge does not like /dev/null
   3        rm_local=
   4        rm_remote=
   5        if test "/dev/null" = "$LOCAL"
   6        then
   7                LOCAL="./p4merge-dev-null.LOCAL.$$"
   8                >"$LOCAL"
   9                rm_local=true
  10        fi
  11        if test "/dev/null" = "$REMOTE"
  12        then
  13                REMOTE="./p4merge-dev-null.REMOTE.$$"
  14                >"$REMOTE"
  15                rm_remote=true
  16        fi
  17
  18        "$merge_tool_path" "$LOCAL" "$REMOTE"
  19
  20        if test -n "$rm_local"
  21        then
  22                rm -f "$LOCAL"
  23        fi
  24        if test -n "$rm_remote"
  25        then
  26                rm -f "$REMOTE"
  27        fi
  28}
  29
  30merge_cmd () {
  31        touch "$BACKUP"
  32        $base_present || >"$BASE"
  33        "$merge_tool_path" "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
  34        check_unchanged
  35}