check_preconditions.c

Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
call finalize when we fail

  1. … 10 more files in changeset.
implement os version check function as part of the private api

  1. … 1 more file in changeset.
dont leak memory

try to deal with os version in upgrade checks. force new update

treat packages of a different os release as updatable

  1. … 1 more file in changeset.
Add new mport_setting_get and mport_setting_set functions to allow users to customize settings. The sqlite3 master database now contains a settings table with name and val fields.

There are two obvious uses for this:

1. defining the country the user is in to pick the nearest mirror list.

2. storing the last time we fetched an index so it doesn't try to do it all the time when it's out of date and we haven't generated one on stargazer yet.

  1. … 24 more files in changeset.
add jme(4) for JMicron ethernet devices. This is experimental and any bugs should be reported.

  1. … 12 more files in changeset.
more memory frees

  1. … 2 more files in changeset.
Missed one.

Add more finalize statements

Fix a few compiler warnings.

  1. … 2 more files in changeset.
Upgrade to latest snap from github.

  1. … 23 more files in changeset.
Sync with the current devel version of libmport.

  1. … 20 more files in changeset.
fix typo in conflict check sql statement.

Next developement snapshot.

Many bug fixes: hardlinks work correctly, exec/unxec parsing, etc...

Packages now have a status, on install it starts as 'dirty', and is set to

'clean' if the install succeeds. Similar logic is used in package deletion,

which now tries harder to keep going after errors.

  1. … 11 more files in changeset.
Latest developement version of libmport.

Changes:

It is now possible to create, install, and delete packages from a system

with the library.

The install primative now uses the progress callback system to give the user

feedback during the install.

Support for installing into a chroot envirement is included at the library

level. This is useful if you have a GUI app and you don't want your entire

process stuck in the chroot.

Many function names have been changed in an effort to improve the library's

orginization.

Many bug fixes and subtle changes.

Todo:

Docs:

library overview.

function reference.

mport bundle specification.

The merge primative.

The fetch primative.

The update primative.

Top level functions to do things like "fetch this bundle, its depends, and

then install them all."

Some of the sematics are still up in the air. For example, gtk12 and

gtk2 both have a pkgname of gtk. libmport doesn't allow two package with

the same name to be installed.

Hard links are not implemented in a mport bundle.

Much more testing and bug fixing is needed.

    • -0
    • +207
    ./check_preconditions.c
  1. … 16 more files in changeset.