Changeset 4488


Ignore:
Timestamp:
06/13/08 12:15:19 (5 years ago)
Author:
thomas
Message:

opkg: Don't attempt to check the validity of a repository if package did not

come from a known source

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/opkg/libopkg/opkg_install.c

    r4466 r4488  
    829829     char *list_file_name, *sig_file_name, *lists_dir; 
    830830 
    831      sprintf_alloc (&lists_dir, "%s", 
    832                    (conf->restrict_to_default_dest) 
    833                     ? conf->default_dest->lists_dir 
    834                     : conf->lists_dir); 
    835      sprintf_alloc (&list_file_name, "%s/%s", lists_dir, pkg->src->name); 
    836      sprintf_alloc (&sig_file_name, "%s/%s.sig", lists_dir, pkg->src->name); 
    837  
    838      if (file_exists (sig_file_name)) 
     831     /* check to ensure the package has come from a repository */ 
     832     if (pkg->src) 
    839833     { 
    840        if (opkg_verify_file (conf, list_file_name, sig_file_name)) 
    841          return OPKG_INSTALL_ERR_SIGNATURE; 
    842      } 
    843  
    844      free (lists_dir); 
    845      free (list_file_name); 
    846      free (sig_file_name); 
     834       sprintf_alloc (&lists_dir, "%s", 
     835                     (conf->restrict_to_default_dest) 
     836                      ? conf->default_dest->lists_dir 
     837                      : conf->lists_dir); 
     838       sprintf_alloc (&list_file_name, "%s/%s", lists_dir, pkg->src->name); 
     839       sprintf_alloc (&sig_file_name, "%s/%s.sig", lists_dir, pkg->src->name); 
     840 
     841       if (file_exists (sig_file_name)) 
     842       { 
     843         if (opkg_verify_file (conf, list_file_name, sig_file_name)) 
     844           return OPKG_INSTALL_ERR_SIGNATURE; 
     845       } 
     846 
     847       free (lists_dir); 
     848       free (list_file_name); 
     849       free (sig_file_name); 
     850     } 
    847851     #endif 
    848852 
Note: See TracChangeset for help on using the changeset viewer.