Skip to content

Conversation

@thesamesam
Copy link

It's harmless, but with 3dea342, we get:

x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-fs/libeatmydata-131/work/libeatmydata-131     -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -Wreturn-type      -ggdb3 -Werror=implicit-function-declaration -Werror=implicit-int -c -o libeatmydata/test/tst-cancel4.o /var/tmp/portage/sys-fs/libeatmydata-131/work/libeatmydata-131/libeatmydata/test/tst-cancel4.c
/var/tmp/portage/sys-fs/libeatmydata-131/work/libeatmydata-131/libeatmydata/test/tst-cancel4.c:28: warning: "_GNU_SOURCE" redefined
   28 | #define _GNU_SOURCE
      |
In file included from /var/tmp/portage/sys-fs/libeatmydata-131/work/libeatmydata-131/libeatmydata/test/tst-cancel4.c:26:
./config.h:115: note: this is the location of the previous definition
  115 | # define _GNU_SOURCE 1
      |

This is because we already have AC_USE_SYSTEM_EXTENSIONS in configure.ac which sets GNU_SOURCE in config.h for us.

We also explicitly add a config.h include to tst-invalidvd.c instead of relying on it via portability.h.

It's harmless, but with 3dea342, we get:
```
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-fs/libeatmydata-131/work/libeatmydata-131     -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -Wreturn-type      -ggdb3 -Werror=implicit-function-declaration -Werror=implicit-int -c -o libeatmydata/test/tst-cancel4.o /var/tmp/portage/sys-fs/libeatmydata-131/work/libeatmydata-131/libeatmydata/test/tst-cancel4.c
/var/tmp/portage/sys-fs/libeatmydata-131/work/libeatmydata-131/libeatmydata/test/tst-cancel4.c:28: warning: "_GNU_SOURCE" redefined
   28 | #define _GNU_SOURCE
      |
In file included from /var/tmp/portage/sys-fs/libeatmydata-131/work/libeatmydata-131/libeatmydata/test/tst-cancel4.c:26:
./config.h:115: note: this is the location of the previous definition
  115 | # define _GNU_SOURCE 1
      |
```

This is because we already have `AC_USE_SYSTEM_EXTENSIONS` in configure.ac
which sets GNU_SOURCE in config.h for us.

We also explicitly add a config.h include to tst-invalidvd.c instead
of relying on it via portability.h.
@divinity76
Copy link

We also explicitly add a config.h include to tst-invalidvd.c instead of relying on it via portability.h.

config.h is missing from this PR 🤔

@thesamesam
Copy link
Author

thesamesam commented Nov 3, 2025

config.h is missing from this PR 🤔

It's already there (generated by autoconf during the build). We're just using it more now (it's already included in the first file I touch).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants