New issue
Advanced search Search tips

Issue 832129 link

Starred by 1 user

Issue metadata

Status: Untriaged
Owner: ----
Cc:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

CRLF/LF End of line handling of source files should be improved

Project Member Reported by yn...@vivaldi.com, Apr 12 2018

Issue description

The current Git configuration instructions for chromium on Windwos <https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md#get-the-code> explicitly specify autocrlf=false.

This setting makes it possible, even probable, that developers will accidentally commit files with CRLFs rather than LFs. There are several reasons for this to happen, primarily that the developer copied text from tools that changes LFs to CRLFs, or that new files created by Visual Studio (and AFAICT Eclipse) will *always* use CRLFs, unless special manual steps are taken to correct this situation.

Changing the setting to true is not likely not to be recommended, since that would force all text files to be checked out with CRLF and that have, in my experience, caused trouble with some tools that have required LFs in their input files.

Among the downsides of not having a forced LF checkin/checkout configuration, and a subsequent accidental mixed use of LF and CRLF EOLs, is that some tools, e.g Visual Studio, will open dialogs when they detect mixed CRLF/LF EOL characters in a file. It is also possible that editors on other platforms display the CR character in a very visible form as "^M" (this includes at least vi), and at Vivaldi we are using a code review tool, Critic, that marks the CR character as "^M" on a red background.

Updating the git attributes settings file to list source extensions and specify "test eol=lf" for each will force all commits of such files to be made with LFs; any CRLFs will be automatically converted when the file is staged, or committed.

Before git attributes all files that currently have CRLFs in them need to be either fixed so that they only use LFs, or, if they actually need to be checked in with CRLFs (usually test files) they need to be protected with specific git attribute file entries designating them as either "binary" or "-text".

Phase 1: Cleaning files with CRLFs (Current CLs)

  (Merged) https://chromium-review.googlesource.com/c/chromium/src/+/940139
  (Merged) https://chromium-review.googlesource.com/c/chromium/src/+/1007642
  (Main fix CL)  https://chromium-review.googlesource.com/c/chromium/src/+/993812
  https://chromium-review.googlesource.com/c/chromium/src/+/1007764

The Main fix CL (993812) fixes CRLFs in the files that were discovered when changing the gitattributes file to the list in the 993952 CL below.

Phase 2: Updating the top gitattribute file

  https://chromium-review.googlesource.com/c/chromium/src/+/993952

This CL also have fixes for CRLFs in files that have been committed since the CL was initially uploaded

 
Can you comment on how this affects existing checkouts?

E.g.: On a Windows workstation which has a Chromium checkout done via 'fetch chromium',  does checking out a revision that includes this proposed .gitattributes change result in the entire worktree being treated as modified?

Also, for folks who might have crlf set to auto, how can we mitigate the potential disruption caused by the .gitattributes change?

Comment 2 by yn...@vivaldi.com, Jun 4 2018

The git attributes change will only affect files in the chromium checkout, not submodules.

Since the two commits currently being reviewed will fix all remaining files with CRLFs, or add separate git attribute entries for the files that need to have CRLF, normal checkouts will just go on as before. If they after the update accidentally add a CRLF in a file covered by the git attributes file, it will be converted to LF in the index version of the file when the file is staged, the local version will not be changed (a warning will be printed when doing commit or git add).

I am not sure how rebased/cherry-picked commits with CRLFs will be handled (could do some testing). Best case they get converted automatically during the rebase/cherry-pick, worst case they get into the repo, and could cause file modified issues. I am planning to keep an eye on the master branch for a while to make sure any of the latter ones gets fixed ASAP.

CRLFs in files checked out in a branch (that were not fixed), would probably trigger a "modified" during checkout, although it could happen later. There have been cases when I have not seen a file with CRLF being marked modified, while a colleague have seen it.

I am not sure what you mean by "crlf set to auto", could you clarify?

AFAICT, "auto" is only a permitted value for the text attribute entries in the gitattributes file, not the core.autocrlf, core.safecrlf, or core.eol configs. In the case of the gitattributes settings, the more specific entry applies to a file, so an entry in a subdirectory will take precedence over the root gitattributes file.

One way to prevent CRLFs from getting committed into the covered files, could be to automatically check in the CQ for such files by checking the status of the current checkout, then if it is OK, deleting the .git/index file, then running git reset (can take a few minutes). If git status/git diff have modified files in either step, then a CRLF got entered.

Comment 3 by yn...@vivaldi.com, Jun 4 2018

Did a bit of testing with rebasing while autocrlf=false (the recommended setting for chromium).

Both rebasing and cherry-picking (with or without committing) preserve the CRLFs when they are included, and at least in my case the modified status was not raised during normal checkout or reset (it could be that this requires autocrlf=true, or that it is a bug in Git). This do indicate that the mark modified can happen later, under circumstances that I am not familiar with.

Checkouts of LF-patched commits did work  as they should.

