Make source order stable to avoid non-changes in git
Lianna Eeftinck [Fri, 31 Jan 2014 14:51:06 +0000 (08:51 -0600)]
Changes
lib/DBIx/Class/DeploymentHandler/DeployMethod/SQL/Translator.pm

diff --git a/Changes b/Changes
index f0c2b37..5db545a 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,7 @@
 Revision history for {{$dist->name}}
 
 {{$NEXT}}
+  - Make source order stable to avoid non-changes in git (fixes RT#92580)
   - Ensure that sqltargs are passed to deploy when ignore_ddl is set
     (fixes RT#92373)
   - Correctly strip lines that are all whitespace (fixes RT#92582)
index 0b00dba..658b143 100644 (file)
@@ -591,7 +591,13 @@ sub prepare_deploy {
   my $self = shift;
   $self->prepare_protoschema({
       # Exclude __VERSION so that it gets installed separately
-      parser_args => { sources => [grep { $_ ne '__VERSION' } $self->schema->sources], }
+      parser_args => {
+         sources => [
+            sort { $a cmp $b }
+            grep { $_ ne '__VERSION' }
+            $self->schema->sources
+         ],
+      }
   }, '_ddl_protoschema_produce_filename');
   $self->_prepare_install({}, '_ddl_protoschema_produce_filename', '_ddl_schema_produce_filename');
 }