diff --git a/pagure/templates/pull_request.html b/pagure/templates/pull_request.html
index 8766827..32d504e 100644
--- a/pagure/templates/pull_request.html
+++ b/pagure/templates/pull_request.html
@@ -317,25 +317,35 @@
{% endmacro %}
{% if patch | hasattr('new_file_path') %}
- {%- if patch.status == 'D' -%}
- {% set patchtype = "removed"%}
-
- {{ viewfilelink(patch.new_file_path) }} {{ lineschanged(False, True) }}
-
- file removed
- {%-elif patch.status == 'A' -%}
- {% set patchtype = "added"%}
-
- {{ viewfilelink(patch.new_file_path) }} {{ lineschanged(True, False) }}
-
- file added
- {%-elif patch.status == 'M' -%}
- {% set patchtype = "changed"%}
+ {%- if patch.new_file_path == patch.old_file_path -%}
+ {%- if patch.status == 'D' -%}
+ {% set patchtype = "removed"%}
+
+ {{ viewfilelink(patch.new_file_path) }} {{ lineschanged(False, True) }}
+
+ file removed
+ {%-elif patch.status == 'A' -%}
+ {% set patchtype = "added"%}
+
+ {{ viewfilelink(patch.new_file_path) }} {{ lineschanged(True, False) }}
+
+ file added
+ {%-elif patch.status == 'M' -%}
+ {% set patchtype = "changed"%}
+
+ {{ viewfilelink(patch.new_file_path) }} {{ lineschanged(True, True) }}
+
+ file changed
+ {%-endif-%}
+ {%- else -%}
+ {% set patchtype = "moved"%}
+ {{lineschanged(True, True)}}
- {{ viewfilelink(patch.new_file_path) }} {{ lineschanged(True, True) }}
+ {{patch.old_file_path}}
+ {{viewfilelink(patch.new_file_path)}}
- file changed
- {%-endif-%}
+ file moved
+ {%- endif -%}
{%- elif patch | hasattr('delta') -%}
{%- if patch.delta.new_file.path == patch.delta.old_file.path -%}
{%- if patch.delta.new_file.mode == 0 and patch.delta.old_file.mode == 33188 -%}
@@ -353,6 +363,14 @@
file changed
{%-endif-%}
+ {%- else -%}
+ {% set patchtype = "moved"%}
+ {{lineschanged(True, True)}}
+
+ {{patch.delta.old_file.path}}
+ {{viewfilelink(patch.delta.new_file.path)}}
+
+ file moved
{%- endif -%}
{%- endif -%}