summaryrefslogtreecommitdiff
path: root/modules/GHSProjectCreator.pm
diff options
context:
space:
mode:
authorelliott_c <ocielliottc@users.noreply.github.com>2005-07-02 15:57:35 +0000
committerelliott_c <ocielliottc@users.noreply.github.com>2005-07-02 15:57:35 +0000
commit94ded8b0b3d01a8b926e816af2ce0fa295a03e86 (patch)
tree587e8beab1dffd6451e7143cd6d5beec51f6291f /modules/GHSProjectCreator.pm
parent4c3f8a2c9fdc266b5ec4251c3823c4d117cb948c (diff)
downloadMPC-94ded8b0b3d01a8b926e816af2ce0fa295a03e86.tar.gz
ChangeLogTag: Sat Jul 2 10:57:13 2005 Chad Elliott <elliott_c@ociweb.com>
Diffstat (limited to 'modules/GHSProjectCreator.pm')
-rw-r--r--modules/GHSProjectCreator.pm19
1 files changed, 13 insertions, 6 deletions
diff --git a/modules/GHSProjectCreator.pm b/modules/GHSProjectCreator.pm
index 54dca66c..6fef3dea 100644
--- a/modules/GHSProjectCreator.pm
+++ b/modules/GHSProjectCreator.pm
@@ -18,6 +18,12 @@ use vars qw(@ISA);
@ISA = qw(ProjectCreator);
# ************************************************************
+# Data Section
+# ************************************************************
+
+my($startre) = undef;
+
+# ************************************************************
# Subroutine Section
# ************************************************************
@@ -44,13 +50,15 @@ sub fill_value {
my($name) = shift;
my($value) = undef;
+ if (!defined $startre) {
+ $startre = $self->escape_regex_special($self->getstartdir());
+ }
+
if ($name =~ /^reltop_(\w+)/) {
$value = $self->relative($self->get_assignment($1));
- if (defined $value &&
- ($value =~ /^\.\.?$/ || $value =~ /^\.\.?\//)) {
- my($top) = $self->escape_regex_special($self->getstartdir());
+ if (defined $value) {
my($part) = $self->getcwd();
- $part =~ s/^$top[\/]?//;
+ $part =~ s/^$startre[\/]?//;
if ($part ne '') {
if ($value eq '.') {
$value = $part;
@@ -62,9 +70,8 @@ sub fill_value {
}
}
elsif ($name eq 'reltop') {
- my($top) = $self->escape_regex_special($self->getstartdir());
$value = $self->getcwd();
- $value =~ s/^$top[\/]?//;
+ $value =~ s/^$startre[\/]?//;
if ($value eq '') {
$value = '.';
}