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 () { | diff_cmd () { | ||||||
|  | 	empty_file= | ||||||
|  |  | ||||||
| 	# p4merge does not like /dev/null | 	# p4merge does not like /dev/null | ||||||
| 	rm_local= |  | ||||||
| 	rm_remote= |  | ||||||
| 	if test "/dev/null" = "$LOCAL" | 	if test "/dev/null" = "$LOCAL" | ||||||
| 	then | 	then | ||||||
| 		LOCAL="./p4merge-dev-null.LOCAL.$$" | 		LOCAL="$(create_empty_file)" | ||||||
| 		>"$LOCAL" |  | ||||||
| 		rm_local=true |  | ||||||
| 	fi | 	fi | ||||||
| 	if test "/dev/null" = "$REMOTE" | 	if test "/dev/null" = "$REMOTE" | ||||||
| 	then | 	then | ||||||
| 		REMOTE="./p4merge-dev-null.REMOTE.$$" | 		REMOTE="$(create_empty_file)" | ||||||
| 		>"$REMOTE" |  | ||||||
| 		rm_remote=true |  | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	"$merge_tool_path" "$LOCAL" "$REMOTE" | 	"$merge_tool_path" "$LOCAL" "$REMOTE" | ||||||
|  |  | ||||||
| 	if test -n "$rm_local" | 	if test -n "$empty_file" | ||||||
| 	then | 	then | ||||||
| 		rm -f "$LOCAL" | 		rm -f "$empty_file" | ||||||
| 	fi |  | ||||||
| 	if test -n "$rm_remote" |  | ||||||
| 	then |  | ||||||
| 		rm -f "$REMOTE" |  | ||||||
| 	fi | 	fi | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -33,3 +25,10 @@ merge_cmd () { | ||||||
| 	"$merge_tool_path" "$BASE" "$LOCAL" "$REMOTE" "$MERGED" | 	"$merge_tool_path" "$BASE" "$LOCAL" "$REMOTE" "$MERGED" | ||||||
| 	check_unchanged | 	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