summaryrefslogtreecommitdiffstats
path: root/release/sysinstall/package.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1996-07-09 14:28:22 +0000
committerjkh <jkh@FreeBSD.org>1996-07-09 14:28:22 +0000
commit496e7f4568937e852ced808b4a8cd4446db07162 (patch)
tree5e7e9f24ecabadbd0814225a779cf6e4528beaaf /release/sysinstall/package.c
parenta97e1fa1c1dc7804b2698668fce58aba32b2277b (diff)
downloadFreeBSD-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.c5
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.");
OpenPOWER on IntegriCloud