mirror of
https://github.com/systemd/systemd.git
synced 2025-01-16 03:24:49 +03:00
build-sys: drop aufs-util.[ch]
Left over cruft from the dkr excercise.
This commit is contained in:
parent
a6b44298da
commit
0655ef96fd
@ -5025,8 +5025,6 @@ systemd_pull_SOURCES = \
|
|||||||
src/import/import-compress.h \
|
src/import/import-compress.h \
|
||||||
src/import/curl-util.c \
|
src/import/curl-util.c \
|
||||||
src/import/curl-util.h \
|
src/import/curl-util.h \
|
||||||
src/import/aufs-util.c \
|
|
||||||
src/import/aufs-util.h \
|
|
||||||
src/import/qcow2-util.c \
|
src/import/qcow2-util.c \
|
||||||
src/import/qcow2-util.h
|
src/import/qcow2-util.h
|
||||||
|
|
||||||
|
@ -1,73 +0,0 @@
|
|||||||
/***
|
|
||||||
This file is part of systemd.
|
|
||||||
|
|
||||||
Copyright 2014 Lennart Poettering
|
|
||||||
|
|
||||||
systemd is free software; you can redistribute it and/or modify it
|
|
||||||
under the terms of the GNU Lesser General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
systemd is distributed in the hope that it will be useful, but
|
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public License
|
|
||||||
along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
***/
|
|
||||||
|
|
||||||
#include <ftw.h>
|
|
||||||
|
|
||||||
#include "aufs-util.h"
|
|
||||||
#include "rm-rf.h"
|
|
||||||
#include "string-util.h"
|
|
||||||
#include "util.h"
|
|
||||||
|
|
||||||
static int nftw_cb(
|
|
||||||
const char *fpath,
|
|
||||||
const struct stat *sb,
|
|
||||||
int flag,
|
|
||||||
struct FTW *ftwbuf) {
|
|
||||||
|
|
||||||
const char *fn, *original;
|
|
||||||
char *p;
|
|
||||||
int r;
|
|
||||||
|
|
||||||
fn = fpath + ftwbuf->base;
|
|
||||||
|
|
||||||
/* We remove all whiteout files, and all whiteouts */
|
|
||||||
|
|
||||||
original = startswith(fn, ".wh.");
|
|
||||||
if (!original)
|
|
||||||
return FTW_CONTINUE;
|
|
||||||
|
|
||||||
log_debug("Removing whiteout indicator %s.", fpath);
|
|
||||||
r = rm_rf(fpath, REMOVE_ROOT|REMOVE_PHYSICAL);
|
|
||||||
if (r < 0)
|
|
||||||
return FTW_STOP;
|
|
||||||
|
|
||||||
if (!startswith(fn, ".wh..wh.")) {
|
|
||||||
|
|
||||||
p = alloca(ftwbuf->base + strlen(original));
|
|
||||||
strcpy(mempcpy(p, fpath, ftwbuf->base), original);
|
|
||||||
|
|
||||||
log_debug("Removing deleted file %s.", p);
|
|
||||||
r = rm_rf(p, REMOVE_ROOT|REMOVE_PHYSICAL);
|
|
||||||
if (r < 0)
|
|
||||||
return FTW_STOP;
|
|
||||||
}
|
|
||||||
|
|
||||||
return FTW_CONTINUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
int aufs_resolve(const char *path) {
|
|
||||||
int r;
|
|
||||||
|
|
||||||
errno = 0;
|
|
||||||
r = nftw(path, nftw_cb, 64, FTW_MOUNT|FTW_PHYS|FTW_ACTIONRETVAL);
|
|
||||||
if (r == FTW_STOP)
|
|
||||||
return errno > 0 ? -errno : -EIO;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
/***
|
|
||||||
This file is part of systemd.
|
|
||||||
|
|
||||||
Copyright 2014 Lennart Poettering
|
|
||||||
|
|
||||||
systemd is free software; you can redistribute it and/or modify it
|
|
||||||
under the terms of the GNU Lesser General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
systemd is distributed in the hope that it will be useful, but
|
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public License
|
|
||||||
along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
***/
|
|
||||||
|
|
||||||
int aufs_resolve(const char *path);
|
|
Loading…
x
Reference in New Issue
Block a user