James Bowes [Fri, 20 Jun 2008 23:04:06 +0000]
Merge branch 'krh/master'
Conflicts:
librazor/razor.h
librazor/rpm.c
razor.c
src/main.c
Kristian Høgsberg [Fri, 20 Jun 2008 19:10:34 +0000]
Break up the monolithic razor.c.
Kristian Høgsberg [Fri, 20 Jun 2008 18:18:52 +0000]
Record the time of dependencies (post, pre, postun, preun).
Kristian Høgsberg [Thu, 19 Jun 2008 19:09:48 +0000]
Handle NULL dirnames when importing rpms into a set.
Kristian Høgsberg [Thu, 19 Jun 2008 04:32:24 +0000]
Make razor install work again after the razor_root changes.
Kristian Høgsberg [Tue, 17 Jun 2008 02:35:09 +0000]
Don't fail to update if there is not older package found.
Kristian Høgsberg [Tue, 17 Jun 2008 02:28:51 +0000]
Fix a typo when creating the root path.
Richard Hughes [Mon, 16 Jun 2008 21:54:29 +0000]
Add spec file.
Richard Hughes [Mon, 16 Jun 2008 18:43:03 +0000]
Autoconfify razor.
Kristian Høgsberg [Mon, 16 Jun 2008 03:15:59 +0000]
Do the same for rpm -i and rpm -U.
Kristian Høgsberg [Mon, 16 Jun 2008 02:33:15 +0000]
Use depsolver to verify rpm -e, flush out more options.
James Bowes [Sun, 15 Jun 2008 22:16:20 +0000]
WIP patch for seperate files for filelists and package details
James Bowes [Sun, 15 Jun 2008 15:21:24 +0000]
Use a seperate string pool for package details
James Bowes [Sun, 15 Jun 2008 14:50:32 +0000]
Use a seperate string pool for files
James Bowes [Sun, 15 Jun 2008 14:50:16 +0000]
Add info command to bash completion
Kristian Høgsberg [Tue, 10 Jun 2008 03:51:52 +0000]
Make razor_transaction_describe() work and use it in rpm wrapper.
Kristian Høgsberg [Tue, 10 Jun 2008 02:58:49 +0000]
Remove some debug prints from depsolver.
Kristian Høgsberg [Tue, 10 Jun 2008 02:41:37 +0000]
Add read-only open function for razor_root and support --root in rpm wrapper.
Kristian Høgsberg [Mon, 9 Jun 2008 20:38:58 +0000]
Add --initdb support for rpm wrapper.
Kristian Høgsberg [Mon, 9 Jun 2008 20:14:05 +0000]
Move razor root code to its own file.
Kristian Høgsberg [Mon, 9 Jun 2008 20:01:34 +0000]
Add librazor.a to Makefile to make it clearer what is core razor.
Kristian Høgsberg [Mon, 9 Jun 2008 19:39:23 +0000]
Introduce struct razor_root.
This object encapsulates the directory layout and locking protocol for
a razor install root.
Kristian Høgsberg [Mon, 9 Jun 2008 18:38:58 +0000]
Make yum url overridable by environment variable YUM_URL.
Kristian Høgsberg [Mon, 14 Apr 2008 20:56:35 +0000]
Rewrite depsolver to use a series of passes over all packages.
The big change is that we follow one step of the depedency chain for
each package to resolve in each iteration, and repeat until there are
no more possible moves. In contrast the old depsolver would try to
follow the dependency chain completely for one package at a time.
This new approach is simpler and faster, and at the same time more
roboust. Instead of knowing how one newly installed package may
affect other packages (obsoleting, pulling in new packages etc), the
new algorithm just looks at the total list of requires, provides,
obsoletes and conflicts after installing new packages.
James Bowes [Sun, 8 Jun 2008 22:29:24 +0000]
Add url and license package data as well
James Bowes [Sun, 8 Jun 2008 21:10:39 +0000]
Import summary and description into the repo files.
Also add a 'info' command for displaying them.
James Bowes [Sun, 8 Jun 2008 15:56:11 +0000]
Clean up some segfaults in the test driver
Kristian Høgsberg [Thu, 5 Jun 2008 01:28:26 +0000]
Factor out --query package selection, share with --verify.
Kristian Høgsberg [Thu, 5 Jun 2008 01:06:09 +0000]
Start implementing rpm -i.
Kristian Høgsberg [Thu, 5 Jun 2008 00:53:17 +0000]
Start implementing erase - still need better depsolver.
Kristian Høgsberg [Thu, 5 Jun 2008 00:16:50 +0000]
Support bundling of single letter options.
Kristian Høgsberg [Thu, 5 Jun 2008 00:04:57 +0000]
Process all option structs that match a given arg.
This lets us handle options such as -i that have different meanings
depending on what other options are present on the command line.
Kristian Høgsberg [Wed, 4 Jun 2008 18:57:14 +0000]
Implement the rpm --package option.
Kristian Høgsberg [Wed, 4 Jun 2008 17:19:54 +0000]
Flesh out the rpm -q part of the rpm command line wrapper.
Kristian Høgsberg [Tue, 3 Jun 2008 19:20:00 +0000]
Start rpm commandline compatible wrapper.
Kristian Høgsberg [Wed, 30 Apr 2008 22:18:27 +0000]
Add more TODO items.
Kristian Høgsberg [Thu, 10 Apr 2008 01:28:17 +0000]
Edit TODO a bit.
Kristian Høgsberg [Thu, 10 Apr 2008 01:14:31 +0000]
Add GPLv2 license headers.
Make it all GPLv2 for now, we may want to break out an LGPLv2 librazor later.
Kristian Høgsberg [Wed, 9 Apr 2008 06:41:03 +0000]
Use the cpio headers instead of the rpm headers when unpacking.
The files in the cpio payload doesn't actually follow the file order
in the rpm headers, so we need to decode the cpio header and use the
information there.
Kristian Høgsberg [Wed, 9 Apr 2008 03:53:57 +0000]
Make transaction resolve step optional.
Kristian Høgsberg [Tue, 8 Apr 2008 04:10:31 +0000]
Don't add package to transaction more than once.
Kristian Høgsberg [Tue, 8 Apr 2008 03:52:14 +0000]
Mark package to be installed or removed after creating the transaction.
This lets us implement support for fnmatch wildcard and do
better error checking.
Kristian Høgsberg [Tue, 8 Apr 2008 01:32:19 +0000]
Detect failure to create download target file.
Kristian Høgsberg [Tue, 8 Apr 2008 01:28:13 +0000]
Create rpms dir on demand.
Kristian Høgsberg [Mon, 7 Apr 2008 16:38:21 +0000]
Silly spelling error.
Kristian Høgsberg [Mon, 7 Apr 2008 16:29:13 +0000]
Handle http errors better.
Kristian Høgsberg [Mon, 7 Apr 2008 16:09:50 +0000]
Handle arch correctly in command_download() and print some status at the end.
Kristian Høgsberg [Mon, 7 Apr 2008 15:56:48 +0000]
Remove redundant curl initialization.
Kristian Høgsberg [Mon, 7 Apr 2008 05:19:13 +0000]
Skip epoch prefix when creating filenames/urls.
Kristian Høgsberg [Mon, 7 Apr 2008 05:06:09 +0000]
Misc comment/todo changes.
Kristian Høgsberg [Mon, 7 Apr 2008 05:03:07 +0000]
Reduce harmless warnings from run_script().
Kristian Høgsberg [Mon, 7 Apr 2008 04:56:16 +0000]
Don't install files if package has no files.
Kristian Høgsberg [Mon, 7 Apr 2008 04:31:01 +0000]
Create the new repo file O_EXCL to prevent racing with another razor process.
And remember to clean it up on exit paths.
Kristian Høgsberg [Mon, 7 Apr 2008 04:06:22 +0000]
Merger razor_transaction_run() and destroy() as finish().
Kristian Høgsberg [Mon, 7 Apr 2008 04:02:01 +0000]
Finish razor_transaction_destroy some more.
Kristian Høgsberg [Mon, 7 Apr 2008 03:57:13 +0000]
Make install command download and install all requirements.
Kristian Høgsberg [Mon, 7 Apr 2008 03:36:45 +0000]
Fix segfault on ./razor list.
Kristian Høgsberg [Mon, 7 Apr 2008 03:35:46 +0000]
Also store the package arch in the pacakge set file.
Kristian Høgsberg [Sun, 6 Apr 2008 23:34:58 +0000]
Merger structs razor_transaction and razor_transaction_resolver.
Now that both are opaque and hidden in razor.c we can do this cleanup.
Kristian Høgsberg [Sun, 6 Apr 2008 23:24:07 +0000]
Hide a bunch of depsolver internals in razor.c.
Kristian Høgsberg [Sun, 6 Apr 2008 22:40:53 +0000]
Make a note about how we don't handle release-less properties.
Such as requires: glibc > 2.6.90.
Kristian Høgsberg [Sun, 6 Apr 2008 04:29:47 +0000]
Don't print stray newline if nothing was downloaded.
Kristian Høgsberg [Sun, 6 Apr 2008 03:54:39 +0000]
Add download command to download packages from yum repo.
Works with bash completion against upstream packages and
supports wildcards suchs as gcc-*.
Kristian Høgsberg [Sat, 5 Apr 2008 05:15:04 +0000]
Move qsort_with_data to util.c.
Kristian Høgsberg [Sat, 5 Apr 2008 05:02:12 +0000]
No dirnames more likely means 'no files', not old-style filenames.
Kristian Høgsberg [Sat, 5 Apr 2008 04:44:45 +0000]
Use razor_write() for piping script to interpreter.
Dan Winship [Thu, 20 Mar 2008 18:36:50 +0000]
fix find_package_matching to not accidentally skip some packages
Dan Winship [Tue, 18 Mar 2008 15:44:28 +0000]
Merge branch 'master' of git://people.freedesktop.org/~krh/razor
Kristian Høgsberg [Mon, 17 Mar 2008 23:28:42 +0000]
Only mark pacakges for update if there is a newer version available.
Dan Winship [Fri, 14 Mar 2008 19:32:24 +0000]
description of the repo file format / struct razor_set
Dan Winship [Fri, 14 Mar 2008 17:37:06 +0000]
remove some done things
Dan Winship [Fri, 14 Mar 2008 14:18:58 +0000]
spell out the depsolving rules explicitly, separate from the algorithm
Dan Winship [Thu, 13 Mar 2008 12:29:05 +0000]
Merge branch 'master' of git://people.freedesktop.org/~krh/razor
Kristian Høgsberg [Wed, 12 Mar 2008 21:00:10 +0000]
install: Handle the case where a directory already exists.
Dan Winship [Wed, 12 Mar 2008 20:41:34 +0000]
add more background to DEPSOLVE.txt
Dan Winship [Wed, 12 Mar 2008 20:40:50 +0000]
64-bit fixes
Kristian Høgsberg [Wed, 12 Mar 2008 20:37:54 +0000]
install: Initialize package array correctly.
Kristian Høgsberg [Wed, 12 Mar 2008 20:26:26 +0000]
Fix importing flags from RPM file.
Kristian Høgsberg [Wed, 12 Mar 2008 19:38:56 +0000]
Write out the new repo on install.
We write the repo to a lock file repo, and once the RPMs are installed
we rename() the lock repo back in place.
Dan Winship [Wed, 12 Mar 2008 17:27:26 +0000]
"requires x > n" matches "provides x", but "obsoletes x < n" doesn't
Dan Winship [Wed, 12 Mar 2008 15:53:10 +0000]
fix up transaction descriptions a little more
Dan Winship [Wed, 12 Mar 2008 15:46:53 +0000]
update to match latest DEPSOLVE.txt changes; find updates of obsoleted packages
Dan Winship [Tue, 11 Mar 2008 22:12:02 +0000]
move the initialization of the root entry name to razor_set_create
Dan Winship [Tue, 11 Mar 2008 22:08:12 +0000]
deal with a single package being the target of both a FORCED_UPDATE and an INSTALL
Dan Winship [Tue, 11 Mar 2008 21:49:00 +0000]
fix req_package in one case
Dan Winship [Tue, 11 Mar 2008 21:15:02 +0000]
Fix file tree merging (broken since
7b26d6b3)
Dan Winship [Tue, 11 Mar 2008 20:48:20 +0000]
fix generated provides of files provided by more than one package
(uniqueify_properties() assumes that each property only belongs to a
single package, so our previous strategy of generating a single property
with an indirect package list wouldn't work.)
Dan Winship [Tue, 11 Mar 2008 19:45:53 +0000]
fix the types of fields in razor_property for easier debugging
also fix a case in razor_transaction_describe
Dan Winship [Tue, 11 Mar 2008 15:44:51 +0000]
update to deal with obsoletes better
when looking for a package "foo" to install/update, we have to look
not just for a package named "foo", but also any package that
obsoletes+provides "foo".
So redo the algorithm to satisfy *all* installs/removes from the
property list, so now we don't need to walk the package list at all.
Dan Winship [Tue, 11 Mar 2008 15:43:54 +0000]
update to match DEPSOLVE.txt
unfortunately not quite right; it can't figure out that "git-core" updates
to "git"
Dan Winship [Mon, 10 Mar 2008 18:12:31 +0000]
when importing, create fake file PROVIDES to match file REQUIRES
Dan Winship [Mon, 10 Mar 2008 15:30:00 +0000]
update DEPSOLVE.txt after talking with Kristian
In particular, we're going to do the fake PROVIDES for files thing now.
Dan Winship [Fri, 7 Mar 2008 20:38:31 +0000]
depsolving plan
Dan Winship [Fri, 7 Mar 2008 18:45:37 +0000]
Fix both sides of provide/conflict handling to work the same way
thus fixing conflicts-on-properties-rather-than-names, thus fixing the
last remaining unpassed test
Dan Winship [Fri, 7 Mar 2008 18:44:22 +0000]
kill warning
Dan Winship [Fri, 7 Mar 2008 13:52:09 +0000]
another checkpoint...
there are a bunch of problems with doing things this way, and file
provide removals are currently unhandled
Dan Winship [Fri, 7 Mar 2008 13:24:09 +0000]
fix version parsing to not sometimes use octal :)
Kristian Høgsberg [Thu, 6 Mar 2008 05:54:13 +0000]
Use the razor transaction logic when installing rpms.
Kristian Høgsberg [Thu, 6 Mar 2008 05:28:25 +0000]
Split install root creation out into command_init().
Kristian Høgsberg [Thu, 6 Mar 2008 06:30:55 +0000]
Initalize empty package sets with a proper empty file list.