tree-wide: get rid of strappend()

It's a special case of strjoin(), so no need to keep both. In particular
as typing strjoin() is even shoert than strappend().
This commit is contained in:
Lennart Poettering
2019-07-12 14:31:12 +09:00
committed by Yu Watanabe
parent 6fa0524133
commit b910cc72c0
68 changed files with 115 additions and 146 deletions
+1 -6
View File
@@ -1517,12 +1517,7 @@ static int subvol_snapshot_children(
if (ioctl(old_fd, BTRFS_IOC_INO_LOOKUP, &ino_args) < 0)
return -errno;
/* The kernel returns an empty name if the
* subvolume is in the top-level directory,
* and otherwise appends a slash, so that we
* can just concatenate easily here, without
* adding a slash. */
c = strappend(ino_args.name, p);
c = path_join(ino_args.name, p);
if (!c)
return -ENOMEM;
+1 -1
View File
@@ -1922,7 +1922,7 @@ char *cg_escape(const char *p) {
}
if (need_prefix)
return strappend("_", p);
return strjoin("_", p);
return strdup(p);
}
+4 -4
View File
@@ -567,7 +567,7 @@ char *replace_env_n(const char *format, size_t n, char **env, unsigned flags) {
t = strv_env_get_n(env, word+2, e-word-2, flags);
k = strappend(r, t);
k = strjoin(r, t);
if (!k)
return NULL;
@@ -623,7 +623,7 @@ char *replace_env_n(const char *format, size_t n, char **env, unsigned flags) {
else if (!t && state == DEFAULT_VALUE)
t = v = replace_env_n(test_value, e-test_value, env, flags);
k = strappend(r, t);
k = strjoin(r, t);
if (!k)
return NULL;
@@ -642,7 +642,7 @@ char *replace_env_n(const char *format, size_t n, char **env, unsigned flags) {
t = strv_env_get_n(env, word+1, e-word-1, flags);
k = strappend(r, t);
k = strjoin(r, t);
if (!k)
return NULL;
@@ -661,7 +661,7 @@ char *replace_env_n(const char *format, size_t n, char **env, unsigned flags) {
assert(flags & REPLACE_ENV_ALLOW_BRACELESS);
t = strv_env_get_n(env, word+1, e-word-1, flags);
return strappend(r, t);
return strjoin(r, t);
} else
return strnappend(r, word, e-word);
}
+2 -2
View File
@@ -257,7 +257,7 @@ ssize_t sparse_write(int fd, const void *p, size_t sz, size_t run_length) {
char* set_iovec_string_field(struct iovec *iovec, size_t *n_iovec, const char *field, const char *value) {
char *x;
x = strappend(field, value);
x = strjoin(field, value);
if (x)
iovec[(*n_iovec)++] = IOVEC_MAKE_STRING(x);
return x;
@@ -312,7 +312,7 @@ int iovw_put_string_field(struct iovec_wrapper *iovw, const char *field, const c
_cleanup_free_ char *x = NULL;
int r;
x = strappend(field, value);
x = strjoin(field, value);
if (!x)
return log_oom();
+1 -1
View File
@@ -41,7 +41,7 @@ int memfd_new(const char *name) {
if (!e)
return -ENOMEM;
g = strappend("sd-", e);
g = strjoin("sd-", e);
if (!g)
return -ENOMEM;
-4
View File
@@ -206,10 +206,6 @@ char *strnappend(const char *s, const char *suffix, size_t b) {
return r;
}
char *strappend(const char *s, const char *suffix) {
return strnappend(s, suffix, strlen_ptr(suffix));
}
char *strjoin_real(const char *x, ...) {
va_list ap;
size_t l;
-1
View File
@@ -108,7 +108,6 @@ const char* split(const char **state, size_t *l, const char *separator, SplitFla
#define _FOREACH_WORD(word, length, s, separator, flags, state) \
for ((state) = (s), (word) = split(&(state), &(length), (separator), (flags)); (word); (word) = split(&(state), &(length), (separator), (flags)))
char *strappend(const char *s, const char *suffix);
char *strnappend(const char *s, const char *suffix, size_t length);
char *strjoin_real(const char *x, ...) _sentinel_;
+1 -1
View File
@@ -233,7 +233,7 @@ int strv_extend_strv_concat(char ***a, char **b, const char *suffix) {
STRV_FOREACH(s, b) {
char *v;
v = strappend(*s, suffix);
v = strjoin(*s, suffix);
if (!v)
return -ENOMEM;
+1 -1
View File
@@ -15,7 +15,7 @@ char *unit_dbus_path_from_name(const char *name) {
if (!e)
return NULL;
return strappend("/org/freedesktop/systemd1/unit/", e);
return strjoin("/org/freedesktop/systemd1/unit/", e);
}
int unit_name_from_dbus_path(const char *path, char **name) {
+8 -15
View File
@@ -402,7 +402,7 @@ int unit_name_path_escape(const char *f, char **ret) {
}
int unit_name_path_unescape(const char *f, char **ret) {
char *s;
_cleanup_free_ char *s = NULL;
int r;
assert(f);
@@ -415,34 +415,27 @@ int unit_name_path_unescape(const char *f, char **ret) {
if (!s)
return -ENOMEM;
} else {
char *w;
_cleanup_free_ char *w = NULL;
r = unit_name_unescape(f, &w);
if (r < 0)
return r;
/* Don't accept trailing or leading slashes */
if (startswith(w, "/") || endswith(w, "/")) {
free(w);
if (startswith(w, "/") || endswith(w, "/"))
return -EINVAL;
}
/* Prefix a slash again */
s = strappend("/", w);
free(w);
s = strjoin("/", w);
if (!s)
return -ENOMEM;
if (!path_is_normalized(s)) {
free(s);
if (!path_is_normalized(s))
return -EINVAL;
}
}
if (ret)
*ret = s;
else
free(s);
*ret = TAKE_PTR(s);
return 0;
}
@@ -519,7 +512,7 @@ int unit_name_from_path(const char *path, const char *suffix, char **ret) {
if (r < 0)
return r;
s = strappend(p, suffix);
s = strjoin(p, suffix);
if (!s)
return -ENOMEM;
@@ -719,7 +712,7 @@ int slice_build_subslice(const char *slice, const char *name, char **ret) {
return -EINVAL;
if (streq(slice, SPECIAL_ROOT_SLICE))
subslice = strappend(name, ".slice");
subslice = strjoin(name, ".slice");
else {
char *e;