Commits

Anonymous committed 8ad7b89

#162096# take SOLARSRC as default repository when there is no valid hg repository

Comments (0)

Files changed (1)

solenv/bin/modules/SourceConfig.pm

     return '';
 };
 
-sub get_hg_root {
+sub get_repository_root {
     my $self = shift;
     return $self->{USER_SOURCE_ROOT} if (defined $self->{USER_SOURCE_ROOT});
     my $hg_root;
             return $hg_root;
         };
     };
-    croak('Cannot open find source_config and/or determine hg root directory for ' . cwd());
+    Carp::cluck('Cannot open/find source_config and/or determine hg root directory for ' . cwd() . ". Taking $ENV{SOLARSRC} as default repository\n\n");
+    return $ENV{SOLARSRC};
 };
 
 sub read_config_file {
     my $self = shift;
     if (!$self->{SOURCE_CONFIG_FILE}) {
-        my $repository_root = get_hg_root($self);
+        my $repository_root = get_repository_root($self);
         ${$self->{REPOSITORIES}}{File::Basename::basename($repository_root)} = $repository_root;
         return;
     };
         close SOURCE_CONFIG_FILE;
         if (!scalar keys %{$self->{REPOSITORIES}}) {
             # Fallback - default repository is the directory where is our module...
-            my $hg_root = get_hg_root($self);
+            my $hg_root = get_repository_root($self);
             ${$self->{REPOSITORIES}}{File::Basename::basename($hg_root)} = $hg_root;
         };
     } else {
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.