On 07/07/16 16:24, Leif Lindholm wrote: > Git tends to see .depex files as text, causing hideous patches being > generated (and breaking PatchCheck.py). > > Add a .gitattributes file instructing git to treat them as binary. > > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Leif Lindholm <[email protected]> > --- > .gitattributes | 1 + > 1 file changed, 1 insertion(+) > create mode 100644 .gitattributes > > diff --git a/.gitattributes b/.gitattributes > new file mode 100644 > index 0000000..2d8a45b > --- /dev/null > +++ b/.gitattributes > @@ -0,0 +1 @@ > +*.depex binary >
What generates .depex files? I've never seen any. Also, unless you add .depex files with "git add" to the set of tracked files, no patches / diffs should cover them. What am I missing? :) ... Hm, after $ find . -iname "*.depex" I see .depex files in Build/ (which should be ignored altogether), and ./Vlv2TbltDevicePkg/IntelGopDepex/IntelGopDriver.depex Why does that file exist in the tree? Let me see... git log says nothing relevant (the file dates back to commit 3cbfba02fef9, "Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to"). Grepping the tree for the filename itself leads to: Vlv2TbltDevicePkg/PlatformPkg.fdf: DXE_DEPEX DXE_DEPEX Optional $(WORKSPACE)/$(PLATFORM_PACKAGE)/IntelGopDepex/IntelGopDriver.depex Vlv2TbltDevicePkg/PlatformPkgGcc.fdf: DXE_DEPEX DXE_DEPEX Optional $(WORKSPACE)/$(PLATFORM_PACKAGE)/IntelGopDepex/IntelGopDriver.depex Do these rules exist to override the DEPEX sections of binary-only modules? If so: that's horrible. Anyway, given that edk2 contains at least one .depex file, and your patch is correct according to <https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes>: Reviewed-by: Laszlo Ersek <[email protected]> Thanks Laszlo _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

