AbstractSourceCodeManager.st
branchjv
changeset 4562 86f84255e303
parent 4330 998eb03f0736
--- a/AbstractSourceCodeManager.st	Fri Feb 01 23:46:31 2019 +0000
+++ b/AbstractSourceCodeManager.st	Tue Jun 02 12:14:16 2020 +0100
@@ -1,6 +1,7 @@
 "
  COPYRIGHT (c) 1995 by Claus Gittinger
  COPYRIGHT (c) 2015-2016 Jan Vrany
+ COPYRIGHT (c) 2020 LabWare
               All Rights Reserved
 
  This software is furnished under a license and may be used
@@ -16,11 +17,11 @@
 
 Object subclass:#AbstractSourceCodeManager
 	instanceVariableNames:''
-	classVariableNames:'CacheDirectoryName CachingSources DefaultManager ManagerPerModule
-		UseWorkTree Verbose WorkTreeDirectoryName
-                PackagesWithoutExtensionMethodConfirmation		
-                SuppressExtensionMethodConfirmation
-                ManagerForPackageCache'               
+	classVariableNames:'CacheDirectoryName CachingSources DefaultManager
+		ManagerForPackageCache ManagerPerModule
+		PackagesWithoutExtensionMethodConfirmation
+		SuppressExtensionMethodConfirmation UseWorkTree Verbose
+		WorkTreeDirectoryName'
 	poolDictionaries:''
 	category:'System-SourceCodeManagement'
 !
@@ -38,6 +39,7 @@
 "
  COPYRIGHT (c) 1995 by Claus Gittinger
  COPYRIGHT (c) 2015-2016 Jan Vrany
+ COPYRIGHT (c) 2020 LabWare
               All Rights Reserved
 
  This software is furnished under a license and may be used
@@ -320,20 +322,24 @@
     "Still no luck, try to auto-configure."
     prjdef notNil ifTrue:[
         prjdir := prjdef packageDirectory.
-        (prjdir notNil and:[prjdir isDirectory]) ifTrue:[
-            | managers |
-            managers := self availableManagers select:[:mgr |
-                mgr enabled
-                    and:[(mgr isResponsibleForPackage: prjsym)
-                    and:[mgr validateWorkingCopy: prjdir] ] .    
-            ].
-            managers size == 1 ifTrue:[
-                manager := managers anElement.
-                ManagerForPackageCache at: prjsym put: manager.
-                ^manager
-            ]
+    ] ifFalse:[ 
+        prjdir := aSymbol asPackageId packageDirectory 
+    ].
+
+    (prjdir notNil and:[prjdir isDirectory]) ifTrue:[
+        | managers |
+        managers := self availableManagers select:[:mgr |
+            mgr enabled
+                and:[(mgr isResponsibleForPackage: prjsym)
+                and:[mgr validateWorkingCopy: prjdir] ] .    
         ].
+        managers size == 1 ifTrue:[
+            manager := managers anElement.
+            ManagerForPackageCache at: prjsym put: manager.
+            ^manager
+        ]
     ].
+
     parentPrjId := prjsym asPackageId parentPackage.
     parentPrjId notNil ifTrue:[ 
         ^ self managerForPackage: parentPrjId asSymbol  
@@ -351,6 +357,7 @@
     "Modified: / 19-10-2011 / 16:45:38 / cg"
     "Modified: / 02-10-2015 / 10:24:41 / jv"
     "Modified: / 04-03-2016 / 15:33:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 02-06-2020 / 12:12:40 / Jan Vrany <jan.vrany@labware.com>"
 !
 
 managerPerMatchingModuleDefinitions