3 # Save an entire config file
5 require './proftpd-lib.pl';
9 @files = &unique(map { $_->{'file'} } @$conf);
10 &indexof($in{'file'}, @files) >= 0 || &error($text{'manual_efile'});
13 system("cp ".quotemeta($in{'file'})." $temp");
14 $in{'data'} =~ s/\r//g;
15 &open_lock_tempfile(FILE, ">$in{'file'}");
16 &print_tempfile(FILE, $in{'data'});
17 &close_tempfile(FILE);
18 if ($config{'test_manual'}) {
19 $err = &test_config();
21 system("mv $temp ".quotemeta($in{'file'}));
22 &error(&text('manual_etest', "<pre>$err</pre>"));