mgorny      14/04/11 08:30:44

  Modified:             ChangeLog multibuild.eclass
  Log:
  Enable reflinking in multibuild_copy_sources.

Revision  Changes    Path
1.1204               eclass/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1204&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1204&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.1203&r2=1.1204

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
retrieving revision 1.1203
retrieving revision 1.1204
diff -u -r1.1203 -r1.1204
--- ChangeLog   10 Apr 2014 16:43:25 -0000      1.1203
+++ ChangeLog   11 Apr 2014 08:30:44 -0000      1.1204
@@ -1,6 +1,9 @@
 # ChangeLog for eclass directory
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1203 2014/04/10 
16:43:25 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1204 2014/04/11 
08:30:44 mgorny Exp $
+
+  11 Apr 2014; Michał Górny <mgo...@gentoo.org> multibuild.eclass:
+  Enable reflinking in multibuild_copy_sources.
 
   10 Apr 2014; Michał Górny <mgo...@gentoo.org> multibuild.eclass:
   Use a more portable and clobbering "cp" call for multibuild_merge_root().



1.16                 eclass/multibuild.eclass

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multibuild.eclass?rev=1.16&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multibuild.eclass?rev=1.16&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multibuild.eclass?r1=1.15&r2=1.16

Index: multibuild.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multibuild.eclass,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- multibuild.eclass   10 Apr 2014 16:43:25 -0000      1.15
+++ multibuild.eclass   11 Apr 2014 08:30:44 -0000      1.16
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multibuild.eclass,v 1.15 2014/04/10 
16:43:25 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multibuild.eclass,v 1.16 2014/04/11 
08:30:44 mgorny Exp $
 
 # @ECLASS: multibuild
 # @MAINTAINER:
@@ -213,9 +213,16 @@
 
        einfo "Will copy sources from ${_MULTIBUILD_INITIAL_BUILD_DIR}"
 
+       local cp_args=()
+       if cp --reflink=auto --version &>/dev/null; then
+               # enable reflinking if possible to make this faster
+               cp_args+=( --reflink=auto )
+       fi
+
        _multibuild_create_source_copy() {
                einfo "${MULTIBUILD_VARIANT}: copying to ${BUILD_DIR}"
-               cp -pr "${_MULTIBUILD_INITIAL_BUILD_DIR}" "${BUILD_DIR}" || die
+               cp -pr "${cp_args[@]}" \
+                       "${_MULTIBUILD_INITIAL_BUILD_DIR}" "${BUILD_DIR}" || die
        }
 
        multibuild_foreach_variant _multibuild_create_source_copy




Reply via email to