xbps-bin: remove the unpack callback with a percentage.

It messes up some xbps_*printf()s, and removing it makes it look like
previous versions (<=0.7.3).
This commit is contained in:
Juan RP 2011-02-22 16:33:54 +01:00
parent a306cebc96
commit 12cdc7c242
3 changed files with 3 additions and 26 deletions

5
NEWS
View File

@ -70,9 +70,8 @@ xbps-0.8.0 (???):
* Merged the `progress_callback' branch that makes possible to specify a * Merged the `progress_callback' branch that makes possible to specify a
function callback to update progress while unpacking binary packages function callback to update progress while unpacking binary packages
and while fetching files. xbps-bin(8) now reports a percentage while and while fetching files. xbps-bin(8) now lists current extract files
unpacking package files if -v not set, otherwise it will list the with its size in bytes if -v flag is set.
current extracted file with its size in bytes.
* Improved package dependency resolution in repositories by using a new * Improved package dependency resolution in repositories by using a new
function, xbps_repository_pool_find_pkg() that returns a package dictionary function, xbps_repository_pool_find_pkg() that returns a package dictionary

View File

@ -526,14 +526,12 @@ exec_transaction(struct transaction *trans)
/* /*
* Unpack binary package. * Unpack binary package.
*/ */
printf("Unpacking `%s' (from ../%s) ... ", pkgver, filen); printf("Unpacking `%s' (from ../%s) ...\n", pkgver, filen);
if ((rv = xbps_unpack_binary_pkg(obj)) != 0) { if ((rv = xbps_unpack_binary_pkg(obj)) != 0) {
xbps_error_printf("xbps-bin: error unpacking %s " xbps_error_printf("xbps-bin: error unpacking %s "
"(%s)\n", pkgver, strerror(rv)); "(%s)\n", pkgver, strerror(rv));
return rv; return rv;
} }
if ((xhp->flags & XBPS_FLAG_VERBOSE) == 0)
printf("\n");
/* /*
* Register binary package. * Register binary package.
*/ */

View File

@ -164,24 +164,6 @@ unpack_progress_cb_verbose(void *data)
xpd->entry_size); xpd->entry_size);
} }
static void
unpack_progress_cb_percentage(void *data)
{
struct xbps_unpack_progress_data *xpd = data;
double percent = 0;
if (xpd->entry_is_metadata)
return;
percent =
(double)((xpd->entry_extract_count * 100.0) / xpd->entry_total_count);
if (percent > 100.0 ||
xpd->entry_extract_count >= xpd->entry_total_count)
percent = 100.0;
printf("\033[s(%3.2f%%)\033[u", percent);
}
int int
main(int argc, char **argv) main(int argc, char **argv)
{ {
@ -266,8 +248,6 @@ main(int argc, char **argv)
xh.xfpd = &xfpd; xh.xfpd = &xfpd;
if (flags & XBPS_FLAG_VERBOSE) if (flags & XBPS_FLAG_VERBOSE)
xh.xbps_unpack_cb = unpack_progress_cb_verbose; xh.xbps_unpack_cb = unpack_progress_cb_verbose;
else
xh.xbps_unpack_cb = unpack_progress_cb_percentage;
xh.xupd = &xupd; xh.xupd = &xupd;
xh.rootdir = rootdir; xh.rootdir = rootdir;
xh.cachedir = cachedir; xh.cachedir = cachedir;