summaryrefslogtreecommitdiffstats
path: root/libexec/ypxfr
Commit message (Collapse)AuthorAgeFilesLines
* Fixed DPADD.bde1996-09-051-2/+3
|
* Fill in new arguments in the ypxfr_getmap structure (byte order,wpaul1996-07-041-2/+16
| | | | | db type, filename) and check for new failure codes (db mismatch, endian mismatch).
* Take ypxfrd_xdr.c out of SRCS line. It should be included in librpcsvc,wpaul1996-06-061-2/+2
| | | | | | | | | which ypxfr links with. (Sorry: left over development bogon.) Just a reminder: you must rebuild librpcsvc before you build this program. Pointed out by: Stephen Hocking
* Add support for rpc.ypxfrd and document it in the man page.wpaul1996-06-058-40/+230
| | | | | | | | Also generallize the yp_dbwrite functions a little: allow the caller to specify certain flags. I need this mostly for some changes to rpc.yppasswdd to allow in-place updates. Also change Makefile a little to use the same format as ypserv.
* phkmalloc doesn't like the call to xdr_free() in ypxfr_get_master().wpaul1996-05-071-3/+3
| | | | Nuke it.
* Small tweak to yp_put_record(): call the DB put routine with thewpaul1996-04-281-6/+15
| | | | | | R_NOOVERWRITE flag and process return codes so that we can tell the difference between a failure due to a duplicate database entry and failure due to some other error.
* Correct a bunch of man page cross references and generallympp1996-02-111-3/+3
| | | | | | try and silence "manck". ncurses, rpc, and some of the gnu stuff are still a big mess, however.
* ypxfr_getmap.c:wpaul1996-02-042-13/+35
| | | | | | | | | | | | - Handle 'empty' maps more gracefully. By empty I mean a valid map that just happens not to have any entries in it, such as you would get if you built a map database from an empty file. Previously, trying to ypxfr such a map would yield an 'NIS map/database error' which is not the correct behavior. ypxfr_misc: - Make sure to free() or xdr_free() dynamically allocated memory in ypxfr_get_master() as necessary.
* - Fix error reporting when checking order number via NIS: we return zerowpaul1996-01-101-14/+22
| | | | | | | | | | | | | | | | on a failure, but if we're checking a corrupt map we could also get back a zero from ypserv without really encountering any actual error. Flag this condition and generate an meaningful error message. - Fix transmission of ypxfr_clear to ypserv: error checking was wrong and we sending YPXFR_YPERR as an error status instead of YPXFR_CLEAR. - To help avoid a race condition (or at least reduce the likelyhood of it occuring), use rename() to move a newly transfered map into place instead of unlink()ing the old one first and then renaming. Da man page sez that rename should do the unlink() for us. This prevents ypserv from returning 'no such map in domain' when asked to query a map which ypxfr has just unlink()ed but not yet replaced.
* Sync with my sources at home (these are really tiny changes):wpaul1996-01-062-12/+15
| | | | | | | | | | | | | | | | | | | | | | | | | - Fix a SEGV condition in ypxfr_main.c that reared its ugly head while I was working on the 'parallel jobs' feature of the new yppush. After we've completed the map transfer and created a local temporary copy, we check the order number of the map on ypserv again to make sure it didn't change while the transfer was in progress (map skew). If for some reason we flat out fail to get the order number from the server, we flag this as an error and bail, telling ypxfr_exit() to clean up our temporary files for us. However, ypxfr_exit() tries to close the database before unkining it, not realizing that it has already been closed prior to the skew check. The second attempt to close the database causes a SEGV somewhere inside the DB code. (Well, it does on my 2.0.5 machine anyway. I haven't seen anyone modify the DB library code in ages, so the condition is probably still there.) To work around this, we deliberately set dbp to NULL after closing the database and check for the condition in ypxfr_exit(), being careful to avoid the second close if we see the NULL. - In yp_dbwrite.c, make yp_open_db_rw() open the database with O_EXLOCK flag set. This probably won't affect much of anything, but I feel better having it there.
* This commit was generated by cvs2svn to compensate for changes in r13007,wpaul1995-12-257-0/+1224
which included commits to RCS files with non-trunk default branches.
OpenPOWER on IntegriCloud