However, additions of CRLFs do not happen all that frequently (the big batch in the first commit currently being reviewed cover quite a few years, and the second includes all that have been added since the first created), so I do not anticipate many such commits over the weeks after the second commit has been merged. Probably, only commits created before the merging is likely to create such problems.
Project Member

Comment 4 by bugdroid1@chromium.org, Jul 6

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a888305f49a2ad93fe24e9ff35212b2ae0b049ae

commit a888305f49a2ad93fe24e9ff35212b2ae0b049ae
Author: Yngve N. Pettersen <yngve@vivaldi.com>
Date: Fri Jul 06 21:19:18 2018

Fixed CRLFs in source files to LFs

A number of files seems to have been committed with unnecessary CRLFs.
This CL changes those files to only use LFs, prior to adding gitattributes
that force files to be committed and checked out with LFs, which would
cause files like these to be marked locally as modified.

Bug: 832129
Change-Id: I46d0ab26bfa2fa15596dcc1483a7024db21b7669
Reviewed-on: https://chromium-review.googlesource.com/993812
Commit-Queue: Yngve Pettersen <yngve@vivaldi.com>
Reviewed-by: Bill Orr <billorr@chromium.org>
Reviewed-by: Brandon Jones <bajones@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: Varun Khaneja <vakh@chromium.org>
Reviewed-by: Timothy Loh <timloh@chromium.org>
Reviewed-by: Ben Smith <binji@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Greg Thompson <grt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#573073}
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/base/test/data/json/bom_feff.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/browser/ui/views/relaunch_notification/OWNERS
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/History/HistoryHelper.js
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/clicktoplay.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/block_alert.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/infinite_popups.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/infinite_popups_impl.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/openclose_main.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/openclose_one.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/openclose_two.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/show_alert.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/show_alert_2.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/constrained_files/window_blur_test.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/downloads/dangerous/download-dangerous.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/dromaeo/lib/ext-base.js
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/dromaeo/lib/ext-core.js
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/api_test/override/history/history.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/api_test/override/newtab/newtab.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/api_test/override/newtab_upgrade/newtab_upgrade.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/api_test/page_action/popup/popup.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/api_test/storage/tab.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/common/text.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/app_with_panel_container/empty.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/app_with_tab_container/empty.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/browsertest/crash_44415/ExtA/popup.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/browsertest/crash_44415/ExtB/popup.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/good/Extensions/bjafgdebaacbbbecmhlhpofkepfkgcpa/1.0/page.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/ahbojlbmpfcbogfblmekncilheldhjga/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/coomonpcecmahbfkifeohkbgicpcfdgf/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/dhminefdpfgdedodgdilagiencggdcpm/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/kgfhjcinicjnlcbnbacbkbjdbafnlckn/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/ledhkldokbafdcbmepdigjmkabmombel/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/lgmapeiimomfdbfphldobhhpoaoafaci/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/maemolkcfjifpmigoecmpfphmebnebpk/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/mdeggakgacjccnbfbhbihfchoidihkaf/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/mgonfebmjopdoipblbijejncibmgmcol/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/profiles/content_scripts10/Default/Extensions/ohmmlgjlmaadhojogadklhlidfpdeoca/1.0/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/test_file_with_iframe.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/extensions/theme2/manifest.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/feeds/feed1.xml
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/feeds/feed2.xml
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/feeds/feed4.xml
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/feeds/feed5.xml
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/feeds/feed6.xml
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/feeds/url_decoding.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/find_in_page/end_state.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/find_in_page/premature_end.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/js_test_runner.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/chrome/test/data/vr/e2e_test_files/html/test_window_raf_fires_while_presenting.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/components/printing/common/DEPS
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/components/test/data/autofill/heuristics/input/148_payment_dickblick.com.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/components/test/data/omnibox/Shortcuts.no_fill_into_edit.sql
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/components/test/data/omnibox/Shortcuts.v1.sql
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/content/test/data/accept-header-iframe.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/content/test/data/accept-header.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/content/test/data/page_with_samesite_iframe.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/native_client_sdk/src/gonacl_appengine/static/bullet/box.json
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/WebKit/LayoutTests/.gitattributes
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/WebKit/LayoutTests/http/tests/css3/filters/fedisplacementmap-tainted.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/WebKit/LayoutTests/http/tests/resources/big.xml
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/WebKit/LayoutTests/images/image-empty-src-no-display.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/WebKit/LayoutTests/scrollbars/destroy-scrollbar-if-scrollsizes-lesser-than-contentsizes.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/WebKit/LayoutTests/scrollbars/sub-pixel-overflow.html
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/jinja2/LICENSE
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/libovr/.gitignore
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/libxml/src/win32/VC10/README.vc10
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/third_party/unrar/src/acknow.txt
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/tools/emacs/trybot-mac.txt
[modify] https://crrev.com/a888305f49a2ad93fe24e9ff35212b2ae0b049ae/tools/emacs/trybot-windows.txt

Project Member

Comment 5 by bugdroid1@chromium.org, Jul 9

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/d5a751706fcfc8af43bc7af00272abcc4f70a2ba

