summaryrefslogtreecommitdiff
path: root/usr.sbin/pkg_add/OpenBSD
AgeCommit message (Collapse)Author
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.
2005-10-24use a visitor('prepare_for_deletion') to validate plist for removal,Marc Espie
so that we can put more checks earlier...
2005-10-24factor out a bit of code, and be more aware of symlinks.Marc Espie
2005-10-23if resumed from ^Z, display meter without waiting for changes.Marc Espie
idea from deraadt@
2005-10-22add a hint to close that says how the fd got closed (real error, premature,Marc Espie
normal). This will get used by parse_problems() to figure out what to report exactly, e.g., short writes from prematurely closed fd are not real errors... stuff that can't connect IPv6 and retries as v4 is not either, unless there's a genuine `can't connect error'.
2005-10-22more non-errors from ftp.Marc Espie
2005-10-22I haven't received any feedback at all about this patch, so everyoneMarc Espie
gets to test it.
2005-10-22be more explicit about what's going on.Marc Espie
2005-10-19mark links being extracted with `zap', so that they do not get recordedMarc Espie
into partial plists until they've gone through an actual install. Prevents partial replacements from destroying genuine links in packages when they get uninstalled.
2005-10-10less verbose listing of librariesMarc Espie
2005-10-10allows for tempfiles.Marc Espie
2005-10-10Display an error message if no packages are available in the PKG_PATH.Marc Espie
Quote nlist command, if we invoke it accidentally in a directory with *.tgz present.
2005-09-24pass actual items to prepare_long and check_name so that we can alsoMarc Espie
verify that modes/groups/owners are correct (code to come)
2005-09-24move uname/gname existence check into ArcCheck: Ustar archives deal withMarc Espie
this differently. Namely, use specific variables that default to the numeric value if the uid/gid don't exist in mkheader. Since the entry fields are not filled, ArcCheck gets all it needs for the package check.
2005-09-24Allows FETCH_CMD to replace ftp.Marc Espie
Note that, for simplicity, FETCH_CMD must be a single command with a full path. Use a script if you must.
2005-09-20refuse building archive if we don't have user names for the uids.Marc Espie
2005-09-19fix PackageRepository::Installed().Marc Espie
let grabPlist finish closing what it opened.
2005-09-19Let ExtraInfoOnly grab pkgpath as well.Marc Espie
2005-09-19make package opening more efficient (and maybe more intuitive) byMarc Espie
delaying reading the full info directory to a temporary directory. When we open a package, we just scan for the CONTENTS. If it's the first file, we stash it into memory and STOP there, delaying grabbing the rest of the special files to the first call to info(). Make sure the next() proxy shows only real file, by grabbing info files if necessary. Introduce handle->plist() method that can retrieve the plist from either the version stored in memory, or in a file in the temp directory.
2005-09-17allows grabbing the packing-list directly from a PackageLocation,Marc Espie
in order to make further code more symetric and efficient.
2005-09-17beginning to a source path repository infrastructure, very likely to changeMarc Espie
a lot yet.
2005-09-17minor nitMarc Espie
2005-09-16more clean-up:Marc Espie
- kill multiple inheritance; - replace pipename() with open_pipe, and use explicit exec. - add intermediate PackageRepository::Distant class. - if PKG_CACHE is set, use an intermediate wedge that stores the retrieved package in that directory. - handle signals correctly in that case.
2005-09-16oopsMarc Espie
2005-09-16move .tgz addition down to PackageRepositoryList.Marc Espie
re-add list, which returns a \@, whereas available returns a @.
2005-09-14filter names out first, as it's slightly fasterMarc Espie
2005-09-13more Package/FatPackage common code: separate the proxy 'next' into twoMarc Espie
parts: the one that gets (and renames) files from the archive (getNext) that depends on Package/FatPackage, and the one that handles opening/ reopening/caching archives (true next);
2005-09-13typo, fix fat packages reading.Marc Espie
2005-09-13grabPlist shall behave like find.Marc Espie
2005-09-13Repository::Installed class, to provide uniform access to installedMarc Espie
packages compared to other `repositories'.
2005-09-13yet more uniform names.Marc Espie
2005-09-13don't actively avoid the Composite Pattern.Marc Espie
PackageRepositoryList can handle very close to PackageRepository
2005-09-13new class: PackageRepositoryList, of which pkgpath is one instance.Marc Espie
new method: wipe(), that removes the info directory, redirected to the PackageRepository object which `knows' how to wipe stuff out. (this allows us to eliminate special cases for installed/not installed packages in the near future).
2005-09-13make grabPlist slightly smarter so that we can still open the packageMarc Espie
afterwards.
2005-09-13allows grabbing a packing-list directly, without needing to go throughMarc Espie
a temporary file, by using perl's new-fangled open my $fh, '<', \$scalar
2005-09-13some long-delayed clean-up of this code.Marc Espie
- rename PackageLocation to PackageRepository. - new class `PackageLocation' which symbolizes an actually opened package. - rename quite a few things and reorg stuff to make lots more sense. - put fat packages into a derived FatPackageLocation class. - fix a bug that made sure fat packages could not be opened on stdin. ways cleaner and easier to extend...
2005-09-09zap dup. From Bernd AhlersMarc Espie
2005-09-07copy new annotations over.Marc Espie
2005-09-04zap duplicate codeMarc Espie
2005-09-04* New -i interactive option, that can ask obnoxious questions.Marc Espie
* move the signature code to a packing-list method, prepend the pkgname. * depend on distant listings, cache these systematically. * cut the PKG_PATH at :/ systematically, much simpler than parsing URLs. People should get used to trailing /s. * let pkg_add -u actually run the update. * check for signature in more places, for instance, let pkg_add installed_stuff be a void operation. * grab enough stuff during updates to check signatures, so that pkg_add -u can report updates that are not needed right away, instead of waiting for the more confusing `trying to update' * beginning of @module support. * @pkgpath support, including updates. * systematically expand stems when applicable. * use visitors systematically in pkg_info. * pkg_info -S reports signature. * remove hardcoding of categories in PackingList, so that future modules will be able to expand them. * add @updateset and @incompatibility keywords.
2005-08-29correctly trim old p* versions of packages.Marc Espie
tests sturm@, aanriot@ okay deraadt@