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

Bug: .gitconfig folder

From
JJorge <griffin@gmx.es>
Date
May 27, 2015, 13:29 UTC
Message-ID
<5565C6A7.60007@gmx.es>

If you have a folder named ~/.gitconfig instead of a file with that name, when you try to run some global config editing command it will fail with a wrong error message:

     "fatal: Out of memory? mmap failed: No such device"
You can reproduce it:

$rm ~/.gitconfig $mkdir ~/.gitconfig

$ls -la ~
     ...
     drwxr-xr-x 24 hit  hit       4096 may  4 12:30 .gimp-2.8
     drwxr-xr-x  2 hit  hit       4096 may 27 15:26 .gitconfig
     drwxr-xr-x  6 hit  hit       4096 may 27 14:01 github
     ...
$git config --global user.name foo
     fatal: Out of memory? mmap failed: No such device
$git config --global core.editor "vim"
     fatal: Out of memory? mmap failed: No such device
Next: Junio C Hamano
Message 1 of 20 in “Bug: .gitconfig folder”
  1. JorgeMay 27, 2015
  2. Junio C HamanoMay 27, 2015
  3. Jeff KingMay 27, 2015
  4. Stefan BellerMay 27, 2015
  5. Jeff KingMay 28, 2015
  6. Junio C HamanoMay 27, 2015
  7. Jeff KingMay 28, 2015
  8. 1/4 read-cache.c: drop PROT_WRITE from mmap of indexJeff King, May 28, 2015
  9. 2/4 config.c: fix mmap leak when writing configJeff King, May 28, 2015
  10. config.c: fix writing config files on Windows network sharesKarsten Blees, Jun 30, 2015
  11. Torsten BögershausenJun 30, 2015
  12. Jeff KingJun 30, 2015
  13. Johannes SchindelinJun 30, 2015
  14. Jeff KingJun 30, 2015
  15. 3/4 config.c: avoid xmmap error messagesJeff King, May 28, 2015
  16. 4/4 config.c: rewrite ENODEV into EISDIR when mmap failsJeff King, May 28, 2015
  17. Junio C HamanoMay 28, 2015
  18. Jeff KingMay 28, 2015
  19. Junio C HamanoMay 28, 2015
  20. Junio C HamanoMay 28, 2015

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.