summary | 
shortlog | 
log | 
commit | commitdiff | 
tree
raw | 
patch | 
inline | side by side (from parent 1: 
7f580f3)
 
- It was possible to create files above the virtual root directory using
  symbolic links
- Updated version number to 2.3.1
 #!C:/Programme/Perl/bin/perl.exe -w
 
 #
 #!C:/Programme/Perl/bin/perl.exe -w
 
 #
 #
 # Dev-Editor's main program
 #
 # Author:        Patrick Canterino <patrick@patshaping.de>
 #
 # Dev-Editor's main program
 #
 # Author:        Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2005-02-10
+# Last modified: 2005-02-13
 
 # Path to configuration file
 # Change if necessary!
 
 # Path to configuration file
 # Change if necessary!
   abort($config->{'errors'}->{'dir_not_exist'},'/');
  }
 
   abort($config->{'errors'}->{'dir_not_exist'},'/');
  }
 
+ # (don't know, why this test has to be done separately)
+
+ if(-l clean_path($config->{'fileroot'}.'/'.$dir))
+ {
+  abort($config->{'errors'}->{'dir_not_exist'},'/');
+ }
+
  # ... and check if the path is above the root directory
 
  unless(($new_physical,$new_virtual) = check_path($config->{'fileroot'},$dir))
  # ... and check if the path is above the root directory
 
  unless(($new_physical,$new_virtual) = check_path($config->{'fileroot'},$dir))
 
 # This check has to be performed first or abs_path() will be confused
 
 
 # This check has to be performed first or abs_path() will be confused
 
-if(-e clean_path($config->{'fileroot'}.'/'.$file))
+if(-e clean_path($config->{'fileroot'}.'/'.$file) || -l clean_path($config->{'fileroot'}.'/'.$file))
 {
  if(my ($physical,$virtual) = check_path($config->{'fileroot'},$file))
  {
 {
  if(my ($physical,$virtual) = check_path($config->{'fileroot'},$file))
  {