|
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 |
|
|