Dash:
[t2.git] / package / filesystem / lvm2 / fix-stdio-usage.patch.musl
blob44f914045eb929f85936872453c14687c983ee52
1 # --- T2-COPYRIGHT-NOTE-BEGIN ---
2 # This copyright note is auto-generated by scripts/Create-CopyPatch.
3
4 # T2 SDE: package/*/lvm2/fix-stdio-usage.patch.musl
5 # Copyright (C) 2021 The T2 SDE Project
6
7 # More information can be found in the files COPYING and README.
8
9 # This patch file is dual-licensed. It is available under the license the
10 # patched project is licensed under, as long as it is an OpenSource license
11 # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
12 # of the GNU General Public License as published by the Free Software
13 # Foundation; either version 2 of the License, or (at your option) any later
14 # version.
15 # --- T2-COPYRIGHT-NOTE-END ---
17 --- ./tools/lvmcmdline.c
18 +++ ./tools/lvmcmdline.c
19 @@ -1252,7 +1252,7 @@
20         int err = is_valid_fd(STDERR_FILENO);
22         if (!is_valid_fd(STDIN_FILENO) &&
23 -           !(stdin = fopen(_PATH_DEVNULL, "r"))) {
24 +           !freopen(_PATH_DEVNULL, "r", stdin)) {
25                 if (err)
26                         perror("stdin stream open");
27                 else
28 @@ -1262,7 +1262,7 @@
29         }
31         if (!is_valid_fd(STDOUT_FILENO) &&
32 -           !(stdout = fopen(_PATH_DEVNULL, "w"))) {
33 +           !freopen(_PATH_DEVNULL, "w", stdout)) {
34                 if (err)
35                         perror("stdout stream open");
36                 /* else no stdout */
37 @@ -1270,7 +1270,7 @@
38         }
40         if (!is_valid_fd(STDERR_FILENO) &&
41 -           !(stderr = fopen(_PATH_DEVNULL, "w"))) {
42 +           !freopen(_PATH_DEVNULL, "w", stderr)) {
43                 printf("stderr stream open: %s\n",
44                        strerror(errno));
45                 return 0;
46 --- ./lib/commands/toolcontext.c.orig
47 +++ ./lib/commands/toolcontext.c
48 @@ -1860,7 +1860,7 @@
49         /* FIXME Make this configurable? */
50         reset_lvm_errno(1);
52 -#ifndef VALGRIND_POOL
53 +#if !defined(VALGRIND_POOL) && defined(__GLIBC__)
54         /* Set in/out stream buffering before glibc */
55         if (set_buffering) {
56                 /* Allocate 2 buffers */
57 @@ -2241,5 +2241,5 @@
58                 dm_pool_destroy(cmd->libmem);
60 -#ifndef VALGRIND_POOL
61 +#if !defined(VALGRIND_POOL) && defined(__GLIBC__)
62         if (cmd->linebuffer) {
63                 /* Reset stream buffering to defaults */