commit d5a751706fcfc8af43bc7af00272abcc4f70a2ba
Author: Yngve N. Pettersen <yngve@vivaldi.com>
Date: Mon Jul 09 06:36:56 2018

Update Git EOL policies for source files

This CL adds a number of source files and extensions to the git
attributes file to prevent CRLF checkins and checkouts, by forcing LF
end of line characters in these files

Additionally, one git attributes file is added for a couple of files
that have use CRLF, and fixing CRLFs in one imported file.

Bug: 832129
Cq-Include-Trybots: luci.chromium.try:linux_mojo
Change-Id: Ie4c864be8aa6e4e7a2661986109b73e37867b48e
Reviewed-on: https://chromium-review.googlesource.com/993952
Reviewed-by: Dominic Mazzoni <dmazzoni@chromium.org>
Reviewed-by: Istiaque Ahmed <lazyboy@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Reviewed-by: Helen Li <xunjieli@chromium.org>
Reviewed-by: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: Brandon Jones <bajones@chromium.org>
Reviewed-by: Jialiu Lin <jialiul@chromium.org>
Reviewed-by: Greg Thompson <grt@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Aaron Gable <agable@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Brian Sheedy <bsheedy@chromium.org>
Reviewed-by: Peter Kasting <pkasting@chromium.org>
Reviewed-by: Varun Khaneja <vakh@chromium.org>
Commit-Queue: Yngve Pettersen <yngve@vivaldi.com>
Cr-Commit-Position: refs/heads/master@{#573230}
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/.gitattributes
[add] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/base/test/data/file_util/.gitattributes
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/browser/resources/settings/reset_page/reset_page.js
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/browser/safe_browsing/download_protection/DEPS
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/browser/safe_browsing/incident_reporting/DEPS
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/browser/ui/omnibox/chrome_omnibox_edit_controller.cc
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/test/data/extensions/good2_unpacked/manifest.json
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/test/data/extensions/good_unpacked/manifest.json
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/test/data/extensions/good_v1/manifest.json
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/test/data/vr/e2e_test_files/html/test_webvr_pixels.html
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/test/mini_installer/ZIP_README.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/chrome/test/mini_installer/test_page.html
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/components/safe_browsing/triggers/mock_trigger_manager.cc
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/net/dns/BUILD.gn
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/services/network/test/test_utils.cc
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/css3/background/background-border-image-auto-margins-expected.html
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/css3/background/background-border-image-auto-margins.html
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/fast/text/whitespace/nowrap-space-inside.html
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/http/tests/xmlhttprequest/origin-header-same-origin-get-async-expected.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/platform/win/http/tests/xmlhttprequest/origin-header-cross-origin-post-sync-expected.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/platform/win/http/tests/xmlhttprequest/origin-header-same-origin-post-async-expected.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/platform/win/virtual/outofblink-cors/http/tests/xmlhttprequest/origin-header-cross-origin-get-sync-expected.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/platform/win7/http/tests/xmlhttprequest/origin-header-cross-origin-get-sync-expected.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/platform/win7/http/tests/xmlhttprequest/origin-header-same-origin-post-sync-expected.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/platform/win7/virtual/outofblink-cors/http/tests/xmlhttprequest/origin-header-same-origin-post-sync-expected.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/svg/custom/pattern-inherit-remove-and-reattach.html
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/virtual/outofblink-cors/http/tests/xmlhttprequest/origin-header-cross-origin-post-sync-expected.txt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/xmlviewer/long-multi-byte-char-expected.html
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/xmlviewer/long-multi-byte-char.xml
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/WebKit/LayoutTests/xmlviewer/resources/long-multi-byte-char.xslt
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/third_party/libxml/win32/include/libxml/xmlversion.h
[modify] https://crrev.com/d5a751706fcfc8af43bc7af00272abcc4f70a2ba/tools/accessibility/inspect/example-tree-filters.txt

Project Member

Comment 6 by bugdroid1@chromium.org, Jul 14

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/338f3a5a89de5565eb9eef35e3dce9c09fa298bf

commit 338f3a5a89de5565eb9eef35e3dce9c09fa298bf
Author: Yngve N. Pettersen <yngve@vivaldi.com>
Date: Sat Jul 14 06:23:40 2018

Fix CRLF to LF

Commit f8b7b43d60f590eba54721bde22a485dfe21716d introduced a CRLF into
the services/audio/DEPS file. This CL fixes that CRLF to an LF

Bug: 832129
Change-Id: I58128d5f5da76c219ab6de040d87d7465da7a317
Reviewed-on: https://chromium-review.googlesource.com/1136876
Reviewed-by: Marina Ciocea <marinaciocea@chromium.org>
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Commit-Queue: Yngve Pettersen <yngve@vivaldi.com>
Cr-Commit-Position: refs/heads/master@{#575157}
[modify] https://crrev.com/338f3a5a89de5565eb9eef35e3dce9c09fa298bf/services/audio/DEPS

Sign in to add a comment