# HG changeset patch # User Kristian H?gsberg # Date 1207584590 14400 # Node ID e0047e89db072023896373080e9524b25abcb151 # Parent e8594c82dffc76692de008665f8c8351a7f38518 Handle arch correctly in command_download() and print some status at the end. diff -r e8594c82dffc -r e0047e89db07 main.c --- a/main.c Mon Apr 07 11:56:48 2008 -0400 +++ b/main.c Mon Apr 07 12:09:50 2008 -0400 @@ -648,6 +648,7 @@ struct razor_package *package; const char *pattern = argv[0], *name, *version, *arch; char url[256], file[256]; + int matches = 0; set = razor_set_open(rawhide_repo_filename); pi = razor_package_iterator_create(set); @@ -656,16 +657,25 @@ if (pattern && fnmatch(pattern, name, 0) != 0) continue; + matches++; snprintf(url, sizeof url, - REPO_URL "/Packages/%s-%s.i386.rpm", name, version); + REPO_URL "/Packages/%s-%s.%s.rpm", + name, version, arch); snprintf(file, sizeof file, - "rpms/%s-%s.i386.rpm", name, version); + "rpms/%s-%s.%s.rpm", name, version, arch); if (download_if_missing(url, file) < 0) fprintf(stderr, "failed to download %s\n", name); } razor_package_iterator_destroy(pi); razor_set_destroy(set); + if (matches == 0) + fprintf(stderr, "no packages matched \"%s\"\n", pattern); + else if (matches == 1) + fprintf(stderr, "downloaded 1 package\n"); + else + fprintf(stderr, "downloaded %d package\n", matches); + return 0; }