From: Andrew Dunstan Date: Mon, 24 Oct 2005 15:39:50 +0000 (+0000) Subject: Fix incorrect wording about function failure time on unsafe ops - these X-Git-Url: http://waps.l3s.uni-hannover.de/gitweb/?a=commitdiff_plain;h=1baecf0cb228771ed00641ae42db8358a05b077c;p=users%2Fbernd%2Fpostgres.git Fix incorrect wording about function failure time on unsafe ops - these are now caught by the validator. And a small visit from the perl style police: check the return value from open(). --- diff --git a/doc/src/sgml/plperl.sgml b/doc/src/sgml/plperl.sgml index 13d4c1cacf..baba4d3f80 100644 --- a/doc/src/sgml/plperl.sgml +++ b/doc/src/sgml/plperl.sgml @@ -554,12 +554,16 @@ $$ LANGUAGE plperl; system operations are not allowed for security reasons: CREATE FUNCTION badfunc() RETURNS integer AS $$ - open(TEMP, ">/tmp/badfile"); - print TEMP "Gotcha!\n"; + my $tmpfile = "/tmp/badfile"; + open my $fh, '>', $tmpfile + or elog(ERROR, qq{Could not open the file "$tmpfile": $!}); + print $fh "Testing writing to a file\n"; + close $fh or elog(ERROR, qq{Could not close the file "$tmpfile": $!}); return 1; $$ LANGUAGE plperl; - The creation of the function will succeed, but executing it will not. + The creation of this function will fail as its use of a forbidden + operation will be be caught by the validator.