]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Incompatible ABI change: change pool_calc_installsizechange and solvable_lookup_sizek...
authorMichael Schroeder <mls@suse.de>
Mon, 22 Oct 2018 12:38:13 +0000 (14:38 +0200)
committerMichael Schroeder <mls@suse.de>
Mon, 22 Oct 2018 12:38:13 +0000 (14:38 +0200)
src/diskusage.c
src/pool.h
src/solvable.c
src/solvable.h

index 2b716fe4dfc5768777c3ff1585aeb270a52f4ac6..63c43bf9519cf83de747ae824d421df0a7b9c4a5 100644 (file)
@@ -318,12 +318,12 @@ pool_calc_duchanges(Pool *pool, Map *installedmap, DUChanges *mps, int nmps)
   solv_free(mptree);
 }
 
-int
+long long
 pool_calc_installsizechange(Pool *pool, Map *installedmap)
 {
   Id sp;
   Solvable *s;
-  int change = 0; 
+  long long change = 0; 
   Repo *oldinstalled = pool->installed;
 
   for (sp = 1, s = pool->solvables + sp; sp < pool->nsolvables; sp++, s++) 
index 457d415591e2e7c7bcb075dec96bdcad9f711746..744977a1bda76cb0573e3200c60190e6fb290d08 100644 (file)
@@ -384,7 +384,7 @@ typedef struct _DUChanges {
 
 void pool_create_state_maps(Pool *pool, Queue *installed, Map *installedmap, Map *conflictsmap);
 void pool_calc_duchanges(Pool *pool, Map *installedmap, DUChanges *mps, int nmps);
-int  pool_calc_installsizechange(Pool *pool, Map *installedmap);
+long long pool_calc_installsizechange(Pool *pool, Map *installedmap);
 
 void pool_add_fileconflicts_deps(Pool *pool, Queue *conflicts);
 
index 8b2f079b85629a9b9e41bf4da0c2e6e78a5a517e..331f290f333c01c80b7c7be2ed79936ded67d6b0 100644 (file)
@@ -257,14 +257,14 @@ solvable_lookup_num(Solvable *s, Id keyname, unsigned long long notfound)
   return repo_lookup_num(s->repo, s - s->repo->pool->solvables, keyname, notfound);
 }
 
-unsigned int
-solvable_lookup_sizek(Solvable *s, Id keyname, unsigned int notfound)
+unsigned long long
+solvable_lookup_sizek(Solvable *s, Id keyname, unsigned long long notfound)
 {
   unsigned long long size;
   if (!s->repo)
     return notfound;
-  size = solvable_lookup_num(s, keyname, (unsigned long long)notfound << 10);
-  return (unsigned int)((size + 1023) >> 10);
+  size = solvable_lookup_num(s, keyname, (unsigned long long)-1);
+  return size == (unsigned long long)-1 ? notfound : ((size + 1023) >> 10);
 }
 
 int
index 7808e1ac3a8968f0091bdfc73461780e704b9e37..49f0a413630b5fc1f314451f192cc22d8dd2ab3f 100644 (file)
@@ -51,7 +51,7 @@ typedef struct _Solvable {
 Id solvable_lookup_type(Solvable *s, Id keyname);
 Id solvable_lookup_id(Solvable *s, Id keyname);
 unsigned long long solvable_lookup_num(Solvable *s, Id keyname, unsigned long long notfound);
-unsigned int solvable_lookup_sizek(Solvable *s, Id keyname, unsigned int notfound);
+unsigned long long solvable_lookup_sizek(Solvable *s, Id keyname, unsigned long long notfound);
 const char *solvable_lookup_str(Solvable *s, Id keyname);
 const char *solvable_lookup_str_poollang(Solvable *s, Id keyname);
 const char *solvable_lookup_str_lang(Solvable *s, Id keyname, const char *lang, int usebase);