Merge branch 'da/p4merge-mktemp' into maint
* da/p4merge-mktemp: mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholdermaint
						commit
						a8e00d7b83
					
				|  | @ -1,29 +1,21 @@ | |||
| diff_cmd () { | ||||
| 	empty_file= | ||||
|  | ||||
| 	# p4merge does not like /dev/null | ||||
| 	rm_local= | ||||
| 	rm_remote= | ||||
| 	if test "/dev/null" = "$LOCAL" | ||||
| 	then | ||||
| 		LOCAL="./p4merge-dev-null.LOCAL.$$" | ||||
| 		>"$LOCAL" | ||||
| 		rm_local=true | ||||
| 		LOCAL="$(create_empty_file)" | ||||
| 	fi | ||||
| 	if test "/dev/null" = "$REMOTE" | ||||
| 	then | ||||
| 		REMOTE="./p4merge-dev-null.REMOTE.$$" | ||||
| 		>"$REMOTE" | ||||
| 		rm_remote=true | ||||
| 		REMOTE="$(create_empty_file)" | ||||
| 	fi | ||||
|  | ||||
| 	"$merge_tool_path" "$LOCAL" "$REMOTE" | ||||
|  | ||||
| 	if test -n "$rm_local" | ||||
| 	if test -n "$empty_file" | ||||
| 	then | ||||
| 		rm -f "$LOCAL" | ||||
| 	fi | ||||
| 	if test -n "$rm_remote" | ||||
| 	then | ||||
| 		rm -f "$REMOTE" | ||||
| 		rm -f "$empty_file" | ||||
| 	fi | ||||
| } | ||||
|  | ||||
|  | @ -33,3 +25,10 @@ merge_cmd () { | |||
| 	"$merge_tool_path" "$BASE" "$LOCAL" "$REMOTE" "$MERGED" | ||||
| 	check_unchanged | ||||
| } | ||||
|  | ||||
| create_empty_file () { | ||||
| 	empty_file="${TMPDIR:-/tmp}/git-difftool-p4merge-empty-file.$$" | ||||
| 	>"$empty_file" | ||||
|  | ||||
| 	printf "$empty_file" | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Junio C Hamano
						Junio C Hamano