GNU bug report logs - #25873
[PATCH] guix: build: make-bootstrap: Copy "falloc.h" to the new system.

Previous Next

Package: guix-patches;

Reported by: manolis837 <at> gmail.com

Date: Sat, 25 Feb 2017 17:21:02 UTC

Severity: normal

Tags: fixed, patch

Done: ludo <at> gnu.org (Ludovic Courtès)

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 25873 in the body.
You can then email your comments to 25873 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#25873; Package guix-patches. (Sat, 25 Feb 2017 17:21:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to manolis837 <at> gmail.com:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Sat, 25 Feb 2017 17:21:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: manolis837 <at> gmail.com
To: guix-patches <at> gnu.org
Cc: andreas <at> enge.fr, Manolis Ragkousis <manolis837 <at> gmail.com>
Subject: [PATCH] guix: build: make-bootstrap: Copy "falloc.h" to the new
 system.
Date: Sat, 25 Feb 2017 19:20:04 +0200
From: Manolis Ragkousis <manolis837 <at> gmail.com>

In glibc-2.25 a dependency on "linux/falloc.h" was added.
This also reverts commit 8f8f250bdca917b3ce38aa0902f01b19081859a4
which is no longer needed. This commit was not compatible with
the glibc version Hurd is using. See
<https://lists.gnu.org/archive/html/guix-devel/2017-02/msg01046.html>

* guix/build/make-bootstrap.scm (make-stripped-libc): Copy "falloc.h"
to the new system.
* gnu/packages/patches/glibc-bootstrap-system.patch: Remove part
that touches fcntl-linux.h.

Problem reported by Andreas Enge <andreas <at> enge.fr>.
---
 gnu/packages/patches/glibc-bootstrap-system.patch | 24 +----------------------
 guix/build/make-bootstrap.scm                     |  2 +-
 2 files changed, 2 insertions(+), 24 deletions(-)

diff --git a/gnu/packages/patches/glibc-bootstrap-system.patch b/gnu/packages/patches/glibc-bootstrap-system.patch
index 6d09efed2..2f8e7da7e 100644
--- a/gnu/packages/patches/glibc-bootstrap-system.patch
+++ b/gnu/packages/patches/glibc-bootstrap-system.patch
@@ -3,10 +3,6 @@ and popen(3) need to be tweaked to use the right shell.  For the bootstrap
 glibc, we just use whatever `sh' can be found in $PATH.  The final glibc
 instead uses the hard-coded absolute file name of `bash'.
 
-The second part that touches fcntl-linux.h reverts a change from glibc-2.25
-which would require the statically compiled glibc used in bootstrapping to
-depend on the linux kernel headers.
-
 --- a/sysdeps/posix/system.c
 +++ b/sysdeps/posix/system.c
 @@ -134,7 +134,7 @@ do_system (const char *line)
@@ -31,22 +27,4 @@ depend on the linux kernel headers.
      }
    _IO_close (child_end);
 
---- a/sysdeps/unix/sysv/linux/bits/fcntl-linux.h
-+++ b/sysdeps/unix/sysv/linux/bits/fcntl-linux.h
-@@ -318,7 +318,15 @@ struct f_owner_ex
- 
-  
- /* Flags for fallocate.  */
-+# define FALLOC_FL_KEEP_SIZE           1 /* Don't extend size of file
-+                                            even if offset + len is
-+                                            greater than file size.  */
-+# define FALLOC_FL_PUNCH_HOLE          2 /* Create a hole in the file.  */
-+# define FALLOC_FL_COLLAPSE_RANGE      8 /* Remove a range of a file
-+                                            without leaving a
-+                                            hole.  */
-+# define FALLOC_FL_ZERO_RANGE          16 /* Convert a range of a
-+                                             file to zeros.  */
--# include <linux/falloc.h>
- 
-  
- /* File handle structure.  */
+
diff --git a/guix/build/make-bootstrap.scm b/guix/build/make-bootstrap.scm
index 21c78cc8f..43b136248 100644
--- a/guix/build/make-bootstrap.scm
+++ b/guix/build/make-bootstrap.scm
@@ -55,7 +55,7 @@ when producing a bootstrap libc."
                                 (string-append incdir "/linux")))
                 '("limits.h" "errno.h" "socket.h" "kernel.h"
                   "sysctl.h" "param.h" "ioctl.h" "types.h"
-                  "posix_types.h" "stddef.h"))
+                  "posix_types.h" "stddef.h" "falloc.h"))
 
       (copy-recursively (string-append kernel-headers "/include/asm")
                         (string-append incdir "/asm"))
-- 
2.11.1





Information forwarded to guix-patches <at> gnu.org:
bug#25873; Package guix-patches. (Sun, 26 Feb 2017 15:35:02 GMT) Full text and rfc822 format available.

Message #8 received at 25873 <at> debbugs.gnu.org (full text, mbox):

