git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Git Modifying DLL

From
JAJonathon Anderson <janderson@acesquality.com>
Date
Aug 19, 2021, 17:58 UTC
Message-ID
<CAG83euoGmVUUBh00wAEX1muZogNPOQUV6+ppL8x8qCaDnzTbDw@mail.gmail.com>

I'm having an issue with git modifying a DLL file and corrupting it. When I download the original working file, it has a hash starting with 8FE400... I then commit the DLL and push it to our repo. When I download the file from the repo, the DLL can't be loaded, and it has a hash starting with E004FB...

Opening the DLL in a hex editor and using the compare feature, there's a single change to the file. In the original, the byte code starting at 0x0074 is 2E 0D 0D 0A 24. In the git file, the byte code starting at 0x0074 is 2E 0D 0A 24

A single carriage return character (0x0D) has been removed, and the file size has changed from 260,608 bytes to 260,607 bytes.

I ruled out the possibility that the repo server was doing anything to the file because I deleted the file in my local repository then ran "git reset --hard HEAD" to restore the file, and the hash had once again changed to E004FB...

OS: Windows 10.0.19043 pro
git: 2.32.0.windows.1
I have no settings configured for git behavior handling line endings.

The original DLL can be found here: https://www.powershellgallery.com/packages/PSWindowsUpdate/2.1.1.2

Navigate to "Manual Download", download the nuget package and unzip it. The file is PSWindowsUpdate.dll

Thank you, Jonathon

Next: Randall S. Becker
Message 1 of 9 in “Git Modifying DLL”
  1. Jonathon AndersonAug 19, 2021
  2. Randall S. BeckerAug 19, 2021
  3. Jonathon AndersonAug 19, 2021
  4. Torsten BögershausenAug 20, 2021
  5. Jeff KingAug 20, 2021
  6. Jonathon AndersonAug 20, 2021
  7. brian m. carlsonAug 20, 2021
  8. Randall S. BeckerAug 20, 2021
  9. Jonathon AndersonSep 1, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.