Re: Tom Lane 2017-12-16 <417.1513438...@sss.pgh.pa.us>
> I think we're talking at cross-purposes.  I'm not saying we should not fix
> this problem.  I'm saying that the proposed fix appears incomplete, which
> means that (a) even if it solves your problem, it probably does not solve
> related problems for other people; (b) since it's not clear why this
> patch is apparently sufficient for you, I'd like to understand that in
> some detail before deeming the problem solved; and (c) leaving instances
> of the problematic code in our tree is just about guaranteed to mean
> you'll have the same problem in future, when somebody either copies that
> coding pattern into some new script or tweaks the way those existing
> scripts are being used.

Grepping through the source, there are three places where $0 printed
to files in regular operation (as opposed to being used in --help):

* src/backend/catalog/genbki.pl
  *  It has been GENERATED by $0

* src/backend/utils/Gen_fmgrtab.pl
  *     It has been GENERATED by $0

* src/backend/utils/mb/Unicode/convutils.pm, a perl module used by
  src/backend/utils/mb/Unicode/*_to_*.pl
  my $this_script = $0;
  print $out "/* This file is generated by $this_script */\n\n";

The latter is not relevant because the generated .map files just
included in other .c files, but not shipped in source. (And a changed
comment does not modify the build result.)

The first case is fixed in my original patch, the updated patch
catches the second as well.

I believe the reason why we've only been seeing half of the problem
yet is that the generated files are shipped with the tarballs, so it
might be a timestamping issue determining if the scripts are
re-executed.

Filed as https://commitfest.postgresql.org/16/1417/

Christoph
-- 
Senior Berater, Tel.: +49 2166 9901 187
credativ GmbH, HRB Mönchengladbach 12080, USt-ID-Nummer: DE204566209
Trompeterallee 108, 41189 Mönchengladbach
Geschäftsführung: Dr. Michael Meskes, Jörg Folz, Sascha Heuer
pgp fingerprint: 5C48 FE61 57F4 9179 5970  87C6 4C5A 6BAB 12D2 A7AE
diff --git a/src/backend/catalog/genbki.pl b/src/backend/catalog/genbki.pl
new file mode 100644
index 256a9c9..30153e6
*** a/src/backend/catalog/genbki.pl
--- b/src/backend/catalog/genbki.pl
*************** print $schemapg <<EOM;
*** 340,346 ****
   *  *** DO NOT EDIT THIS FILE! ***
   *  ******************************
   *
!  *  It has been GENERATED by $0
   *
   *-------------------------------------------------------------------------
   */
--- 340,346 ----
   *  *** DO NOT EDIT THIS FILE! ***
   *  ******************************
   *
!  *  It has been GENERATED by genbki.pl
   *
   *-------------------------------------------------------------------------
   */
diff --git a/src/backend/utils/Gen_fmgrtab.pl b/src/backend/utils/Gen_fmgrtab.pl
new file mode 100644
index ee89d50..c9f948f
*** a/src/backend/utils/Gen_fmgrtab.pl
--- b/src/backend/utils/Gen_fmgrtab.pl
*************** qq|/*-----------------------------------
*** 118,124 ****
   *    *** DO NOT EDIT THIS FILE! ***
   *    ******************************
   *
!  *    It has been GENERATED by $0
   *    from $infile
   *
   *-------------------------------------------------------------------------
--- 118,124 ----
   *    *** DO NOT EDIT THIS FILE! ***
   *    ******************************
   *
!  *    It has been GENERATED by Gen_fmgrtab.pl
   *    from $infile
   *
   *-------------------------------------------------------------------------
*************** qq|/*-----------------------------------
*** 153,159 ****
   *    *** DO NOT EDIT THIS FILE! ***
   *    ******************************
   *
!  *    It has been GENERATED by $0
   *    from $infile
   *
   *-------------------------------------------------------------------------
--- 153,159 ----
   *    *** DO NOT EDIT THIS FILE! ***
   *    ******************************
   *
!  *    It has been GENERATED by Gen_fmgrtab.pl
   *    from $infile
   *
   *-------------------------------------------------------------------------
*************** qq|/*-----------------------------------
*** 181,187 ****
   *    *** DO NOT EDIT THIS FILE! ***
   *    ******************************
   *
!  *    It has been GENERATED by $0
   *    from $infile
   *
   *-------------------------------------------------------------------------
--- 181,187 ----
   *    *** DO NOT EDIT THIS FILE! ***
   *    ******************************
   *
!  *    It has been GENERATED by Gen_fmgrtab.pl
   *    from $infile
   *
   *-------------------------------------------------------------------------

Reply via email to