|
7 | 7 | * |
8 | 8 | * |
9 | 9 | * IDENTIFICATION |
10 | | - * $Header: /cvsroot/pgsql/src/backend/storage/smgr/md.c,v 1.44 1999/05/25 16:11:30 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/storage/smgr/md.c,v 1.45 1999/06/11 02:39:43 momjian Exp $ |
11 | 11 | * |
12 | 12 | *------------------------------------------------------------------------- |
13 | 13 | */ |
@@ -711,27 +711,14 @@ mdtruncate(Relation reln, int nblocks) |
711 | 711 | MdfdVec*v; |
712 | 712 |
|
713 | 713 | #ifndefLET_OS_MANAGE_FILESIZE |
714 | | -intcurnblk, |
715 | | -i, |
716 | | -oldsegno, |
717 | | -newsegno; |
718 | | -charfname[NAMEDATALEN]; |
719 | | -chartname[NAMEDATALEN+10]; |
| 714 | +intcurnblk; |
720 | 715 |
|
721 | 716 | curnblk=mdnblocks(reln); |
722 | | -oldsegno=curnblk /RELSEG_SIZE; |
723 | | -newsegno=nblocks /RELSEG_SIZE; |
724 | | - |
725 | | -StrNCpy(fname,RelationGetRelationName(reln)->data,NAMEDATALEN); |
726 | | - |
727 | | -if (newsegno<oldsegno) |
| 717 | +if (curnblk /RELSEG_SIZE>0) |
728 | 718 | { |
729 | | -for (i= (newsegno+1);;i++) |
730 | | -{ |
731 | | -sprintf(tname,"%s.%d",fname,i); |
732 | | -if (FileNameUnlink(tname)<0) |
733 | | -break; |
734 | | -} |
| 719 | +elog(NOTICE,"Can't truncate multi-segments relation %s", |
| 720 | +reln->rd_rel->relname.data); |
| 721 | +returncurnblk; |
735 | 722 | } |
736 | 723 | #endif |
737 | 724 |
|
|