diff options
author | 1998-04-26 18:11:04 +0000 | |
---|---|---|
committer | 1998-04-26 18:11:04 +0000 | |
commit | 2df6c92df03efea478e20e9484de100936209d76 (patch) | |
tree | 479ef8107785717b14766cc7ef756300d9b899ea | |
parent | extract errno from rmt operation, assuming other machine has same errno values; gibbs@narnia.plutotech.com (diff) | |
download | wireguard-openbsd-2df6c92df03efea478e20e9484de100936209d76.tar.xz wireguard-openbsd-2df6c92df03efea478e20e9484de100936209d76.zip |
handle ENOSPC as an end-of-tape marker; gibbs@narnia.plutotech.com
-rw-r--r-- | sbin/dump/tape.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/sbin/dump/tape.c b/sbin/dump/tape.c index 29987325047..9560adef625 100644 --- a/sbin/dump/tape.c +++ b/sbin/dump/tape.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tape.c,v 1.6 1997/08/25 15:09:10 deraadt Exp $ */ +/* $OpenBSD: tape.c,v 1.7 1998/04/26 18:11:04 deraadt Exp $ */ /* $NetBSD: tape.c,v 1.11 1997/06/05 11:13:26 lukem Exp $ */ /*- @@ -38,7 +38,7 @@ #if 0 static char sccsid[] = "@(#)tape.c 8.2 (Berkeley) 3/17/94"; #else -static char rcsid[] = "$OpenBSD: tape.c,v 1.6 1997/08/25 15:09:10 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: tape.c,v 1.7 1998/04/26 18:11:04 deraadt Exp $"; #endif #endif /* not lint */ @@ -888,9 +888,13 @@ doslave(cmd, slave_number) size = 0; /* - * fixme: Pyramids running OSx return ENOSPC - * at EOT on 1/2 inch drives. + * Handle ENOSPC as an EOT condition */ + if (wrote < 0 && errno == ENOSPC) { + wrote = 0; + eot_count++; + } + if (size < 0) { (void) kill(master, SIGUSR1); sigemptyset(&sigset); |