diff options
author | jkh <jkh@FreeBSD.org> | 1996-07-09 14:28:22 +0000 |
---|---|---|
committer | jkh <jkh@FreeBSD.org> | 1996-07-09 14:28:22 +0000 |
commit | 496e7f4568937e852ced808b4a8cd4446db07162 (patch) | |
tree | 5e7e9f24ecabadbd0814225a779cf6e4528beaaf /release/sysinstall/package.c | |
parent | a97e1fa1c1dc7804b2698668fce58aba32b2277b (diff) | |
download | FreeBSD-src-496e7f4568937e852ced808b4a8cd4446db07162.zip FreeBSD-src-496e7f4568937e852ced808b4a8cd4446db07162.tar.gz |
A number of improvements in the way statistics are printed, add a "chroot"
option for installing distributions and/or packages to somewhere other than /,
say for a case where you're installing to an external disk on some other
machine's behalf. More miscellaneous fixes to various problems I stumbled
across while adding this stuff.
Diffstat (limited to 'release/sysinstall/package.c')
-rw-r--r-- | release/sysinstall/package.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/release/sysinstall/package.c b/release/sysinstall/package.c index 91a8bd2..881facb 100644 --- a/release/sysinstall/package.c +++ b/release/sysinstall/package.c @@ -4,7 +4,7 @@ * This is probably the last program in the `sysinstall' line - the next * generation being essentially a complete rewrite. * - * $Id: package.c,v 1.40 1996/06/29 02:22:46 jkh Exp $ + * $Id: package.c,v 1.41 1996/07/08 08:54:32 jkh Exp $ * * Copyright (c) 1995 * Jordan Hubbard. All rights reserved. @@ -128,6 +128,7 @@ package_extract(Device *dev, char *name, Boolean depended) dup2(DebugFD, 1); close(2); close(pfd[1]); + chroot(variable_get(VAR_INSTALL_ROOT)); i = execl("/usr/sbin/pkg_add", "/usr/sbin/pkg_add", "-", 0); if (isDebug()) msgDebug("pkg_add returns %d status\n", i); @@ -154,7 +155,7 @@ package_extract(Device *dev, char *name, Boolean depended) seconds = stop.tv_sec + (stop.tv_usec / 1000000.0); if (!seconds) seconds = 1; - msgInfo("%d bytes read from package %s, %d KBytes/second", tot, name, (tot / seconds) / 1024); + msgInfo("%d bytes read from package %s @ %.1f KBytes/second", tot, name, (tot / seconds) / 1024.0); /* Write it out */ if (write(pfd[1], buf, i) != i) { msgInfo("Write failure to pkg_add! Package may be corrupt."); |