diff --git a/.gitignore b/.gitignore
index 9185cac..f074967 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,4 @@ vim-7.2.tar.bz2
 /vim-7.4-977.tar.bz2
 /vim-7.4-979.tar.bz2
 /vim-7.4-1087.tar.bz2
+/vim-7.4-1089.tar.bz2
diff --git a/README.patches b/README.patches
index e1a07a4..3a1e755 100644
--- a/README.patches
+++ b/README.patches
@@ -1,3 +1,20 @@
+commit ef2b5036b3005f1ce15d146dce72379a9834c56d
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Jan 12 22:20:58 2016 +0100
+
+    patch 7.4.1089
+    Problem:    Repeating CTRL-A doesn't work.
+    Solution:   Call prep_redo_cmd(). (Hirohito Higashi)
+
+commit 7ae4fbca552c972eb3645ece02a2807e517610d7
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Tue Jan 12 21:00:40 2016 +0100
+
+    patch 7.4.1088
+    Problem:    Coverity warns for uninitialized variables.  Only one is an actual
+                problem.
+    Solution:   Move the conditions.  Don't use endpos if handling an error.
+
 commit d79e55016cf8268cee935f1ac3b5b28712d1399e
 Author: Bram Moolenaar <Bram@vim.org>
 Date:   Sun Jan 10 22:13:02 2016 +0100
diff --git a/sources b/sources
index 84e7d1f..8e80539 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-078dc7bd026962f14837a2ffdaa601d9  vim-7.4-1087.tar.bz2
+bbee9779d8d7699d3e3d855c69c99f65  vim-7.4-1089.tar.bz2
diff --git a/vim.spec b/vim.spec
index df81990..2095e8e 100644
--- a/vim.spec
+++ b/vim.spec
@@ -1,4 +1,4 @@
-%define patchlevel 1087
+%define patchlevel 1089
 %if %{?WITH_SELINUX:0}%{!?WITH_SELINUX:1}
 %define WITH_SELINUX 1
 %endif
@@ -756,6 +756,9 @@ rm -rf %{buildroot}
 %{_datadir}/icons/hicolor/*/apps/*
 
 %changelog
+* Wed Jan 13 2016 Karsten Hopp <karsten@redhat.com> 7.4.1089-1
+- patchlevel 1089
+
 * Mon Jan 11 2016 Karsten Hopp <karsten@redhat.com> 7.4.1087-1
 - patchlevel 1087