SourceCodeManagerUtilities.st
changeset 4079 05771563133b
parent 4058 27c8b7295fb3
child 4080 d36f01795eb2
--- a/SourceCodeManagerUtilities.st	Mon Aug 15 18:10:40 2016 +0200
+++ b/SourceCodeManagerUtilities.st	Mon Aug 15 18:11:37 2016 +0200
@@ -3390,10 +3390,23 @@
         (aClass package isNil or:[(aClass revisionOfManager:manager) "revision" isNil]) ifTrue:[ 
             initialLogMessage := 'initial checkin\\' withCRs , initialLogMessage
         ].
-        checkinInfo := self 
-                        getCheckinInfoFor:aClass name 
-                        initialAnswer:initialLogMessage.
+        aClass isProjectDefinition ifTrue:[
+            checkinInfo := self 
+                            getCheckinInfoFor:aClass name 
+                            initialAnswer:initialLogMessage
+                            withQuickOption:false
+                            withValidateConsistencyOption:true
+        ] ifFalse:[
+            checkinInfo := self 
+                            getCheckinInfoFor:aClass name 
+                            initialAnswer:initialLogMessage.
+        ].
         checkinInfo isNil ifTrue:[^ false].
+
+        checkinInfo validateConsistency ifTrue:[
+            self validateConsistencyOfPackage:aClass package doClasses:false doExtensions:false.
+        ].
+
         logMessage := checkinInfo logMessage.
 
         reasonLine := '#OTHER'. 
@@ -4387,7 +4400,8 @@
      Return the info-object (actually: the dialog) or nil if aborted."
 
     ^  self 
-        getCheckinInfoFor:aClassNameOrPackageNameString initialAnswer:initialAnswerOrNil withQuickOption:withQuickOption
+        getCheckinInfoFor:aClassNameOrPackageNameString initialAnswer:initialAnswerOrNil 
+        withQuickOption:withQuickOption
         withValidateConsistencyOption:false
 
     "