dev-setup: allow a path prefix for use in chroots

With this adjustment, we can reuse this code elsewhere, such as in
nspawn.
This commit is contained in:
Dave Reisner
2012-08-21 17:19:35 +02:00
committed by Lennart Poettering
parent 50b3e64e27
commit 8f0e73f250
4 changed files with 17 additions and 10 deletions
+13 -3
View File
@@ -50,7 +50,7 @@ static int symlink_and_label(const char *old_path, const char *new_path) {
return r;
}
void dev_setup(void) {
void dev_setup(const char *pathprefix) {
const char *j, *k;
static const char symlinks[] =
@@ -60,6 +60,16 @@ void dev_setup(void) {
"/proc/self/fd/1\0" "/dev/stdout\0"
"/proc/self/fd/2\0" "/dev/stderr\0";
NULSTR_FOREACH_PAIR(j, k, symlinks)
symlink_and_label(j, k);
NULSTR_FOREACH_PAIR(j, k, symlinks) {
char *linkname;
if (asprintf(&linkname, "%s/%s", pathprefix, k) < 0) {
log_oom();
break;
}
symlink_and_label(j, linkname);
free(linkname);
}
}