forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit20428d3
committed
Add BufFileRead variants with short read and EOF detection
Most callers of BufFileRead() want to check whether they read the fullspecified length. Checking this at every call site is very tedious.This patch provides additional variants BufFileReadExact() andBufFileReadMaybeEOF() that include the length checks.I considered changing BufFileRead() itself, but this function is alsoused in extensions, and so changing the behavior like this wouldcreate a lot of problems there. The new names are analogous to theexisting LogicalTapeReadExact().Reviewed-by: Amit Kapila <amit.kapila16@gmail.com>Discussion:https://www.postgresql.org/message-id/flat/f3501945-c591-8cc3-5ef0-b72a2e0eaa9c@enterprisedb.com1 parent1561612 commit20428d3
File tree
9 files changed
+73
-134
lines changed- src
- backend
- access/gist
- backup
- executor
- replication/logical
- storage/file
- utils/sort
- include/storage
9 files changed
+73
-134
lines changedLines changed: 1 addition & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
753 | 753 |
| |
754 | 754 |
| |
755 | 755 |
| |
756 |
| - | |
757 |
| - | |
758 | 756 |
| |
759 | 757 |
| |
760 |
| - | |
761 |
| - | |
762 |
| - | |
763 |
| - | |
| 758 | + | |
764 | 759 |
| |
765 | 760 |
| |
766 | 761 |
| |
|
Lines changed: 1 addition & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
362 | 362 |
| |
363 | 363 |
| |
364 | 364 |
| |
365 |
| - | |
366 | 365 |
| |
367 | 366 |
| |
368 | 367 |
| |
369 |
| - | |
370 |
| - | |
371 |
| - | |
372 |
| - | |
373 |
| - | |
374 |
| - | |
375 |
| - | |
| 368 | + | |
376 | 369 |
| |
377 | 370 |
| |
378 | 371 |
| |
|
Lines changed: 4 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1260 | 1260 |
| |
1261 | 1261 |
| |
1262 | 1262 |
| |
1263 |
| - | |
| 1263 | + | |
1264 | 1264 |
| |
1265 | 1265 |
| |
1266 | 1266 |
| |
1267 | 1267 |
| |
1268 | 1268 |
| |
1269 |
| - | |
1270 |
| - | |
1271 |
| - | |
1272 |
| - | |
1273 |
| - | |
1274 | 1269 |
| |
1275 | 1270 |
| |
1276 | 1271 |
| |
1277 |
| - | |
1278 |
| - | |
1279 |
| - | |
1280 |
| - | |
1281 |
| - | |
1282 |
| - | |
1283 |
| - | |
1284 |
| - | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
1285 | 1275 |
| |
1286 | 1276 |
| |
1287 | 1277 |
| |
|
Lines changed: 4 additions & 28 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2069 | 2069 |
| |
2070 | 2070 |
| |
2071 | 2071 |
| |
2072 |
| - | |
| 2072 | + | |
2073 | 2073 |
| |
2074 | 2074 |
| |
2075 | 2075 |
| |
2076 | 2076 |
| |
2077 | 2077 |
| |
2078 | 2078 |
| |
2079 |
| - | |
2080 |
| - | |
2081 |
| - | |
2082 |
| - | |
2083 |
| - | |
2084 |
| - | |
2085 | 2079 |
| |
2086 | 2080 |
| |
2087 | 2081 |
| |
| |||
2090 | 2084 |
| |
2091 | 2085 |
| |
2092 | 2086 |
| |
2093 |
| - | |
2094 |
| - | |
2095 |
| - | |
2096 |
| - | |
2097 |
| - | |
2098 |
| - | |
| 2087 | + | |
2099 | 2088 |
| |
2100 | 2089 |
| |
2101 | 2090 |
| |
| |||
3993 | 3982 |
| |
3994 | 3983 |
| |
3995 | 3984 |
| |
3996 |
| - | |
3997 | 3985 |
| |
3998 | 3986 |
| |
3999 | 3987 |
| |
| |||
4013 | 4001 |
| |
4014 | 4002 |
| |
4015 | 4003 |
| |
4016 |
| - | |
4017 |
| - | |
4018 |
| - | |
4019 |
| - | |
4020 |
| - | |
4021 |
| - | |
| 4004 | + | |
4022 | 4005 |
| |
4023 | 4006 |
| |
4024 | 4007 |
| |
| |||
4037 | 4020 |
| |
4038 | 4021 |
| |
4039 | 4022 |
| |
4040 |
| - | |
4041 |
| - | |
4042 |
| - | |
4043 |
| - | |
4044 |
| - | |
4045 |
| - | |
4046 |
| - | |
4047 |
| - | |
| 4023 | + | |
4048 | 4024 |
| |
4049 | 4025 |
| |
4050 | 4026 |
| |
|
Lines changed: 47 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
573 | 573 |
| |
574 | 574 |
| |
575 | 575 |
| |
576 |
| - | |
| 576 | + | |
577 | 577 |
| |
578 | 578 |
| |
579 | 579 |
| |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
580 | 584 |
| |
581 |
| - | |
582 |
| - | |
| 585 | + | |
| 586 | + | |
583 | 587 |
| |
| 588 | + | |
584 | 589 |
| |
585 | 590 |
| |
586 | 591 |
| |
| |||
612 | 617 |
| |
613 | 618 |
| |
614 | 619 |
| |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
615 | 630 |
| |
616 | 631 |
| |
617 | 632 |
| |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
618 | 662 |
| |
619 | 663 |
| |
620 | 664 |
| |
|
Lines changed: 1 addition & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
281 | 281 |
| |
282 | 282 |
| |
283 | 283 |
| |
284 |
| - | |
285 |
| - | |
286 | 284 |
| |
287 | 285 |
| |
288 | 286 |
| |
289 | 287 |
| |
290 | 288 |
| |
291 |
| - | |
292 |
| - | |
293 |
| - | |
294 |
| - | |
295 |
| - | |
296 |
| - | |
| 289 | + | |
297 | 290 |
| |
298 | 291 |
| |
299 | 292 |
| |
|
Lines changed: 6 additions & 43 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
422 | 422 |
| |
423 | 423 |
| |
424 | 424 |
| |
425 |
| - | |
426 |
| - | |
427 |
| - | |
428 |
| - | |
429 |
| - | |
430 |
| - | |
431 |
| - | |
432 |
| - | |
| 425 | + | |
433 | 426 |
| |
434 | 427 |
| |
435 |
| - | |
436 |
| - | |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
| 428 | + | |
442 | 429 |
| |
443 | 430 |
| |
444 | 431 |
| |
| |||
455 | 442 |
| |
456 | 443 |
| |
457 | 444 |
| |
458 |
| - | |
459 |
| - | |
460 |
| - | |
461 |
| - | |
462 |
| - | |
463 |
| - | |
464 |
| - | |
| 445 | + | |
465 | 446 |
| |
466 | 447 |
| |
467 | 448 |
| |
| |||
473 | 454 |
| |
474 | 455 |
| |
475 | 456 |
| |
476 |
| - | |
477 |
| - | |
478 |
| - | |
479 |
| - | |
480 |
| - | |
481 |
| - | |
| 457 | + | |
482 | 458 |
| |
483 | 459 |
| |
484 | 460 |
| |
| |||
489 | 465 |
| |
490 | 466 |
| |
491 | 467 |
| |
492 |
| - | |
493 |
| - | |
494 |
| - | |
495 |
| - | |
496 |
| - | |
497 |
| - | |
498 |
| - | |
| 468 | + | |
499 | 469 |
| |
500 | 470 |
| |
501 | 471 |
| |
| |||
551 | 521 |
| |
552 | 522 |
| |
553 | 523 |
| |
554 |
| - | |
555 | 524 |
| |
556 | 525 |
| |
557 | 526 |
| |
| |||
570 | 539 |
| |
571 | 540 |
| |
572 | 541 |
| |
573 |
| - | |
574 |
| - | |
575 |
| - | |
576 |
| - | |
577 |
| - | |
578 |
| - | |
579 |
| - | |
| 542 | + | |
580 | 543 |
| |
581 | 544 |
| |
582 | 545 |
| |
|
Lines changed: 6 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1468 | 1468 |
| |
1469 | 1469 |
| |
1470 | 1470 |
| |
1471 |
| - | |
1472 |
| - | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
1473 | 1475 |
| |
1474 |
| - | |
1475 |
| - | |
1476 |
| - | |
1477 |
| - | |
1478 |
| - | |
1479 |
| - | |
1480 | 1476 |
| |
1481 | 1477 |
| |
1482 | 1478 |
| |
| |||
1528 | 1524 |
| |
1529 | 1525 |
| |
1530 | 1526 |
| |
1531 |
| - | |
1532 | 1527 |
| |
1533 | 1528 |
| |
1534 | 1529 |
| |
1535 | 1530 |
| |
1536 |
| - | |
1537 |
| - | |
1538 |
| - | |
1539 |
| - | |
1540 |
| - | |
1541 |
| - | |
| 1531 | + | |
1542 | 1532 |
| |
1543 |
| - | |
1544 |
| - | |
1545 |
| - | |
1546 |
| - | |
1547 |
| - | |
1548 |
| - | |
1549 |
| - | |
1550 |
| - | |
| 1533 | + | |
1551 | 1534 |
| |
1552 | 1535 |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
38 | 38 |
| |
39 | 39 |
| |
40 | 40 |
| |
41 |
| - | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
42 | 44 |
| |
43 | 45 |
| |
44 | 46 |
| |
|
0 commit comments
Comments
(0)