This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch sid
in repository glibc.

commit 937641b7ab4087f8183a69e505afba771e86f496
Author: Samuel Thibault <samuel.thiba...@ens-lyon.org>
Date:   Sat Mar 4 14:31:33 2017 +0100

    hurd-i386/cvs-truncate64.diff: New patch to support 64bit truncate
---
 debian/changelog                             |  3 +-
 debian/patches/hurd-i386/cvs-truncate64.diff | 97 ++++++++++++++++++++++++++++
 debian/patches/series                        |  1 +
 3 files changed, 100 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 77cb166..2dbd3b6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 glibc (2.24-10) UNRELEASED; urgency=medium
 
-  * 
+  [ Samuel Thibault ]
+  * hurd-i386/cvs-truncate64.diff: New patch to support 64bit truncate.
 
  -- Aurelien Jarno <aure...@debian.org>  Mon, 16 Jan 2017 18:46:54 +0100
 
diff --git a/debian/patches/hurd-i386/cvs-truncate64.diff 
b/debian/patches/hurd-i386/cvs-truncate64.diff
new file mode 100644
index 0000000..2c0ad17
--- /dev/null
+++ b/debian/patches/hurd-i386/cvs-truncate64.diff
@@ -0,0 +1,97 @@
+commit 21d58b2a43cab26838ba57bcea52d5cef132f925
+Author: Justus Winter <jus...@gnupg.org>
+Date:   Fri Mar 3 21:27:27 2017 +0100
+
+    hurd: Provide truncate64 and ftruncate64.
+    
+            * sysdeps/mach/hurd/ftruncate64.c: New file.
+            * sysdeps/mach/hurd/truncate64.c: Likewise.
+
+diff --git a/sysdeps/mach/hurd/ftruncate64.c b/sysdeps/mach/hurd/ftruncate64.c
+new file mode 100644
+index 0000000000..53c4f64afc
+--- /dev/null
++++ b/sysdeps/mach/hurd/ftruncate64.c
+@@ -0,0 +1,34 @@
++/* Copyright (C) 1991-2017 Free Software Foundation, Inc.
++   This file is part of the GNU C Library.
++
++   The GNU C Library is free software; you can redistribute it and/or
++   modify it under the terms of the GNU Lesser General Public
++   License as published by the Free Software Foundation; either
++   version 2.1 of the License, or (at your option) any later version.
++
++   The GNU C Library is distributed in the hope that it will be useful,
++   but WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   Lesser General Public License for more details.
++
++   You should have received a copy of the GNU Lesser General Public
++   License along with the GNU C Library; if not, see
++   <http://www.gnu.org/licenses/>.  */
++
++#include <errno.h>
++#include <sys/types.h>
++#include <unistd.h>
++#include <hurd.h>
++#include <hurd/fd.h>
++
++/* Truncate the file referenced by FD to LENGTH bytes.  */
++int
++__ftruncate64 (int fd, off64_t length)
++{
++  error_t err;
++  if (err = HURD_DPORT_USE (fd, __file_set_size (port, length)))
++    return __hurd_dfail (fd, err);
++  return 0;
++}
++
++weak_alias (__ftruncate64, ftruncate64)
+diff --git a/sysdeps/mach/hurd/truncate64.c b/sysdeps/mach/hurd/truncate64.c
+new file mode 100644
+index 0000000000..a2e2ed2190
+--- /dev/null
++++ b/sysdeps/mach/hurd/truncate64.c
+@@ -0,0 +1,42 @@
++/* Copyright (C) 1991-2017 Free Software Foundation, Inc.
++   This file is part of the GNU C Library.
++
++   The GNU C Library is free software; you can redistribute it and/or
++   modify it under the terms of the GNU Lesser General Public
++   License as published by the Free Software Foundation; either
++   version 2.1 of the License, or (at your option) any later version.
++
++   The GNU C Library is distributed in the hope that it will be useful,
++   but WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   Lesser General Public License for more details.
++
++   You should have received a copy of the GNU Lesser General Public
++   License along with the GNU C Library; if not, see
++   <http://www.gnu.org/licenses/>.  */
++
++#include <errno.h>
++#include <fcntl.h>
++#include <sys/types.h>
++#include <unistd.h>
++#include <hurd.h>
++
++/* Truncate FILE_NAME to LENGTH bytes.  */
++int
++__truncate64 (const char *file_name, off64_t length)
++{
++  error_t err;
++  file_t file = __file_name_lookup (file_name, O_WRITE, 0);
++
++  if (file == MACH_PORT_NULL)
++    return -1;
++
++  err = __file_set_size (file, length);
++  __mach_port_deallocate (__mach_task_self (), file);
++
++  if (err)
++    return __hurd_fail (err);
++  return 0;
++}
++
++weak_alias (__truncate64, truncate64)
diff --git a/debian/patches/series b/debian/patches/series
index 2f9d247..aff6f7e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -141,6 +141,7 @@ hurd-i386/tg-libc_rwlock_recursive.diff
 hurd-i386/cvs-hurd_signal.h_c++.diff
 hurd-i386/tg-magic-pid.diff
 hurd-i386/tg-mlockall.diff
+hurd-i386/cvs-truncate64.diff
 
 i386/local-biarch.diff
 i386/local-cmov.diff

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-glibc/glibc.git

Reply via email to