X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=dump%2Ftape.c;h=d80e49a842464af0432b4c28670bc0243a793c5d;hp=5e91602395b18257b7fabadf9c58f5d185cc082a;hb=61e9d4ff6082c1c460bac40ff15c62839278dd48;hpb=cdfe1392899d2aca4517e8f4b383a0422d878c1d diff --git a/dump/tape.c b/dump/tape.c index 5e91602..d80e49a 100644 --- a/dump/tape.c +++ b/dump/tape.c @@ -37,7 +37,7 @@ #ifndef lint static const char rcsid[] = - "$Id: tape.c,v 1.75 2003/03/31 09:42:58 stelian Exp $"; + "$Id: tape.c,v 1.76 2003/04/09 10:42:57 stelian Exp $"; #endif /* not lint */ #include @@ -1309,11 +1309,12 @@ doslave(int cmd, #ifdef WRITEDEBUG printf("slave %d wrote %d\n", slave_number, wrote); #endif - if (wrote < 0) + if (wrote < 0 && errno != ENOSPC) break; - if (wrote == 0) + if (wrote == 0 || (wrote < 0 && errno == ENOSPC)) eot_count++; - size += wrote; + else + size += wrote; } #ifdef WRITEDEBUG