Move before command down to where params are set
authorJamie Cameron <jcameron@webmin.com>
Tue, 14 Dec 2010 08:15:37 +0000 (00:15 -0800)
committerJamie Cameron <jcameron@webmin.com>
Tue, 14 Dec 2010 08:15:37 +0000 (00:15 -0800)
custom/save.cgi

index ae7fe94..c3a4f9d 100755 (executable)
@@ -8,11 +8,6 @@ $edit = &get_command($in{'id'}, $in{'idx'});
 &error_setup($text{'view_err'});
 $edit->{'edit'} && &can_run_command($edit) || &error($text{'edit_ecannot'});
 
-# Run the before-command
-if ($edit->{'before'}) {
-       &system_logged("$edit->{'before'} >/dev/null 2>&1 </dev/null");
-       }
-
 # Work out proper filename
 $file = $edit->{'edit'};
 if ($file !~ /^\//) {
@@ -29,6 +24,11 @@ if ($edit->{'envs'} || @{$edit->{'args'}}) {
        chop($file = `echo "$file"`);
        }
 
+# Run the before-command
+if ($edit->{'before'}) {
+       &system_logged("$edit->{'before'} >/dev/null 2>&1 </dev/null");
+       }
+
 # Save the file
 $in{'data'} =~ s/\r//g;
 &open_lock_tempfile(FILE, ">$file", 1) ||