summaryrefslogtreecommitdiff
path: root/usr.sbin/pkg_add
AgeCommit message (Collapse)Author
2005-10-10less verbose listing of librariesMarc Espie
2005-10-10several paths lead to has_new_sig, cache the result.Marc Espie
2005-10-10We should do this, placeholder.Marc Espie
2005-10-10allows for tempfiles.Marc Espie
2005-10-10Xref package(5)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-10-07wonky capitalisation;Jason McIntyre
from bsd rutgers edu
2005-10-02pkg_add -u does updates.Marc Espie
noticed by brad@
2005-09-24Add some code to just build the packing-list even if the package won'tMarc Espie
happen. Use -q and -Q for now, may change.
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-19use $handle->plist()Marc Espie
2005-09-19simplify pkg_info a great deal, by relying on the lazy properties ofMarc Espie
pkghandles to avoid creating directories. Use PackageRepository::Installed to make code symetric.
2005-09-19fix PackageRepository::Installed().Marc Espie
let grabPlist finish closing what it opened.
2005-09-19OpenBSD::PackingList is in section 3p.Bernd Ahlers
ok espie@
2005-09-19let pkg_info -e see @pkgpath annotations.Marc Espie
Solves update issues where the pkgpath changed
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-19reading a packing-list from a scalar in memory does work.Marc Espie
2005-09-18unbreak tree. please build before commiting espieTheo de Raadt
2005-09-18document the package(5) format.Marc Espie
Some tweaks by jmc@
2005-09-17kill trailing space;Jason McIntyre
uppercase some abbreviations;
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-17special-case when we only need the packing-list.Marc Espie
2005-09-17beginning to a source path repository infrastructure, very likely to changeMarc Espie
a lot yet.
2005-09-17Document the process for pkg_add -u.Marc Espie
2005-09-17document quickie $o->contents() methodMarc Espie
2005-09-17write down explicitly that directory names in PKG_PATH should end with a /,Marc Espie
since pkg_add will have trouble splitting the path correctly in the presence of weird url schemes otherwise.
2005-09-17slightly simpler install.Marc Espie
2005-09-17minor nitMarc Espie
2005-09-17Document PKG_CACHE.Marc Espie
Document a few more -F toggles. Explain in more details what happens during pkg_add -r.
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-14document @pkgpathMarc Espie
2005-09-14typo, let @pkgpath work.Marc Espie
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-13use wipe_info() instead of hand-killing directories.Marc Espie
2005-09-13use grabPlist, avoid getting anything else.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