From: Marius Bakke <mbakke <at> fastmail.com>
To: manolis837 <at> gmail.com, 25873 <at> debbugs.gnu.org
Cc: andreas <at> enge.fr, Efraim Flashner <efraim <at> flashner.co.il>
Subject: Re: bug#25873: [PATCH] guix: build: make-bootstrap: Copy "falloc.h"
 to	the new system.
Date: Sun, 26 Feb 2017 16:34:13 +0100
[Message part 1 (text/plain, inline)]
manolis837 <at> gmail.com writes:

> From: Manolis Ragkousis <manolis837 <at> gmail.com>
>
> In glibc-2.25 a dependency on "linux/falloc.h" was added.
> This also reverts commit 8f8f250bdca917b3ce38aa0902f01b19081859a4
> which is no longer needed. This commit was not compatible with
> the glibc version Hurd is using. See
> <https://lists.gnu.org/archive/html/guix-devel/2017-02/msg01046.html>
>
> * guix/build/make-bootstrap.scm (make-stripped-libc): Copy "falloc.h"
> to the new system.
> * gnu/packages/patches/glibc-bootstrap-system.patch: Remove part
> that touches fcntl-linux.h.

LGTM.

>
> Problem reported by Andreas Enge <andreas <at> enge.fr>.
> ---
>  gnu/packages/patches/glibc-bootstrap-system.patch | 24 +----------------------
>  guix/build/make-bootstrap.scm                     |  2 +-
>  2 files changed, 2 insertions(+), 24 deletions(-)
>
> diff --git a/gnu/packages/patches/glibc-bootstrap-system.patch b/gnu/packages/patches/glibc-bootstrap-system.patch
> index 6d09efed2..2f8e7da7e 100644
> --- a/gnu/packages/patches/glibc-bootstrap-system.patch
> +++ b/gnu/packages/patches/glibc-bootstrap-system.patch
> @@ -3,10 +3,6 @@ and popen(3) need to be tweaked to use the right shell.  For the bootstrap
>  glibc, we just use whatever `sh' can be found in $PATH.  The final glibc
>  instead uses the hard-coded absolute file name of `bash'.
>  
> -The second part that touches fcntl-linux.h reverts a change from glibc-2.25
> -which would require the statically compiled glibc used in bootstrapping to
> -depend on the linux kernel headers.
> -
>  --- a/sysdeps/posix/system.c
>  +++ b/sysdeps/posix/system.c
>  @@ -134,7 +134,7 @@ do_system (const char *line)
> @@ -31,22 +27,4 @@ depend on the linux kernel headers.
>       }
>     _IO_close (child_end);
>  
> ---- a/sysdeps/unix/sysv/linux/bits/fcntl-linux.h
> -+++ b/sysdeps/unix/sysv/linux/bits/fcntl-linux.h
> -@@ -318,7 +318,15 @@ struct f_owner_ex
> - 
> -  
> - /* Flags for fallocate.  */
> -+# define FALLOC_FL_KEEP_SIZE           1 /* Don't extend size of file
> -+                                            even if offset + len is
> -+                                            greater than file size.  */
> -+# define FALLOC_FL_PUNCH_HOLE          2 /* Create a hole in the file.  */
> -+# define FALLOC_FL_COLLAPSE_RANGE      8 /* Remove a range of a file
> -+                                            without leaving a
> -+                                            hole.  */
> -+# define FALLOC_FL_ZERO_RANGE          16 /* Convert a range of a
> -+                                             file to zeros.  */
> --# include <linux/falloc.h>
> - 
> -  
> - /* File handle structure.  */
> +
> diff --git a/guix/build/make-bootstrap.scm b/guix/build/make-bootstrap.scm
> index 21c78cc8f..43b136248 100644
> --- a/guix/build/make-bootstrap.scm
> +++ b/guix/build/make-bootstrap.scm
> @@ -55,7 +55,7 @@ when producing a bootstrap libc."
>                                  (string-append incdir "/linux")))
>                  '("limits.h" "errno.h" "socket.h" "kernel.h"
>                    "sysctl.h" "param.h" "ioctl.h" "types.h"
> -                  "posix_types.h" "stddef.h"))
> +                  "posix_types.h" "stddef.h" "falloc.h"))
>  
>        (copy-recursively (string-append kernel-headers "/include/asm")
>                          (string-append incdir "/asm"))
> -- 
> 2.11.1
[signature.asc (application/pgp-signature, inline)]

Added tag(s) fixed. Request was from ludo <at> gnu.org (Ludovic Courtès) to control <at> debbugs.gnu.org. (Tue, 14 Mar 2017 09:11:01 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 25873 <at> debbugs.gnu.org and manolis837 <at> gmail.com Request was from ludo <at> gnu.org (Ludovic Courtès) to control <at> debbugs.gnu.org. (Tue, 14 Mar 2017 09:11:01 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 11 Apr 2017 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 8 years and 65 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.