diff --git a/_service b/_service
index ebd52f8..1657c2d 100644
--- a/_service
+++ b/_service
@@ -3,11 +3,11 @@
- ftp.gnu.orgftp/gnu/coreutils/coreutils-8.11.tar.xz
+ ftp.gnu.orgftp/gnu/coreutils/coreutils-8.12.tar.xz
- _service:download_url:coreutils-8.11.tar.xz
+ _service:download_url:coreutils-8.12.tar.xz
sha256
- 9c03e0de95ac6ec65129eaf0b3605982a77d8fedaeca5b665ad44fe901695b3b
+ 1e3c0182cdd0042871741d694ae1166dd90eb9f03a16c0aac0a9072a7aa92faf
diff --git a/_service:download_url:coreutils-8.11.tar.xz b/_service:download_url:coreutils-8.11.tar.xz
deleted file mode 100644
index c470e09..0000000
--- a/_service:download_url:coreutils-8.11.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9c03e0de95ac6ec65129eaf0b3605982a77d8fedaeca5b665ad44fe901695b3b
-size 4841952
diff --git a/_service:download_url:coreutils-8.12.tar.xz b/_service:download_url:coreutils-8.12.tar.xz
new file mode 100644
index 0000000..535426d
--- /dev/null
+++ b/_service:download_url:coreutils-8.12.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1e3c0182cdd0042871741d694ae1166dd90eb9f03a16c0aac0a9072a7aa92faf
+size 4842776
diff --git a/_service:set_version:coreutils-testsuite.spec b/_service:set_version:coreutils-testsuite.spec
index 908a799..65beac0 100644
--- a/_service:set_version:coreutils-testsuite.spec
+++ b/_service:set_version:coreutils-testsuite.spec
@@ -23,8 +23,8 @@ BuildRequires: help2man libacl-devel libcap-devel libselinux-devel pam-devel xz
Url: http://www.gnu.org/software/coreutils/
License: GFDLv1.2 ; GPLv2+ ; GPLv3+
Group: System/Base
-Version: 8.11
-Release: 1
+Version: 8.12
+Release: 0
Provides: fileutils = %{version}, sh-utils = %{version}, stat = %version}, textutils = %{version}, mktemp = %{version}
Obsoletes: fileutils < %{version}, sh-utils < %{version}, stat < %version}, textutils < %{version}, mktemp < %{version}
Obsoletes: libselinux <= 1.23.11-3 libselinux-32bit = 9 libselinux-64bit = 9 libselinux-x86 = 9
diff --git a/_service:set_version:coreutils.spec b/_service:set_version:coreutils.spec
index aef8637..4537262 100644
--- a/_service:set_version:coreutils.spec
+++ b/_service:set_version:coreutils.spec
@@ -23,8 +23,8 @@ BuildRequires: help2man libacl-devel libcap-devel libselinux-devel pam-devel xz
Url: http://www.gnu.org/software/coreutils/
License: GFDLv1.2 ; GPLv2+ ; GPLv3+
Group: System/Base
-Version: 8.11
-Release: 1
+Version: 8.12
+Release: 0
Provides: fileutils = %{version}, sh-utils = %{version}, stat = %version}, textutils = %{version}, mktemp = %{version}
Obsoletes: fileutils < %{version}, sh-utils < %{version}, stat < %version}, textutils < %{version}, mktemp < %{version}
Obsoletes: libselinux <= 1.23.11-3 libselinux-32bit = 9 libselinux-64bit = 9 libselinux-x86 = 9
@@ -36,6 +36,7 @@ Source: coreutils-%{version}.tar.xz
Source1: su.pamd
Source2: su.default
Source3: baselibs.conf
+Source4: coreutils-8.12.de.po.xz
Patch0: coreutils-misc.patch
Patch1: coreutils-remove_hostname_documentation.patch
Patch2: coreutils-gl_printf_safe.patch
@@ -96,6 +97,8 @@ uname unexpand uniq unlink uptime users vdir wc who whoami yes
%patch32
%patch33
+xz -dc %{S:4} >po/de.po
+
%build
AUTOPOINT=true autoreconf -fi
export CFLAGS="%optflags -Wall"
diff --git a/coreutils-8.11.tar.xz b/coreutils-8.11.tar.xz
deleted file mode 100644
index c470e09..0000000
--- a/coreutils-8.11.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9c03e0de95ac6ec65129eaf0b3605982a77d8fedaeca5b665ad44fe901695b3b
-size 4841952
diff --git a/coreutils-8.12.de.po.xz b/coreutils-8.12.de.po.xz
new file mode 100644
index 0000000..87d6d5d
--- /dev/null
+++ b/coreutils-8.12.de.po.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f9ac025bf430e6d3dab722a31ff12eba0e4a38652e097fa24ea2908a0a0262e9
+size 95088
diff --git a/coreutils-testsuite.spec b/coreutils-testsuite.spec
index 908a799..f1a258b 100644
--- a/coreutils-testsuite.spec
+++ b/coreutils-testsuite.spec
@@ -23,8 +23,8 @@ BuildRequires: help2man libacl-devel libcap-devel libselinux-devel pam-devel xz
Url: http://www.gnu.org/software/coreutils/
License: GFDLv1.2 ; GPLv2+ ; GPLv3+
Group: System/Base
-Version: 8.11
-Release: 1
+Version: 8.12
+Release: 0
Provides: fileutils = %{version}, sh-utils = %{version}, stat = %version}, textutils = %{version}, mktemp = %{version}
Obsoletes: fileutils < %{version}, sh-utils < %{version}, stat < %version}, textutils < %{version}, mktemp < %{version}
Obsoletes: libselinux <= 1.23.11-3 libselinux-32bit = 9 libselinux-64bit = 9 libselinux-x86 = 9
diff --git a/coreutils.changes b/coreutils.changes
index 65b7d24..2f14337 100644
--- a/coreutils.changes
+++ b/coreutils.changes
@@ -1,3 +1,26 @@
+-------------------------------------------------------------------
+Thu Apr 28 15:35:59 CEST 2011 - pth@suse.de
+
+- Update to 8.12:
+ * Bug fixes
+
+ tail's --follow=name option no longer implies --retry on systems
+ with inotify support. [bug introduced in coreutils-7.5]
+
+ * Changes in behavior
+
+ cp's extent-based (FIEMAP) copying code is more reliable in the face
+ of varying and undocumented file system semantics:
+ - it no longer treats unwritten extents specially
+ - a FIEMAP-based extent copy always uses the FIEMAP_FLAG_SYNC flag.
+ Before, it would incur the performance penalty of that sync only
+ for 2.6.38 and older kernels. We thought all problems would be
+ resolved for 2.6.39.
+ - it now attempts a FIEMAP copy only on a file that appears sparse.
+ Sparse files are relatively unusual, and the copying code incurs
+ the performance penalty of the now-mandatory sync only for them.
+- Add complete german meesage catalogue.
+
-------------------------------------------------------------------
Thu Apr 14 14:46:41 CEST 2011 - pth@suse.de
diff --git a/coreutils.spec b/coreutils.spec
index aef8637..a821231 100644
--- a/coreutils.spec
+++ b/coreutils.spec
@@ -23,8 +23,8 @@ BuildRequires: help2man libacl-devel libcap-devel libselinux-devel pam-devel xz
Url: http://www.gnu.org/software/coreutils/
License: GFDLv1.2 ; GPLv2+ ; GPLv3+
Group: System/Base
-Version: 8.11
-Release: 1
+Version: 8.12
+Release: 0
Provides: fileutils = %{version}, sh-utils = %{version}, stat = %version}, textutils = %{version}, mktemp = %{version}
Obsoletes: fileutils < %{version}, sh-utils < %{version}, stat < %version}, textutils < %{version}, mktemp < %{version}
Obsoletes: libselinux <= 1.23.11-3 libselinux-32bit = 9 libselinux-64bit = 9 libselinux-x86 = 9
@@ -36,6 +36,7 @@ Source: coreutils-%{version}.tar.xz
Source1: su.pamd
Source2: su.default
Source3: baselibs.conf
+Source4: coreutils-8.12.de.po.xz
Patch0: coreutils-misc.patch
Patch1: coreutils-remove_hostname_documentation.patch
Patch2: coreutils-gl_printf_safe.patch
@@ -96,6 +97,8 @@ uname unexpand uniq unlink uptime users vdir wc who whoami yes
%patch32
%patch33
+xz -dc %{S:4} >po/de.po
+
%build
AUTOPOINT=true autoreconf -fi
export CFLAGS="%optflags -Wall"