*** empty log message ***

This commit is contained in:
François Pinard
1994-11-16 02:43:31 +00:00
parent 02a3a65bdd
commit 8d5c4b8415
3 changed files with 22 additions and 9 deletions

View File

@@ -534,7 +534,7 @@ dump_file (p, curdev, toplevel)
/* sum += i;
if (sum < upperbound)
goto extend;*/
if (index_offset + i < upperbound)
if (index_offset + i <= upperbound)
{
index_offset += i;
exhdr->ext_hdr.isextended++;
@@ -1055,7 +1055,7 @@ deal_with_sparse (name, header, nulls_at_end)
* realloc the scratch area, since we've run out of room --
*/
sparsearray = (struct sp_array *)
realloc (sparsearray,
ck_realloc (sparsearray,
2 * sp_array_size * (sizeof (struct sp_array)));
sp_array_size *= 2;
}
@@ -1105,6 +1105,11 @@ deal_with_sparse (name, header, nulls_at_end)
}
if (amidst_data)
sparsearray[sparse_ind++].numbytes = numbytes;
else
{
sparsearray[sparse_ind].offset = offset-1;
sparsearray[sparse_ind++].numbytes = 1;
}
close (fd);
return sparse_ind - 1;

View File

@@ -177,14 +177,22 @@ rename (from, to)
{
struct stat from_stats;
if (stat (from, &from_stats) == 0)
if (stat (from, &from_stats))
return -1;
if (unlink (to) && errno != ENOENT)
return -1;
if (link (from, to))
return -1;
if (unlink (from) && errno != ENOENT)
{
if (unlink (to) && errno != ENOENT)
return -1;
if (link (from, to) == 0 && (unlink (from) == 0 || errno == ENOENT))
return 0;
unlink (to);
return -1;
}
return -1;
return 0;
}
#endif

View File

@@ -17,4 +17,4 @@ You should have received a copy of the GNU General Public License
along with GNU Tar; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
char version_string[] = "GNU tar version 1.10.14";
char version_string[] = "GNU tar version 1.10.15";