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