File tree 1 file changed +16
-5
lines changed
1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -730,21 +730,32 @@ dir_check_file(pgFile *file, bool backup_logs)
730
730
if (fork_name )
731
731
{
732
732
/* Auxiliary fork of the relfile */
733
- if (strcmp (fork_name , "vm " ) == 0 )
733
+ if (strcmp (fork_name , "_vm " ) == 0 )
734
734
file -> forkName = vm ;
735
735
736
- else if (strcmp (fork_name , "fsm " ) == 0 )
736
+ else if (strcmp (fork_name , "_fsm " ) == 0 )
737
737
file -> forkName = fsm ;
738
738
739
- else if (strcmp (fork_name , "cfm " ) == 0 )
739
+ else if (strcmp (fork_name , "_cfm " ) == 0 )
740
740
file -> forkName = cfm ;
741
741
742
- else if (strcmp (fork_name , "ptrack " ) == 0 )
742
+ else if (strcmp (fork_name , "_ptrack " ) == 0 )
743
743
file -> forkName = ptrack ;
744
744
745
- else if (strcmp (fork_name , "init " ) == 0 )
745
+ else if (strcmp (fork_name , "_init " ) == 0 )
746
746
file -> forkName = init ;
747
747
748
+ // extract relOid for certain forks
749
+ if (file -> forkName == vm ||
750
+ file -> forkName == fsm ||
751
+ file -> forkName == init ||
752
+ file -> forkName == cfm )
753
+ {
754
+ // sanity
755
+ if (sscanf (file -> name , "%u_*" , & (file -> relOid )) != 1 )
756
+ file -> relOid = 0 ;
757
+ }
758
+
748
759
/* Do not backup ptrack files */
749
760
if (file -> forkName == ptrack )
750
761
return CHECK_FALSE ;
You can’t perform that action at this time.
0 commit comments