force mtime changes on config files so they get left behind when USE=savedconfig...
authorMike Frysinger <vapier@gentoo.org>
Wed, 4 Jan 2012 08:23:51 +0000 (08:23 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 4 Jan 2012 08:23:51 +0000 (08:23 +0000)
eclass/savedconfig.eclass

index 3ef9f7f16f147796073790efd4324499e03495c1..a0a8cd730f08ff4816775fef04dd72f141671ec8 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/savedconfig.eclass,v 1.19 2012/01/04 07:45:16 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/savedconfig.eclass,v 1.20 2012/01/04 08:23:51 vapier Exp $
 
 # @ECLASS: savedconfig.eclass
 # @MAINTAINER:
@@ -120,3 +120,20 @@ restore_config() {
                ewarn "Your config file(s) will not be used this time"
        fi
 }
+
+savedconfig_pkg_postinst() {
+       # If the user has USE=savedconfig, then chances are they
+       # are modifying these files, so keep them around.  #396169
+       # This might lead to cruft build up, but the alternatives
+       # are worse :/.
+
+       if use savedconfig ; then
+               # Be lazy in our EAPI compat
+               : ${EROOT:=${ROOT}}
+
+               find "${EROOT}/etc/portage/savedconfig/${CATEGORY}/${PF}" \
+                       -exec touch {} + 2>/dev/null
+       fi
+}
+
+EXPORT_FUNCTIONS pkg_postinst