chiark / gitweb /
service: translate 'httpd' LSB Provides into '$httpd' on Fedora
[elogind.git] / src / test-env-replace.c
1 /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
3 /***
4   This file is part of systemd.
5
6   Copyright 2010 Lennart Poettering
7
8   systemd is free software; you can redistribute it and/or modify it
9   under the terms of the GNU General Public License as published by
10   the Free Software Foundation; either version 2 of the License, or
11   (at your option) any later version.
12
13   systemd is distributed in the hope that it will be useful, but
14   WITHOUT ANY WARRANTY; without even the implied warranty of
15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16   General Public License for more details.
17
18   You should have received a copy of the GNU General Public License
19   along with systemd; If not, see <http://www.gnu.org/licenses/>.
20 ***/
21
22 #include <unistd.h>
23 #include <string.h>
24
25 #include "util.h"
26 #include "log.h"
27 #include "strv.h"
28
29 int main(int argc, char *argv[]) {
30
31         const char *env[] = {
32                 "FOO=BAR BAR",
33                 "BAR=waldo",
34                 NULL
35         };
36
37         const char *line[] = {
38                 "FOO$FOO",
39                 "FOO$FOOFOO",
40                 "FOO${FOO}$FOO",
41                 "FOO${FOO}",
42                 "${FOO}",
43                 "$FOO",
44                 "$FOO$FOO",
45                 "${FOO}${BAR}",
46                 "${FOO",
47                 NULL
48         };
49
50         char **i, **r;
51
52         r = replace_env_argv((char**) line, (char**) env);
53
54         STRV_FOREACH(i, r)
55                 printf("%s\n", *i);
56
57         strv_free(r);
58
59 }