diff options
author | Andreas K. Huettel <dilfridge@gentoo.org> | 2020-03-21 15:54:14 +0100 |
---|---|---|
committer | Andreas K. Huettel <dilfridge@gentoo.org> | 2020-03-21 15:54:14 +0100 |
commit | 03fb405d759b9806fa150813f04dfe1aaa658ac6 (patch) | |
tree | 6124eb06bc6b7e761cf4a842af0bae008d24be1c | |
parent | Gentoo: xfail tests that fail only due to Gentoo sandbox (diff) | |
download | glibc-03fb405d759b9806fa150813f04dfe1aaa658ac6.tar.gz glibc-03fb405d759b9806fa150813f04dfe1aaa658ac6.tar.bz2 glibc-03fb405d759b9806fa150813f04dfe1aaa658ac6.zip |
Gentoo: Adapt tests to /etc/mail/alias location
Signed-off-by: Andreas K. Huettel <dilfridge@gentoo.org>
-rw-r--r-- | nss/tst-nss-files-alias-leak.c | 18 | ||||
-rw-r--r-- | support/support_chroot.c | 8 |
2 files changed, 16 insertions, 10 deletions
diff --git a/nss/tst-nss-files-alias-leak.c b/nss/tst-nss-files-alias-leak.c index 946739bd72..7a9f4e4d36 100644 --- a/nss/tst-nss-files-alias-leak.c +++ b/nss/tst-nss-files-alias-leak.c @@ -45,27 +45,27 @@ prepare (int argc, char **argv) chroot_env = support_chroot_create ((struct support_chroot_configuration) { } ); - char *path = xasprintf ("%s/etc/aliases", chroot_env->path_chroot); + char *path = xasprintf ("%s/etc/mail/aliases", chroot_env->path_chroot); add_temp_file (path); support_write_file_string (path, - "user1: :include:/etc/aliases.user1\n" - "user2: :include:/etc/aliases.user2\n" - "comment: comment1, :include:/etc/aliases.comment\n" - "many: :include:/etc/aliases.many\n"); + "user1: :include:/etc/mail/aliases.user1\n" + "user2: :include:/etc/mail/aliases.user2\n" + "comment: comment1, :include:/etc/mail/aliases.comment\n" + "many: :include:/etc/mail/aliases.many\n"); free (path); - path = xasprintf ("%s/etc/aliases.user1", chroot_env->path_chroot); + path = xasprintf ("%s/etc/mail/aliases.user1", chroot_env->path_chroot); add_temp_file (path); support_write_file_string (path, "alias1\n"); free (path); - path = xasprintf ("%s/etc/aliases.user2", chroot_env->path_chroot); + path = xasprintf ("%s/etc/mail/aliases.user2", chroot_env->path_chroot); add_temp_file (path); support_write_file_string (path, "alias1a, alias2\n"); free (path); - path = xasprintf ("%s/etc/aliases.comment", chroot_env->path_chroot); + path = xasprintf ("%s/etc/mail/aliases.comment", chroot_env->path_chroot); add_temp_file (path); support_write_file_string (path, @@ -75,7 +75,7 @@ prepare (int argc, char **argv) "comment2\n"); free (path); - path = xasprintf ("%s/etc/aliases.many", chroot_env->path_chroot); + path = xasprintf ("%s/etc/mail/aliases.many", chroot_env->path_chroot); add_temp_file (path); FILE *fp = xfopen (path, "w"); for (int i = 0; i < many_aliases; ++i) diff --git a/support/support_chroot.c b/support/support_chroot.c index 412ec33f53..291f53cbff 100644 --- a/support/support_chroot.c +++ b/support/support_chroot.c @@ -52,13 +52,19 @@ support_chroot_create (struct support_chroot_configuration conf) xmkdir (path_etc, 0777); add_temp_file (path_etc); + /* Create the /etc/mail directory in the chroot environment. */ + char *path_etc_mail = xasprintf ("%s/etc/mail", chroot->path_chroot); + xmkdir (path_etc_mail, 0777); + add_temp_file (path_etc_mail); + write_file (path_etc, "resolv.conf", conf.resolv_conf, &chroot->path_resolv_conf); write_file (path_etc, "hosts", conf.hosts, &chroot->path_hosts); write_file (path_etc, "host.conf", conf.host_conf, &chroot->path_host_conf); - write_file (path_etc, "aliases", conf.aliases, &chroot->path_aliases); + write_file (path_etc_mail, "aliases", conf.aliases, &chroot->path_aliases); free (path_etc); + free (path_etc_mail); /* valgrind needs a temporary directory in the chroot. */ { |