diff --git a/dracut-init.sh b/dracut-init.sh index 43128e1..d1182f4 100644 --- a/dracut-init.sh +++ b/dracut-init.sh @@ -19,11 +19,7 @@ # export LC_MESSAGES=C -if [[ "$EUID" = "0" ]]; then - export DRACUT_CP="cp --reflink=auto --sparse=auto --preserve=mode,timestamps,xattr,links -dfr" -else export DRACUT_CP="cp --reflink=auto --sparse=auto --preserve=mode,timestamps,links -dfr" -fi # is_func # Check whether $1 is a function. diff --git a/install/dracut-install.c b/install/dracut-install.c index 32faee6..d7fe26c 100644 --- a/install/dracut-install.c +++ b/install/dracut-install.c @@ -300,10 +300,6 @@ static int cp(const char *src, const char *dst) normal_copy: pid = fork(); if (pid == 0) { - if (geteuid() == 0) - execlp("cp", "cp", "--reflink=auto", "--sparse=auto", "--preserve=mode,xattr,timestamps", "-fL", src, dst, - NULL); - else execlp("cp", "cp", "--reflink=auto", "--sparse=auto", "--preserve=mode,timestamps", "-fL", src, dst, NULL); _exit(EXIT_FAILURE); @@ -312,10 +308,6 @@ static int cp(const char *src, const char *dst) while (waitpid(pid, &ret, 0) < 0) { if (errno != EINTR) { ret = -1; - if (geteuid() == 0) - log_error("Failed: cp --reflink=auto --sparse=auto --preserve=mode,xattr,timestamps -fL %s %s", src, - dst); - else log_error("Failed: cp --reflink=auto --sparse=auto --preserve=mode,timestamps -fL %s %s", src, dst); break;