Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: basesrc/usr.bin/xinstall



Module Name:    basesrc
Committed By:   lukem
Date:           Thu Oct 11 02:06:33 UTC 2001

Modified Files:
        basesrc/usr.bin/xinstall: install.1 xinstall.c

Log Message:
- Implement "-M log", which appends the metadata associated with the
  installed file or directory to `log'. This is primarily designed
  to be used in conjunction with -U, but that's not mandatory.
  Provide metadata_log() to do the hard work. The log file is opened
  for append at the start, and flock(LOCK_EX) is used to prevent
  interleaved output (from multiple concurrent install(8) operations).
- Improve parsing of owner and groups (e.g., strtoul() instead of atoi()),
  and don't rely upon uid==-1 to indicate "no owner"; use a flag instead.
- Make fileflags a global variable; uid, gid, and mode are, so lets be
  consistent...
- Improve -U (unpriv); work on file flags as well, and only try to change
  the file flags after the temporary file is renamed (since certain flags
  will prevent the rename from working).


To generate a diff of this commit:
cvs rdiff -r1.24 -r1.25 basesrc/usr.bin/xinstall/install.1
cvs rdiff -r1.49 -r1.50 basesrc/usr.bin/xinstall/xinstall.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index