Displaying 8 results from an estimated 8 matches for "rpm_get_package_database_mtim".
Did you mean:
rpm_get_package_database_mtime
2020 Aug 26
2
[supermin PATCH] rpm: check for SQLite-based RPM DB
...Pino Toscano <ptoscano@redhat.com>
---
src/ph_rpm.ml | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/ph_rpm.ml b/src/ph_rpm.ml
index dbe3bda..0821126 100644
--- a/src/ph_rpm.ml
+++ b/src/ph_rpm.ml
@@ -234,7 +234,10 @@ let rpm_package_name pkg =
rpm.name
let rpm_get_package_database_mtime () =
- (lstat "/var/lib/rpm/Packages").st_mtime
+ try
+ (lstat "/var/lib/rpm/rpmdb.sqlite").st_mtime
+ with Unix_error (ENOENT, _, _) ->
+ (lstat "/var/lib/rpm/Packages").st_mtime
(* Return the best provider of a particular RPM requirement.
*
--
2.26...
2020 Aug 27
1
Re: [supermin PATCH] rpm: check for SQLite-based RPM DB
...insertions(+), 1 deletion(-)
> >
> > diff --git a/src/ph_rpm.ml b/src/ph_rpm.ml
> > index dbe3bda..0821126 100644
> > --- a/src/ph_rpm.ml
> > +++ b/src/ph_rpm.ml
> > @@ -234,7 +234,10 @@ let rpm_package_name pkg =
> > rpm.name
> >
> > let rpm_get_package_database_mtime () =
> > - (lstat "/var/lib/rpm/Packages").st_mtime
> > + try
> > + (lstat "/var/lib/rpm/rpmdb.sqlite").st_mtime
> > + with Unix_error (ENOENT, _, _) ->
> > + (lstat "/var/lib/rpm/Packages").st_mtime
> >
> > (*...
2020 Aug 26
0
Re: [supermin PATCH] rpm: check for SQLite-based RPM DB
.../ph_rpm.ml | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/src/ph_rpm.ml b/src/ph_rpm.ml
> index dbe3bda..0821126 100644
> --- a/src/ph_rpm.ml
> +++ b/src/ph_rpm.ml
> @@ -234,7 +234,10 @@ let rpm_package_name pkg =
> rpm.name
>
> let rpm_get_package_database_mtime () =
> - (lstat "/var/lib/rpm/Packages").st_mtime
> + try
> + (lstat "/var/lib/rpm/rpmdb.sqlite").st_mtime
> + with Unix_error (ENOENT, _, _) ->
> + (lstat "/var/lib/rpm/Packages").st_mtime
>
> (* Return the best provider of a parti...
2015 Oct 13
6
[PATCH 0/4] rpm: Choose providers better (RHBZ#1266918).
Fix for
https://bugzilla.redhat.com/show_bug.cgi?id=1266918
2015 Oct 13
0
[PATCH 4/4] rpm: Choose providers better (RHBZ#1266918).
...s second change.
---
src/rpm.ml | 55 +++++++++++++++++++++++++++++++++++++++----------------
1 file changed, 39 insertions(+), 16 deletions(-)
diff --git a/src/rpm.ml b/src/rpm.ml
index 4d31472..d3ab7da 100644
--- a/src/rpm.ml
+++ b/src/rpm.ml
@@ -210,8 +210,42 @@ let rpm_package_name pkg =
let rpm_get_package_database_mtime () =
(lstat "/var/lib/rpm/Packages").st_mtime
-(* Memo of resolved provides. *)
-let rpm_providers = Hashtbl.create 13
+(* Return the best provider of a particular RPM requirement.
+ *
+ * There may be multiple, or no providers. In case there are multiple,
+ * choose the one with t...
2015 Oct 13
1
[PATCH v2] rpm: Choose providers better (RHBZ#1266918).
This is v2 of the 4/4 patch from the original series.
Changes:
- memoize the function this time
- check packages are installed using rpm_package_of_string
However I didn't combine the two case together, because the code is a
bit simpler with them separate.
Rich.
2014 Sep 17
4
[PATCH 0/2] supermin: use librpm for rpm support
Hi,
this work makes supermin use the rpm library instead of invoking rpm
directly. This, together with a needed refactoring of the dependency
resolution, should help in make supermin faster on rpm-based systems.
Surely the patches will still need polishing, especially for behaviours
of newly added stuff, but at least it's a good starting point.
Noting that you need rpm-devel on most of rpm
2014 Feb 25
2
[PATCH supermin v4] Supermin 5 rewrite.
...cmd =
+ sprintf "
+umask 0000
+for f in %s/*.rpm; do
+ rpm2cpio \"$f\" | (cd %s && cpio --quiet -id)
+done"
+ (quote tdir) (quote dir) in
+ run_command cmd
+
+let rpm_download_package pkg dir =
+ rpm_download_all_packages (PackageSet.singleton pkg) dir
+
+let rpm_get_package_database_mtime () =
+ (lstat "/var/lib/rpm/Packages").st_mtime
+
+let () =
+ let ph = {
+ ph_detect = rpm_detect;
+ ph_init = rpm_init;
+ ph_package_of_string = rpm_package_of_string;
+ ph_package_to_string = rpm_package_to_string;
+ ph_package_name = rpm_package_name;
+ ph_get_requ...