Lines 274-293
multibuild_merge_root() {
Link Here
|
274 |
|
274 |
|
275 |
local cp_args=() |
275 |
local cp_args=() |
276 |
|
276 |
|
277 |
if cp -a --version &>/dev/null; then |
277 |
# fix bug 447370 |
278 |
cp_args+=( -a ) |
278 |
if use userland_BSD; then |
|
|
279 |
cd "${src}" |
280 |
tar cf - . | tar xf - -C "${dest}" |
281 |
ret=${?} |
279 |
else |
282 |
else |
280 |
cp_args+=( -P -R -p ) |
283 |
if cp -a --version &>/dev/null; then |
|
|
284 |
cp_args+=( -a ) |
285 |
else |
286 |
cp_args+=( -P -R -p ) |
287 |
fi |
288 |
|
289 |
if cp --reflink=auto --version &>/dev/null; then |
290 |
# enable reflinking if possible to make this faster |
291 |
cp_args+=( --reflink=auto ) |
292 |
fi |
293 |
|
294 |
cp "${cp_args[@]}" "${src}"/. "${dest}"/ |
295 |
ret=${?} |
281 |
fi |
296 |
fi |
282 |
|
297 |
|
283 |
if cp --reflink=auto --version &>/dev/null; then |
|
|
284 |
# enable reflinking if possible to make this faster |
285 |
cp_args+=( --reflink=auto ) |
286 |
fi |
287 |
|
288 |
cp "${cp_args[@]}" "${src}"/. "${dest}"/ |
289 |
ret=${?} |
290 |
|
291 |
# Remove the lock. |
298 |
# Remove the lock. |
292 |
rm "${lockfile}" || die |
299 |
rm "${lockfile}" || die |
293 |
|
300 |
|