catalog_line_number.diff

text/plain

Filename: catalog_line_number.diff
Type: text/plain
Part: 0
Message: Re: [PATCH] Teach Catalog.pm how many attributes there should be per DATA() line

Patch

Format: unified
File+
src/backend/catalog/Catalog.pm 0 0
diff --git a/src/backend/catalog/Catalog.pm b/src/backend/catalog/Catalog.pm
new file mode 100644
index 767a2ec..cb5fcc8
*** a/src/backend/catalog/Catalog.pm
--- b/src/backend/catalog/Catalog.pm
*************** sub Catalogs
*** 65,70 ****
--- 65,71 ----
  				$_ .= $next_line;
  				redo;
  			}
+ 			my $input_line_number=$.;
  
  			# Strip useless whitespace and trailing semicolons.
  			chomp;
*************** sub Catalogs
*** 80,86 ****
  			elsif (/^DATA\(insert(\s+OID\s+=\s+(\d+))?\s+\(\s*(.*)\s*\)\s*\)$/)
  			{
  				check_natts($filename, $catalog{natts}, $3,
! 							$input_file, INPUT_FILE->input_line_number);
  
  				push @{ $catalog{data} }, { oid => $2, bki_values => $3 };
  			}
--- 81,87 ----
  			elsif (/^DATA\(insert(\s+OID\s+=\s+(\d+))?\s+\(\s*(.*)\s*\)\s*\)$/)
  			{
  				check_natts($filename, $catalog{natts}, $3,
! 							$input_file, $input_line_number);
  
  				push @{ $catalog{data} }, { oid => $2, bki_values => $3 };
  			}