summaryrefslogtreecommitdiff
path: root/usr.sbin/pkg_add/OpenBSD
AgeCommit message (Collapse)Author
2006-05-26make pkg_add exit gracefully if it cannot read from a file handle, whichSteven Mestdagh
happens when the ssh connection could not be established. ok espie@
2006-05-04more clues for people who update their system.Marc Espie
2006-04-22Pass over the right object to OpenBSD::Delete::validate_plist().Bernd Ahlers
This fixes an error while checking for collision with old libs. okay espie@
2006-04-08Add missing 'use OpenBSD::Error'.Bernd Ahlers
spotted by marco@ 'go ahead' espie@
2006-03-21fix endless loop in case of error in archive header.Marc Espie
2006-03-19Partial revert of previous changes, nasty regexps not greedy the way they ↵Marc Espie
should. Broke md5.
2006-03-17un-special case old constructs: make them inherit from the same class,Marc Espie
and remove any special code from Factory. As it's simpler remove local variables.
2006-03-13clean-up some name handling:Marc Espie
- package locations always contain a pkgname (except if we don't have it) - complete it on the repository side to grab the right file. - no need to pass pkgname/arch on $location->grabPlist(), since it's already in the location.
2006-03-13repair pkg_add -Marc Espie
2006-03-08propagate stuff to be able to explicitly clean-up repositories.Marc Espie
(we can't use a normal destructor, since this will be called for each fork()ed subprocess).
2006-03-08fix race condition in SCP for real.Marc Espie
We can't control a grand-child death through gzip, so stop spawning grand-children: create two children connected by hand through a pipe, and when we close gzip, explicitly wait for the second child to die as well. This avoids race conditions between sigpipe and sigusr1. (and as usual, the resulting code is easier to follow once you get through the pipe/fork). Thanks theo for the comment. ;-)
2006-03-07do not write partial files out if the PKG_CACHE filesystem overflows.Marc Espie
2006-03-07Fix pkg_copy().Bernd Ahlers
2006-03-07properly zap temporary file.Marc Espie
2006-03-07rendez-vous with subchild through signal USR1.Marc Espie
2006-03-07make pkg_copy be overidable by subclass.Marc Espie
2006-03-07only the grand child can have issuesMarc Espie
2006-03-07special case: repository holds several packages (say, old versions), andMarc Espie
you choose the most recent one, which also happens to be the currently installed version -> then explicitly say no update is needed and proceed.
2006-03-07let scp repositories work. Avoid run-away processes by just having one singleMarc Espie
ssh connection for each repository.
2006-03-07pass the grandchild pid through the pipe, in order to be able to monitor it.Marc Espie
2006-03-06zap object pid when done with it.Marc Espie
2006-03-06actually zap the codeMarc Espie
2006-03-06typoMarc Espie
2006-03-06take some infrequently used code completely out of the way.Marc Espie
2006-03-05avoid running mkfontdir/fc-cache if they don't exist.Marc Espie
2006-03-04cut down the Locator code into maintainable chunks.Marc Espie
2006-03-04reorganize code a little bit: Update.pm becomes Replace.pm (since it matchesMarc Espie
the -r option), and the find_update code moves to Update.pm, so that it doesn't get parsed if -u is not used. Also make the has_new_sig and uses_old_libs local methods of PackingList, as it is their natural API. Reorg a few more routines so that they can be found by pkg_add and by Update.pm. May need to split off more stuff to avoid parsing everything...
2006-03-04zap more success messages. Keep pid of distant location pipe, just in case.Marc Espie
2006-02-21detect temporary connection errors, and retry with exponential timeout.Marc Espie
2006-02-21ask question corresponding to -F updatedepends too (commonalize code).Marc Espie
Use key 'update', 'updatedepend' to avoid answering the same question again and again.
2006-02-21add optional 3rd choice [y/N/a] for always, so that this question typeMarc Espie
will always match.
2006-02-16validate() can also take sample files into account.Marc Espie
2006-02-10If the length of the message in OpenBSD::ProgressMeter::message() is shorterBernd Ahlers
than the length of the playfield, fill up the difference with whitespace. Prevents leftover characters from previous message()s. ok espie@
2006-02-09Turn validate_plist() into a real visitor that calls validate() for eachMarc Espie
object in the packing-list. Move some checks earlier, so that update of packages fails before deleting the old package. Add more checks, like verifying that install/deinstall scripts are indeed located on exec'able partitions.
2006-02-09Add some nice interfaces instead of the hint() argument to close().Marc Espie
This allows the cache to finish properly even in some weird cases like fat packages (calling finish_and_close).
2006-02-07minor independent tweaks:Marc Espie
- make Newuser and Newgroup subclasses of Newauth, so that code can be shared. - add property type() for these, that expands to user/group - add property to SpecialFile() that says whether this is executed on add/delete, so that we can check for noexec fs and error out early on these.
2006-02-07look at noexec as wellMarc Espie
2006-02-06tell user about collision much earlier, so that they do not wonder whatMarc Espie
is taking so long...
2006-01-24protect against weird situations where dependencies don't matchMarc Espie
(admittedly, we should recompute them, but that's already better than nothing).
2005-12-05make sure set_modes always get called for a `real' extraction.Marc Espie
Problem noticed by sturm@
2005-11-29- Zap duplicate semicolon. From Alexander Hall via PR #4913. Thanks!Bernd Ahlers
- Some indentation fixes while I'm here. okay espie@
2005-11-05same fix as Add.pm: make sure we parse the whole package.Marc Espie
2005-11-03kludge: avoid creating non-empty files.Marc Espie
I don't like the fix, but it works...
2005-11-02In case we are pretending, make sure we skip to the next archive member.Marc Espie
Otherwise, we might miss a truncated archive that's missing its last file, and PKG_CACHE won't work, since it hits a SIGPIPE too soon. Nice testcase from sturm@
2005-11-02Simplify OpenBSD::PackingElement::Sysctl::install().Bernd Ahlers
okay espie@
2005-10-27Fix a perl warning during package deletion.Bernd Ahlers
Noticed by Jonathan Weiss <jw at innerewut.de>, thanks. ok espie@
2005-10-26add checks in skip for walking off the file.Marc Espie
use cleaner code for reading headers.
2005-10-26minor clean-up, unhardcode test for type, use a table instead.Marc Espie
2005-10-25zap 229 (frantisek holop)Marc Espie
2005-10-24more robust deletion: rebuild item from file system instead of usingMarc Espie
computed state information, for storage in partial package.