diff options
author | elliott_c <ocielliottc@users.noreply.github.com> | 2005-07-02 15:57:35 +0000 |
---|---|---|
committer | elliott_c <ocielliottc@users.noreply.github.com> | 2005-07-02 15:57:35 +0000 |
commit | 94ded8b0b3d01a8b926e816af2ce0fa295a03e86 (patch) | |
tree | 587e8beab1dffd6451e7143cd6d5beec51f6291f /modules/GHSProjectCreator.pm | |
parent | 4c3f8a2c9fdc266b5ec4251c3823c4d117cb948c (diff) | |
download | MPC-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.pm | 19 |
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 = '.'; } |