Bruce Momjian
9e4a2de844
Fix BSD fseeko to seek from the end of the file.
2005-08-11 23:05:14 +00:00
Bruce Momjian
6a60357588
Fix canonicalize_path so "../.." isn't stripped off and ignored.
2005-08-11 03:53:25 +00:00
Bruce Momjian
8bbf227ad7
Document why Win32 loops over rename/unlink are necessary.
2005-08-10 19:52:37 +00:00
Tom Lane
558730ac6b
Clean up CREATE DATABASE processing to make it more robust and get rid
...
of special case for Windows port. Put a PG_TRY around most of createdb()
to ensure that we remove copied subdirectories on failure, even if the
failure happens while creating the pg_database row. (I think this explains
Oliver Siegmar's recent report.) Having done that, there's no need for
the fragile assumption that copydir() mustn't ereport(ERROR), so simplify
its API. Eliminate the old code that used system("cp ...") to copy
subdirectories, in favor of using copydir() on all platforms. This not
only should allow much better error reporting, but allows us to fsync
the created files before trusting that the copy has succeeded.
2005-08-02 19:02:32 +00:00
Tom Lane
9216c8999a
rmtree() reported the wrong pathname if final rmdir failed.
2005-08-02 15:14:47 +00:00
Tom Lane
06e1d62689
Fix a whole bunch of #includes that were either wrong or redundant.
...
The first rule of portability for us is 'thou shalt have no other gods
before c.h', and a whole lot of these files were either not including
c.h at all, or including random system headers beforehand, either of
which sins can mess up largefile support nicely. Once you have
included c.h, there is no need to re-include what it includes, either.
2005-07-28 04:03:14 +00:00
Bruce Momjian
b492c3accc
Add parentheses to macros when args are used in computations. Without
...
them, the executation behavior could be unexpected.
2005-05-25 21:40:43 +00:00
Neil Conway
3994ffb479
Fix a few minor mistakes in header comments. From Qingqing Zhou.
2005-05-16 05:52:13 +00:00
Tom Lane
b79a718fac
Must count '*' characters as potential arguments.
2005-04-14 20:53:09 +00:00
Tom Lane
e6befdc9d1
Kerberos fixes from Magnus Hagander --- in theory Kerberos 5 auth
...
should work on Windows now. Also, rename set_noblock to pg_set_noblock;
since it is included in libpq, the former name polluted application
namespace.
2005-03-25 00:34:31 +00:00
Bruce Momjian
b1f57d88f5
Change Win32 O_SYNC method to O_DSYNC because that is what the method
...
currently does. This is now the default Win32 wal sync method because
we perfer o_datasync to fsync.
Also, change Win32 fsync to a new wal sync method called
fsync_writethrough because that is the behavior of _commit, which is
what is used for fsync on Win32.
Backpatch to 8.0.X.
2005-03-24 04:36:20 +00:00
Tom Lane
0ca91482fa
Add missing error checking in readdir() loops.
2005-03-24 02:11:20 +00:00
Bruce Momjian
683f60da3d
Add mention of why malloc() has to be used in snprintf.c.
2005-03-20 13:54:53 +00:00
Bruce Momjian
8c72526fe9
Department of second thoughts. Remove FRONTEND from snprintf.c because
...
snprintf is called before the memory system is started. We have to just
malloc/free. There are no elogs in the code so we should be fine.
2005-03-20 03:53:39 +00:00
Bruce Momjian
169adfcf74
Fix typo in Makefile.
2005-03-20 02:44:45 +00:00
Bruce Momjian
83ebbfac75
Another change for FRONTEND snprintf.c.
2005-03-20 02:40:28 +00:00
Bruce Momjian
614fcbeba7
Mark snprintf.c as a file that uses FRONTEND and needs to a version in
...
the server-side port library. Somehow I missed that change when I added
memory allocation to snprintf.c.
2005-03-20 02:39:33 +00:00
Bruce Momjian
7111a14fba
Factor duplicate snprintf code into functions.
2005-03-17 03:18:14 +00:00
Bruce Momjian
712f053587
Add sprintf support, that were were missing.
...
Add support for snprintf '+', 'h', and %* length settings.
2005-03-16 21:27:23 +00:00
Bruce Momjian
ca66797308
pgindent snprintf.c for consistency.
2005-03-16 15:12:18 +00:00
Bruce Momjian
2306f63dea
Fix snprintf for %*$.
2005-03-16 15:11:43 +00:00
Bruce Momjian
888271ed15
Fix snprintf to handle %$ properly by storing and reordering the
...
arguments.
Nicolai Tufar
2005-03-16 06:00:58 +00:00
Bruce Momjian
c82f76e1ac
Fix snprintf() to properly handle precision specification for %f.
2005-03-12 04:00:56 +00:00
Bruce Momjian
caad817d1c
Add fprintf() custom version to libpgport.
...
Document use of macros for pg_printf functions.
Bump major versions of all interfaces to handle movement of get_progname
from libpq to libpgport in 8.0, and probably other libpgport changes in 8.1.
2005-03-11 19:13:43 +00:00
Bruce Momjian
3bc6bdf322
Define snprintf() to call pg_snprintf() so our own snprintf-like
...
implementation doesn't export out via libpq and get used by a user
application.
2005-03-11 17:20:35 +00:00
Bruce Momjian
5592a6cf46
Move snprintf int64 compatibility letters into a NOT_USED block.
2005-03-02 23:56:53 +00:00
Bruce Momjian
f8aca046bb
Fix for %I64d snprintf.
2005-03-02 15:32:39 +00:00
Bruce Momjian
022ece2cf1
snprintf() %I64d code fix.
2005-03-02 15:07:09 +00:00
Bruce Momjian
bb7a3a740c
Use our own snprintf() only if NLS is enabled, and support %qd and %I64d.
2005-03-02 14:48:22 +00:00
Bruce Momjian
70d4a9343f
Prevent large allocation in snprintf to hold positional parameters.
...
Allocated size based on format string.
2005-03-02 05:22:22 +00:00
Bruce Momjian
47ea7148e3
Fix snprintf on Win32:
...
* If vsnprintf() is not before snprintf() in this file, snprintf()
* will call the system vsnprintf() on MinGW.
2005-03-02 03:21:52 +00:00
Bruce Momjian
9989e90490
Make port snprintf.c finally thread-safe.
2005-03-02 00:02:13 +00:00
Bruce Momjian
03b8efa540
Make snprintf() use already-defined int64/uint64 typedefs rather than
...
defining its own.
2005-03-01 05:47:28 +00:00
Bruce Momjian
295dd338c3
And while we are on it, I would like to submit minor
...
changes to make snprintf() vsnprintf() and printf()
functions in src/port/snprintf.c thread-safe.
Nicolai Tufar
2005-03-01 00:38:11 +00:00
Bruce Momjian
949ab3c9b3
snprintf.c has no sys/ioctl.h. Trivial patch below:
...
Magnus Hagander
2005-02-28 14:16:16 +00:00
Bruce Momjian
afbc30e5d4
Allow Win32 to support the O_SYNC open flag as an wal_sync_method method.
...
Magnus Hagander
2005-02-27 00:53:29 +00:00
Bruce Momjian
e3ebe2521e
Add semicolon so snprintf.c goto has a statement to attach to:
...
nochar:
/* nothing */
; /* semicolon required because a goto has to be attached to a statement */
2005-02-22 04:57:24 +00:00
Bruce Momjian
0542b1e2fe
Use _() macro consistently rather than gettext(). Add translation
...
macros around strings that were missing them.
2005-02-22 04:43:23 +00:00
Bruce Momjian
b4feafb6ff
Add support to port/snprintf.c for position parameter specification:
...
+ # Determine if printf supports %1$ argument selection, e.g. %5$ selects
+ # the fifth argument after the printf print string.
+ # This is not in the C99 standard, but in the Single Unix Specification (SUS).
+ # It is used in our langauge translation strings.
Nicolai Tufar with configure changes by Bruce.
2005-02-22 03:56:22 +00:00
Bruce Momjian
bb17a98e3c
Print file name and errno string on rmtree failure.
...
Backpatch to 8.0.X.
2005-02-13 16:50:44 +00:00
Tom Lane
889f038129
Use SHGetFolderPath instead of SHGetSpecialFolderPath to find the
...
APPDATA directory on Windows. Magnus Hagander
2005-01-26 19:24:03 +00:00
Bruce Momjian
31197bbdf5
Update version stamps for 8.1 as listed in RELEASE_CHANGES.
2005-01-18 05:00:35 +00:00
Tom Lane
982e998064
Add missing gettext() calls in find_my_exec(). It's probably too late
...
to get these strings translated, but we may as well have them be
translatable as not.
2005-01-14 17:47:49 +00:00
Tom Lane
8e4f4078d8
Un-break MSVC build, per Andrew Dunstan.
2005-01-10 00:19:51 +00:00
Tom Lane
bbeeea1437
Minor mop-up for Windows home-directory stuff, per Magnus.
2005-01-06 21:41:45 +00:00
Tom Lane
a3f98d5795
Adjust lookup of client-side profile files (.pgpass and so on) as per
...
discussion on pgsql-hackers-win32 list. Documentation still needs to
be tweaked --- I'm not sure how to refer to the APPDATA folder in
user documentation.
2005-01-06 18:29:11 +00:00
Tom Lane
d97ae8230e
Make the various places that determine the user's "home directory"
...
consistent. On Unix we now always consult getpwuid(); $HOME isn't used
at all. On Windows the code currently consults $USERPROFILE, or $HOME
if that's not defined, but I expect this will change as soon as the win32
hackers come to a consensus. Nothing done yet about changing the file
names used underneath $USERPROFILE.
2005-01-06 01:00:12 +00:00
Tom Lane
a17e589046
Adjust a few more copyright notices to match the format expected by
...
the src/tools/copyright script.
2005-01-01 22:14:33 +00:00
Tom Lane
7e1c8ef4fc
Some more missed copyright notices. Many of these look like they
...
should have been caught by the src/tools/copyright script ... why
weren't they?
2005-01-01 20:44:34 +00:00
PostgreSQL Daemon
2ff501590b
Tag appropriate files for rc3
...
Also performed an initial run through of upgrading our Copyright date to
extend to 2005 ... first run here was very simple ... change everything
where: grep 1996-2004 && the word 'Copyright' ... scanned through the
generated list with 'less' first, and after, to make sure that I only
picked up the right entries ...
2004-12-31 22:04:05 +00:00
Tom Lane
f0c08ae7c9
Remove 'optimization' to skip resolve_symlinks() when the found
...
executable file isn't itself a symlink. We still need to run the
algorithm so that any directory symlinks in the path to the
executable are replaced by a true path. Noticed this on seeing
pg_config give me a completely wrong answer for --pkglibdir when
I called it through a symlink to the installation bindir.
2004-12-24 16:55:43 +00:00
Tom Lane
80855ba8ca
In pipe_read_line Windows code, loop to ensure we get a whole line
...
from the child process; fixes observed problems when the returned
version number is '8.0.0' rather than '8.0.0rc1'. Magnus Hagander
2004-12-20 17:40:59 +00:00
Bruce Momjian
9af9320750
Add Win32 version stamps that increment each day for proper SYSTEM32
...
DLL pginstaller installs.
2004-12-19 02:16:31 +00:00
Peter Eisentraut
99b735cc03
Work around lack of NLS support in libpgport by making those components
...
who use it scan the relevant source files for their own catalog. It
creates a bit of duplicate work for translators, but it gets the job done
for now.
2004-11-27 22:44:15 +00:00
Neil Conway
2fa36d7e41
Win32 build cleanups, from Andrew Dunstan.
2004-11-17 08:30:11 +00:00
Bruce Momjian
33be9d359a
Removes duplicate slashes from the path in canonicalize_path(). It
...
preserve double leading slashes on Win32.
e.g. ////a////b => /a/b
2004-11-07 02:12:17 +00:00
Tom Lane
336969e490
Add code to find_my_exec() to resolve a symbolic link down to the
...
actual executable location. This allows people to continue to use
setups where, eg, postmaster is symlinked from a convenient place.
Per gripe from Josh Berkus.
2004-11-06 23:06:29 +00:00
Tom Lane
bffe45a72c
Simplify relative-path logic, on the assumption that compiled-in paths
...
won't have trivial differences in their common prefix.
2004-11-06 21:39:45 +00:00
Tom Lane
d2f6c3e56c
Fix sizeof(EXE) arithmetic, per Andrew Dunstan.
2004-11-06 04:24:14 +00:00
Tom Lane
4867afef7a
Code cleanup in path.c and exec.c. Handle Windows drive and network specs
...
everywhere not just some places, get rid of . and .. when joining path
sections together. This should eliminate most of the ugly paths like
/foo/bar/./baz that we've been generating.
2004-11-06 01:16:22 +00:00
Bruce Momjian
b0830e39c3
Add comment about memory failure of get_progname exiting the postmaster:
...
exit(1); /* This could exit the postmaster */
2004-11-02 03:09:06 +00:00
Bruce Momjian
584bfe3d70
Adjust use of sizeof(EXE).
2004-11-01 04:46:56 +00:00
Bruce Momjian
b2b585fb2d
Clarify coding of .exe patch
2004-11-01 04:25:18 +00:00
Tom Lane
5a5f34e022
Code cleanup in dirmod.c. Andrew Dunstan, some further mods by moi.
2004-10-28 22:09:31 +00:00
Bruce Momjian
3fe704209a
Canonicalize Win32 path coming in from pg_ctl -D, idea from Magnus.
2004-10-27 17:17:09 +00:00
Neil Conway
3bc89ac9eb
Add a missing dependency: the "install" target requires "all" to have
...
been built before it. Per report from Kris Jurka.
2004-10-27 11:51:40 +00:00
Tom Lane
39fccf0277
On Windows, cause get_progname to strip any .EXE suffix.
...
Andrew Dunstan
2004-10-24 22:08:19 +00:00
Bruce Momjian
b3fe6bcafe
Remove use of "miscadmin.h" in port C files and remove test for frontend
...
in miscadmin.h.
2004-10-18 19:08:58 +00:00
Bruce Momjian
edb1ba113d
Better document win32_open and its ability to allow concurrent
...
unlink/rename().
2004-10-17 23:53:30 +00:00
Bruce Momjian
1311667b5c
Fix some typos.
2004-10-17 23:39:22 +00:00
Bruce Momjian
c0c4883be3
Use native Cygwin symlinks so tablespaces work on Win95/98/ME which
...
don't support junction points. Doesn't affect native Win32.
2004-10-11 22:50:48 +00:00
Bruce Momjian
a5d7ba773d
Adjust comments previously moved to column 1 by pgident.
2004-10-07 15:21:58 +00:00
Bruce Momjian
914ff1ea3c
Add as binary mode
2004-10-07 13:59:45 +00:00
Bruce Momjian
70d344d61d
re-add as binary
2004-10-07 13:59:20 +00:00
Bruce Momjian
afa66ff3d3
Update win32ver.rc to 8,0,000,000. Mention it needs updating in
...
RELEASE_CHANGES.
2004-10-06 15:23:27 +00:00
Bruce Momjian
513e89b44b
please find attached an alternate submission which addresses open item
...
"make pgxs install by default". It is up to the committers to chose.
(1) there is only one "install" target. no more "install-all-headers".
it simplifies/changes several makefiles.
(2) the documentation reflects the change.
(3) a minor fix on pgxs to use a nicer patch without a double slash.
Fabien Coelho
2004-10-06 08:50:02 +00:00
Bruce Momjian
da67c919d9
Add Win32 version info to client binaries.
...
Magnus Hagander
2004-10-05 19:30:25 +00:00
Neil Conway
af7849f184
License cleanup: crypt.c and qsort.c to latest NetBSD CVS sources, to
...
pickup license clarification (3-clause BSD is now used). Add license
terms to memcmp.c (also from NetBSD), which previously had none.
Finally, pickup an upstream fix to crypt.c (const-ify some arrays).
2004-10-05 00:12:49 +00:00
Bruce Momjian
63dabb39cd
Fix warnings from crypt.c compile.
2004-10-04 15:17:17 +00:00
Bruce Momjian
f95ff4b978
Comment out unused variable.
2004-10-04 15:09:27 +00:00
Bruce Momjian
24201b4bc6
Make libpgport be front-end only and make libpgport_srv be a backend
...
library that uses palloc, ereport, etc. This simplifies the makefiles
for client applications.
2004-10-04 13:43:59 +00:00
Tom Lane
bb6a78829e
isinf.c needs <float.h> on some platforms, per Darcy Buskermolen.
2004-09-30 16:38:39 +00:00
Bruce Momjian
1ad6878276
Revert patch that removed BUFSIZ usage. The memory has to hold the
...
structures plus pointers used by the structure.
2004-09-28 00:07:01 +00:00
Bruce Momjian
dd67707a64
Small WIN32_CLIENT_ONLY cleanup for new build patch.
2004-09-27 23:58:09 +00:00
Bruce Momjian
b534a5605f
Remove use of large BUFSIZ for buffers and use the proper struct sizes.
...
This greatly helps threaded libpq programs.
2004-09-27 23:39:14 +00:00
Bruce Momjian
e1c8b37afb
Add new macro as shorthand for MS VC and Borland C++:
...
+ #if defined(_MSC_VER) || defined(__BORLANDC__)
+ #define WIN32_CLIENT_ONLY
+ #endif
2004-09-27 23:24:45 +00:00
Bruce Momjian
8efe926bfe
More Win32 cleanups for Dave Page.
2004-09-27 22:11:23 +00:00
Bruce Momjian
866627f84d
Make adjustment for MS VC and BCC compile of psql, from Dave Page.
2004-09-27 22:06:41 +00:00
Bruce Momjian
32b24bfa97
Remove inclusion of windows.h now that it is included in c.h, per idea
...
from Peter.
2004-09-27 19:16:03 +00:00
Tom Lane
00b821a11b
Fix gratuitous weirdness in function prototype, per Kris Jurka.
2004-09-24 05:16:35 +00:00
Bruce Momjian
777687c6de
Add mention loops over unlink/rename might not be needed.
2004-09-10 09:58:21 +00:00
Bruce Momjian
e2e1a0cc71
Move undef of rename/unlink so system declarations are unmodified.
2004-09-10 09:53:08 +00:00
Bruce Momjian
8975dcfcbb
Clean up Cygwin test.
2004-09-10 02:49:37 +00:00
Bruce Momjian
f1d1116178
Fix Cygwin defines to be consistent.
2004-09-09 00:59:49 +00:00
Tom Lane
1e4c33b1e8
Fix getrusage() emulation on Windows. Magnus Hagander
2004-09-02 17:55:16 +00:00
Tom Lane
e00896f3c6
Remove useless variable.
2004-09-02 16:42:00 +00:00
Tom Lane
50742aed68
Add WAL logging for CREATE/DROP DATABASE and CREATE/DROP TABLESPACE.
...
Fix TablespaceCreateDbspace() to be able to create a dummy directory
in place of a dropped tablespace's symlink. This eliminates the open
problem of a PANIC during WAL replay when a replayed action attempts
to touch a file in a since-deleted tablespace. It also makes for a
significant improvement in the usability of PITR replay.
2004-08-29 21:08:48 +00:00
Bruce Momjian
b6b71b85bc
Pgindent run for 8.0.
2004-08-29 05:07:03 +00:00
Bruce Momjian
da9a8649d8
Update copyright to 2004.
2004-08-29 04:13:13 +00:00
Bruce Momjian
0476bbbc9b
Several Cygwin fixes pointed out by Reini Urban.
2004-08-29 02:58:50 +00:00