poldek: poldek/pkgdir/dir/dir.c - auto PKGDIR_LD_DESC

mis mis at pld-linux.org
Fri Jun 22 14:43:38 CEST 2007


Author: mis                          Date: Fri Jun 22 12:43:38 2007 GMT
Module: poldek                        Tag: HEAD
---- Log message:
- auto PKGDIR_LD_DESC

---- Files affected:
poldek/poldek/pkgdir/dir:
   dir.c (1.27 -> 1.28) 

---- Diffs:

================================================================
Index: poldek/poldek/pkgdir/dir/dir.c
diff -u poldek/poldek/pkgdir/dir/dir.c:1.27 poldek/poldek/pkgdir/dir/dir.c:1.28
--- poldek/poldek/pkgdir/dir/dir.c:1.27	Fri Jun 22 00:26:56 2007
+++ poldek/poldek/pkgdir/dir/dir.c	Fri Jun 22 14:43:33 2007
@@ -268,20 +268,9 @@
             }
             pkg->groupid = pkgroup_idx_update_rpmhdr(pkgroups, h);
             
-            n_assert((ldflags & PKGDIR_LD_DESC) == 0);
-            
             if (ldflags & PKGDIR_LD_DESC) {
-                tn_array *langs;
-                
                 pkg->pkg_pkguinf = pkguinf_ldrpmhdr(na, h);
                 pkg_set_ldpkguinf(pkg);
-                if ((langs = pkguinf_langs(pkg->pkg_pkguinf))) {
-                    int i;
-                        
-                    for (i=0; i < n_array_size(langs); i++)
-                        pkgdir__update_avlangs(pkgdir,
-                                               n_array_nth(langs, i), 1);
-                }
             }
         }
 
@@ -329,6 +318,10 @@
     
     if (pkgdir->pkgroups == NULL)
         pkgdir->pkgroups = pkgroup_idx_new();
+
+    if (pkgdir->prev_pkgdir) /* make sense for mkidx only */
+        ldflags |= PKGDIR_LD_DESC; /* load descriptions now, it's faster
+                                      although consumes about 15% more memory */
     
     n = load_dir(pkgdir,
                  pkgdir->path, pkgdir->pkgs, pkgdir->pkgroups,
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/poldek/poldek/pkgdir/dir/dir.c?r1=1.27&r2=1.28&f=u



More information about the pld-cvs-commit mailing list