aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/basics.source
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2008-03-31 01:32:01 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2008-03-31 01:32:01 +0000
commit793c583508bb0c19f7c696547f5e631d37a7305f (patch)
treedf30e505b05f507f588d35dcae89c456142dde50 /src/tutorial/basics.source
parent92c3a800430889f1d461295f3e1158a4255c6d13 (diff)
downloadpostgresql-793c583508bb0c19f7c696547f5e631d37a7305f.tar.gz
postgresql-793c583508bb0c19f7c696547f5e631d37a7305f.zip
Fix a number of places that were making file-type tests infelicitously.
The places that did, eg, (statbuf.st_mode & S_IFMT) == S_IFDIR were correct, but there is no good reason not to use S_ISDIR() instead, especially when that's what the other 90% of our code does. The places that did, eg, (statbuf.st_mode & S_IFDIR) were flat out *wrong* and would fail in various platform-specific ways, eg a symlink could be mistaken for a regular file on most Unixen. The actual impact of this is probably small, since the problem cases seem to always involve symlinks or sockets, which are unlikely to be found in the directories that PG code might be scanning. But it's clearly trouble waiting to happen, so patch all the way back anyway. (There seem to be no occurrences of the mistake in 7.4.)
Diffstat (limited to 'src/tutorial/basics.source')
0 files changed, 0 insertions, 0 deletions