Lines 214-227
multibuild_copy_sources() {
Link Here
|
214 |
einfo "Will copy sources from ${_MULTIBUILD_INITIAL_BUILD_DIR}" |
214 |
einfo "Will copy sources from ${_MULTIBUILD_INITIAL_BUILD_DIR}" |
215 |
|
215 |
|
216 |
local cp_args=() |
216 |
local cp_args=() |
217 |
if cp --reflink=auto --version &>/dev/null; then |
217 |
if $(multibuild_cpcmd) --reflink=auto --version &>/dev/null; then |
218 |
# enable reflinking if possible to make this faster |
218 |
# enable reflinking if possible to make this faster |
219 |
cp_args+=( --reflink=auto ) |
219 |
cp_args+=( --reflink=auto ) |
220 |
fi |
220 |
fi |
221 |
|
221 |
|
222 |
_multibuild_create_source_copy() { |
222 |
_multibuild_create_source_copy() { |
223 |
einfo "${MULTIBUILD_VARIANT}: copying to ${BUILD_DIR}" |
223 |
einfo "${MULTIBUILD_VARIANT}: copying to ${BUILD_DIR}" |
224 |
cp -pr "${cp_args[@]}" \ |
224 |
$(multibuild_cpcmd) -pr "${cp_args[@]}" \ |
225 |
"${_MULTIBUILD_INITIAL_BUILD_DIR}" "${BUILD_DIR}" || die |
225 |
"${_MULTIBUILD_INITIAL_BUILD_DIR}" "${BUILD_DIR}" || die |
226 |
} |
226 |
} |
227 |
|
227 |
|
Lines 274-291
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 |
if $(multibuild_cpcmd) -a --version &>/dev/null; then |
278 |
cp_args+=( -a ) |
278 |
cp_args+=( -a ) |
279 |
else |
279 |
else |
280 |
cp_args+=( -P -R -p ) |
280 |
cp_args+=( -P -R -p ) |
281 |
fi |
281 |
fi |
282 |
|
282 |
|
283 |
if cp --reflink=auto --version &>/dev/null; then |
283 |
if $(multibuild_cpcmd) --reflink=auto --version &>/dev/null; then |
284 |
# enable reflinking if possible to make this faster |
284 |
# enable reflinking if possible to make this faster |
285 |
cp_args+=( --reflink=auto ) |
285 |
cp_args+=( --reflink=auto ) |
286 |
fi |
286 |
fi |
287 |
|
287 |
|
288 |
cp "${cp_args[@]}" "${src}"/. "${dest}"/ |
288 |
$(multibuild_cpcmd) "${cp_args[@]}" "${src}"/. "${dest}"/ |
289 |
ret=${?} |
289 |
ret=${?} |
290 |
|
290 |
|
291 |
# Remove the lock. |
291 |
# Remove the lock. |
Lines 298-302
multibuild_merge_root() {
Link Here
|
298 |
rm -rf "${src}" |
298 |
rm -rf "${src}" |
299 |
} |
299 |
} |
300 |
|
300 |
|
|
|
301 |
# fix bug 447370 |
302 |
multibuild_cpcmd() { |
303 |
if type -P gcp &> /dev/null; then |
304 |
echo gcp |
305 |
else |
306 |
echo cp |
307 |
fi |
308 |
} |
309 |
|
301 |
_MULTIBUILD=1 |
310 |
_MULTIBUILD=1 |
302 |
fi |
311 |
fi |