]> git.p6c8.net - devedit.git/commitdiff
Do not allow removing or renaming the root directory
authorpcanterino <>
Thu, 22 Jul 2004 10:50:16 +0000 (10:50 +0000)
committerpcanterino <>
Thu, 22 Jul 2004 10:50:16 +0000 (10:50 +0000)
errors.dat
modules/Command.pm

index 4a703a570718f597cfd385be95847772fad5a57d..f867df81b4664702ea13809dd3d2ea44184c8e00 100644 (file)
@@ -24,5 +24,7 @@ lock_failed    = Locking of '{USELIST}' failed. Try it again in a moment. If the
 not_exist      = File/directory does not exist.
 dir_not_exist  = The directory where you want to create this file or directory doesn't exist.
 file_too_large = The file you want to view or edit is too large (max. {SIZE}&nbsp;Bytes).
 not_exist      = File/directory does not exist.
 dir_not_exist  = The directory where you want to create this file or directory doesn't exist.
 file_too_large = The file you want to view or edit is too large (max. {SIZE}&nbsp;Bytes).
+remove_root    = You are not allowed to remove the root directory.
+rename_root    = You are not allowed to move/rename the root directory.
 
 # End of configuration file
\ No newline at end of file
 
 # End of configuration file
\ No newline at end of file
index 0ae3416e57611e9f766ab6dcd29e849ca142d0a3..d0070c428c2989179869c364b90bd8a43319a5be 100644 (file)
@@ -6,7 +6,7 @@ package Command;
 # Execute Dev-Editor's commands
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
 # Execute Dev-Editor's commands
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2004-07-20
+# Last modified: 2004-07-22
 #
 
 use strict;
 #
 
 use strict;
@@ -590,6 +590,7 @@ sub exec_rename($$)
  my $virtual        = $data->{'virtual'};
  my $new_physical   = $data->{'new_physical'};
 
  my $virtual        = $data->{'virtual'};
  my $new_physical   = $data->{'new_physical'};
 
+ return error($config->{'errors'}->{'rename_root'},"/") if($virtual eq "/");
  return error($config->{'errors'}->{'in_use'},upper_path($virtual),{FILE => $virtual}) if($data->{'uselist'}->in_use($virtual));
 
  if($new_physical)
  return error($config->{'errors'}->{'in_use'},upper_path($virtual),{FILE => $virtual}) if($data->{'uselist'}->in_use($virtual));
 
  if($new_physical)
@@ -663,6 +664,8 @@ sub exec_remove($$)
  my $physical       = $data->{'physical'};
  my $virtual        = $data->{'virtual'};
 
  my $physical       = $data->{'physical'};
  my $virtual        = $data->{'virtual'};
 
+ return error($config->{'errors'}->{'remove_root'},"/") if($virtual eq "/");
+
  if(-d $physical)
  {
   # Remove a directory
  if(-d $physical)
  {
   # Remove a directory

patrick-canterino.de