No changes between revisions
/contrib/other/kpm/kpm.c |
65,8 → 65,8 |
{ |
int count; |
|
if(http->flags & 0xffff0000) |
break; |
// if(http->flags & 0xffff0000) |
// break; |
|
count = http->content_received - received; |
if(count+offset <= BUFFSIZE) |
- |
else |
{ |
tail = count+offset-BUFFSIZE; |
@@ -150,10 +148,14 @@ |
do_download(&download_list); |
|
if(!list_empty(&download_list)) |
- remove_packages(&install_list, &download_list); |
+ remove_missing_packages(&install_list, &download_list); |
|
list_for_each_entry(pkg, &install_list, list) |
printf("install package %s-%s\n", pkg->name, pkg->version); |
+ |
+ set_cwd("/tmp0/1"); |
+ |
+ do_install(&install_list); |
}; |
} |
|
@@ -231,11 +233,12 @@ |
printf("%s loaded %d bytes\n",cache_path, count); |
if( !test_archive(cache_path)) |
list_del_pkg(pkg); |
- else /*delete file*/; |
+ else |
+ unlink(cache_path); |
}; |
} |
|
-void remove_packages(list_t *install, list_t *missed) |
+void remove_missing_packages(list_t *install, list_t *missed) |
{ |
package_t *mpkg, *mtmp, *ipkg, *itmp; |
|
@@ -245,7 +248,7 @@ |
{ |
if(ipkg->id == mpkg->id) |
{ |
- printf("skip missed package %s-%s\n", ipkg->name, ipkg->version); |
+ printf("skip missing package %s-%s\n", ipkg->name, ipkg->version); |
list_del_pkg(ipkg); |
}; |
} |
@@ -252,3 +255,5 @@ |
list_del_pkg(mpkg); |
}; |
}; |
+ |
+ |