blob: 4c9466282f40ade80be79169ab6aa665ed161ee7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/*
* Utility routines.
*
* Copyright (C) 2001 Erik Andersen
*
* Licensed under GPLv2 or later.
*/
/* Concatenate path and filename to new allocated buffer.
* Add '/' only as needed (no duplicate // are produced).
* If path is NULL, it is assumed to be "/".
* filename should not be NULL.
*/
#include "abrtlib.h"
char *concat_path_file(const char *path, const char *filename)
{
if (!path)
path = "";
const char *end = path + strlen(path);
while (*filename == '/')
filename++;
return xasprintf("%s%s%s", path, (end != path && end[-1] != '/' ? "/" : ""), filename);
}
|