aboutsummaryrefslogtreecommitdiff
path: root/src/port/exec.c
Commit message (Collapse)AuthorAge
* Prepare code to be built by MSVC:Bruce Momjian2006-06-07
| | | | | | | | | | o remove many WIN32_CLIENT_ONLY defines o add WIN32_ONLY_COMPILER define o add 3rd argument to open() for portability o add include/port/win32_msvc directory for system includes Magnus Hagander
* Update copyright for 2006. Update scripts.Bruce Momjian2006-03-05
|
* Re-run pgindent, fixing a problem where comment lines after a blankBruce Momjian2005-11-22
| | | | | | | | | comment line where output as too long, and update typedefs for /lib directory. Also fix case where identifiers were used as variable names in the backend, but as typedefs in ecpg (favor the backend for indenting). Backpatch to 8.1.X.
* Standard pgindent run for 8.1.Bruce Momjian2005-10-15
|
* Use _() macro consistently rather than gettext(). Add translationBruce Momjian2005-02-22
| | | | macros around strings that were missing them.
* Add missing gettext() calls in find_my_exec(). It's probably too lateTom Lane2005-01-14
| | | | | to get these strings translated, but we may as well have them be translatable as not.
* Tag appropriate files for rc3PostgreSQL Daemon2004-12-31
| | | | | | | | 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 ...
* Remove 'optimization' to skip resolve_symlinks() when the foundTom Lane2004-12-24
| | | | | | | | 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.
* In pipe_read_line Windows code, loop to ensure we get a whole lineTom Lane2004-12-20
| | | | | from the child process; fixes observed problems when the returned version number is '8.0.0' rather than '8.0.0rc1'. Magnus Hagander
* Work around lack of NLS support in libpgport by making those componentsPeter Eisentraut2004-11-27
| | | | | | 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.
* Add code to find_my_exec() to resolve a symbolic link down to theTom Lane2004-11-06
| | | | | | 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.
* Code cleanup in path.c and exec.c. Handle Windows drive and network specsTom Lane2004-11-06
| | | | | | 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.
* Remove use of "miscadmin.h" in port C files and remove test for frontendBruce Momjian2004-10-18
| | | | in miscadmin.h.
* Adjust comments previously moved to column 1 by pgident.Bruce Momjian2004-10-07
|
* Small WIN32_CLIENT_ONLY cleanup for new build patch.Bruce Momjian2004-09-27
|
* More Win32 cleanups for Dave Page.Bruce Momjian2004-09-27
|
* Make adjustment for MS VC and BCC compile of psql, from Dave Page.Bruce Momjian2004-09-27
|
* Pgindent run for 8.0.Bruce Momjian2004-08-29
|
* Update copyright to 2004.Bruce Momjian2004-08-29
|
* Fix for adding \n for zero-length win32 read_pipe returnBruce Momjian2004-08-16
|
* Clarify need for \r\n -> \n translation in version checking code.Bruce Momjian2004-08-16
|
* Path-mangling logic was failing to account for paths containing mentionsTom Lane2004-08-09
| | | | | | | | of '.' or '..'. Extend canonicalize_path() to trim off trailing occurrences of these things, and use it to fix up paths where needed (which I think is only after places where we trim the last path component, but maybe some others will turn up). Fixes Josh's complaint that './initdb' does not work.
* Fix Win32 pg_dumpall check.REL8_0_0BETA1Bruce Momjian2004-08-09
|
* Fix Win32 pg_dumpall, with help from Claudio.Bruce Momjian2004-08-08
|
* Improve comment.Bruce Momjian2004-08-08
|
* Here is a patch that fixes the pipes used in find_other_exec() whenBruce Momjian2004-07-26
| | | | | | | running as a service on windows <= 2000. Required to make the pg_ctl service wrapper to work at all. Magnus Hagander
* Attached is a patch that takes care of the PATHSEP issue. I made a moreBruce Momjian2004-06-10
| | | | | | | | | | | | | | | | | | | extensive change then what was suggested. I found the file path.c that contained a lot of "Unix/Windows" agnostic functions so I added a function there instead and removed the PATHSEP declaration in exec.c altogether. All to keep things from scattering all over the code. I also took the liberty of changing the name of the functions "first_path_sep" and "last_path_sep". Where I come from (and I'm apparently not alone given the former macro name PATHSEP), they should be called "first_dir_sep" and "last_dir_sep". The new function I introduced, that actually finds path separators, is now the "first_path_sep". The patch contains changes on all affected places of course. I also changed the documentation on dynamic_library_path to reflect the chagnes. Thomas Hallgren
* Remove pstrdup() call from exec.c because DLLIMPORT flag onBruce Momjian2004-05-24
| | | | | | | CurrentMemoryContext caused compile problems. Recode to not make a copy of the PATH but copy parts out into MAXPGPATH variables.
* Make validate_exec take a const char *, for gcc 3.4, which is moreBruce Momjian2004-05-24
| | | | strict.
* Fix random breakage in exec.c for platforms where strdup is a macro.Tom Lane2004-05-21
|
* Small variable rename in exec.c.Bruce Momjian2004-05-20
|
* Clean up find_my_exec to work cleaner.Bruce Momjian2004-05-20
| | | | | | Add Win32 code to look in the current directory before the path. Add code so memory is allocated using palloc in backend object files.
* Re-add elog() to exec.c, per Tom.Bruce Momjian2004-05-19
|
* Supress verbose stderr messages while trying to find my exec path.Bruce Momjian2004-05-19
| | | | Per report from Christopher.
* Move find_my_exec() way up into main.c so it is available to theBruce Momjian2004-05-18
| | | | | | | | timezone code and other places. Remove elog() calls from find_my_exec; do fprintf(stderr) instead. We can then remove the exec.c handling in the makefile because it doesn't have to be built to suppress elog calls.
* Clean up some relative path install issues with Claudio's help.Bruce Momjian2004-05-18
|
* Reorganize code to allow path-relative installs.Bruce Momjian2004-05-17
| | | | | | | Create new get_* functions to access compiled-in paths and adjust if relative installs are to be used. Clean up substitute_libpath_macro() code.
* Adjust find_my_exec/find_other_exec() so that the return parameter isBruce Momjian2004-05-14
| | | | last, not first. This fits our style better.
* Reorganize backend code to more cleanly manage executable names andBruce Momjian2004-05-13
| | | | backend startup.
* Fix Win32 bug with missing errno for strerror().Bruce Momjian2004-05-13
|
* Rename find_my_binary/find_other_binary toBruce Momjian2004-05-12
| | | | | | | | | find_my_exec/find_other_exec(). Remove passing of progname to these functions as they can find that out from argv[0], which they already have. Make get_progname return const char *, and update all progname variables to be const char *.
* As part of the work for making relocatable installs, I have re-factoredBruce Momjian2004-05-11
all the code that looks for other binaries. I move FindExec into port/exec.c (and renamed it to find_my_binary()). I also added find_other_binary that looks for another binary in the same directory as the calling program, and checks the version string. The only behavior change was that initdb and pg_dump would look in the hard-coded bindir directory if it can't find the requested binary in the same directory as the caller. The new code throws an error. The old behavior seemed too error prone for version mismatches.