Index: gar.pkg.mk
===================================================================
--- gar.pkg.mk	(revision 11973)
+++ gar.pkg.mk	(working copy)
@@ -216,10 +216,15 @@
 #	always be the last two added.  The reason for this is that
 #	you need to ensure any binaries and config files are already on disk
 #	and able to be consumed by a service that might be started.
+# NOTE: We ensure that usergroup and ugfiles preceed preserveconf and friends
+#	to facilitate having non-root owned files that are also managed by
+#	these classes.  In this case, you'd want to avoid ugfiles though and
+#	modify the prototype to alter USER/GROUP for the files that also
+#	have class migrateconf, cpsampleconf, preserveconf, etc.
 
-_CSWCLASSES  = cswmigrateconf cswcpsampleconf cswpreserveconf
 _CSWCLASSES += cswetcservices
 _CSWCLASSES += cswusergroup ugfiles
+_CSWCLASSES  = cswmigrateconf cswcpsampleconf cswpreserveconf
 _CSWCLASSES += cswcrontab
 _CSWCLASSES += cswpycompile
 _CSWCLASSES += cswinetd
