Generated files in Git

Ralf Corsepius ralf.corsepius at rtems.org
Wed May 16 13:33:11 UTC 2012


On 05/16/2012 12:35 PM, Sebastian Huber wrote:
> Hello,
>
> we have found some files that are generated during build, and thus
> should not be under configuration management (CM).
>
> If you put the RTEMS source tree under CM with for example Rational
> Synergy, then this leads to problems.
>
> So, when trying to build from a Rational Synergy work area, which by
> default is
> write protected, we get some errors. There are .c files, that are
> generated by
> running sed on a .in file, but that fails because the generated files
> were in
> the original Git repository, and thus migrated into Synergy. Actually
> only the
> Makefile.am and the .in should be under CM.
>
> As you know, there are two flavours of CM systems, CVS style
> (modify-commit)
> and RCS style (lock-modify-commit). Synergy is “RCS style”, while Git is
> CVS
> style. That is why we have bigger problems with this inconsistency.
>
> The “wrong” files are
>
> - 3 .c files in rtems/testsuites/libtests/complex/
>
> - 1 .c file in rtems/testsuites/libtests/math/
>
> - 1 .c file in rtems/testsuites/libtests/mathf/
>
> - 1 .c file in rtems/testsuites/libtests/mathl/
>
> Also, the Makefile does not clean the generated files on “make distclean”.
>
> How to fix this? Remove the generated files from Git and add a distclean
> hook?

Definitely no. Similar to Makefile.ins, bspopts.h.in, rpcgen-generted 
files, files are generated sources and should be part of the VCS.

Ralf






More information about the devel mailing list