alichtman / shallow-backup

Git-integrated backup tool for macOS and Linux devs.
MIT License
1.21k stars 247 forks source link

Crash on dotfile reinstallation: `FileExistsError` #343

Closed alichtman closed 1 month ago

alichtman commented 2 months ago

This shouldn't be possible. Gotta go figure out what happened (exist_ok is set properly). Maybe /Users/alichtman/.config/.ghci is a FILE and not a DIRECTORY?

I don't know. More debugging later.

  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/shallow_backup/__main__.py", line 230, in cli
    reinstall_dots_sb(dotfiles_path, dry_run=dry_run)
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/shallow_backup/reinstall.py", line 71, in reinstall_dots_sb
    safe_mkdir(dot_dest.parent)
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/shallow_backup/utils.py", line 97, in safe_mkdir
    os.makedirs(directory, exist_ok=True)
  File "<frozen os>", line 225, in makedirs
FileExistsError: [Errno 17] File exists: '/Users/alichtman/.config/.ghci'

Full logs:

dotfiles on ξ‚  main [$] via πŸ’Ž v2.5.1 took 1s
09:34:54 PM ➜ shallow-backup --reinstall-dots

              dP                dP dP                        dP                         dP
              88                88 88                        88                         88
     ,d8888'  88d888b. .d8888b. 88 88 .d8888b. dP  dP  dP    88d888b. .d8888b. .d8888b. 88  .dP  dP    dP 88d888b.
     Y8ooooo, 88'  `88 88'  `88 88 88 88'  `88 88  88  88    88'  `88 88'  `88 88'  `"" 88888"   88    88 88'  `88
           88 88    88 88.  .88 88 88 88.  .88 88.88b.88'    88.  .88 88.  .88 88.  ... 88  `8b. 88.  .88 88.  .88
     `88888P' dP    dP `88888P8 dP dP `88888P' 8888P Y8P     88Y8888' `88888P8 `88888P' dP   `YP `88888P' 88Y888P'
                                                                                                          88
                                                                                                          dP
    v6.2 by Aaron Lichtman (@alichtman)

Detected git repo.
Updating .gitignore file at /Users/alichtman/shallow-backup/.gitignore with config from root-gitignore
Updating .gitignore file at /Users/alichtman/shallow-backup/dotfiles/.gitignore with config from dotfiles-gitignore

#######################
# REINSTALLING DOTFILES
#######################

Excluded: /Users/alichtman/shallow-backup/dotfiles/.config/nvim/README.md
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/ranger/plugins/ranger_devicons/.git/objects/pack/pack-a1b56ffada9b34e1ceb12e4752e65fba1fed2ab1.idx'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/ranger/plugins/ranger_devicons/.git/objects/pack/pack-a1b56ffada9b34e1ceb12e4752e65fba1fed2ab1.pack'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-continuum/.git/objects/pack/pack-df7631bda1bc64940ad09ccf7ab3f12d2d2c7eb3.pack'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-continuum/.git/objects/pack/pack-df7631bda1bc64940ad09ccf7ab3f12d2d2c7eb3.idx'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-continuum/.git/objects/2a/56b2f04d6ca22d873f6531c8af690c7fdfb11a'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-continuum/.git/objects/52/68e8e9af66e25a38112192ecab8aecdd01517d'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-continuum/.git/objects/2d/b486571281ceaf4283b1a40f2dca70b3396ecd'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-continuum/.git/objects/15/31b3770a7cf7373d15fedd239c5331b99342d1'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-continuum/.git/objects/47/bc55eb806ae2cdbe84dede2a80704b3ed7e60a'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/95/cab3a8948f37c741dfc4b6e9662862772e70f5'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/66/b9f59201a5e4a24a462839434b2838e8f97002'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/66/6b99eac3486751ce1c32d7a5dcf0bbe96ac2f0'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/32/7c0481ad20c429b4e692e092659f8b3346b08f'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/35/5ee9a58eb82050dc3ea56c8207c4563293df2b'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/3c/399472d4f4b6b56fcc44688a476b8c4681af9e'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/0b/eacb94940c870889b9f70158b7aba13b1ef5c6'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/33/80ecb9d5059744542d29d7cdafd9015b2312b3'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/a3/8d137c64c85e6ba8b75974c03201d5bd9bb3ea'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/d9/925dba0d4e94fef8e5dbc1057c5ff8ca6612ef'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/ac/cb18fa9630e6edbeb7ad0acb4ce57c6933b771'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/ac/8a4466678070f815fb9fcfbc91e6753ab14ace'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/ad/3f359de6daba85b71362af7fb4ce9922b72dd2'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/d7/825683d1ca142512254d15ed91b20593fa0d66'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/da/3df1ee35b543847c9096786f9b25fc1e057d7a'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/da/768594ecdabff90ede7c58cad8e7103206f0d1'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/d1/33a5ff1c3a2639b58771f9ad1178bdad71acc6'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/d6/aa03dbcb8566b71ef8ac341a6a8b17188b78ab'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/cf/4edb5403882f9ec62d1e24bc6190f2ea6818cc'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/ca/fd25cf90e006464c32ceba72ba57160dcb84ef'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/fb/3d88556e07d9a88516e1611809e4afd99b514c'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/ed/d8132befb336b71190f55498dccc1772a8a893'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/c1/a4e4992c6853e10cc3926fb85c1997a01bf434'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/c6/6b791fffbab88d34f1be1b2f5392b73e990eb4'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/18/754f9bfe5e36a30424b9efe366f423b02577a7'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/27/bdcc08c44cb1ab1df5cec28d018516664ac3c8'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/27/dfa51c134521a83f9d5e63ea28d8955e35b62a'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/pack/pack-d643f01a977a25289fe23b2cbf2fa0c000669ac8.pack'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/pack/pack-d643f01a977a25289fe23b2cbf2fa0c000669ac8.idx'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/11/60c1da711c47f5b9a3983433442569f3c9d22b'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/11/0e7e1d64a4db4b296f33104699a530e9c8fc04'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/7c/5734293c0e21d2823a352ce15619bc5e8bd979'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/7c/72c2c0a1f84cebbe8eca69f81f8e0f531ad87e'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/7c/e69fc0459640b1db5fb0f4de5554df9e27d86f'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/74/6561be172f78281b43421995e493489fcfd3ec'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/17/cf30a69c37212943d1f1f6c848afb140b4c330'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/17/2f818894087cdfef52278181e5c0bd27ccf870'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/72/0ceebc77e416e1d92920afc26ec165692b38d7'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/2f/a538f987c338e81131eb9d6b0237e208dd399d'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/38/beeeaa6f2e1298dff33bcfcb0111a6e08dfff1'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/5c/3c02dffbd5059e6ad3606f69b731f1f953b1da'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/5d/abfb8b1584ddfac2589482b4456e475a633c91'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/91/87f8b377a26661fea796dd286704138889a959'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/91/3f693f80467d0793267b3e63050af56f50b3ad'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/62/ce26fc2fe5f124762255a4c34a8d4147341f30'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/99/63e557ce2fb3472054c4fc1322fa4bec281f68'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/52/64fa70d3f471b9f577258ae71e7fe9be40af78'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/0f/0ec12e9218482de7cc41a02a958bb5ae99d26f'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/90/270fd10aa809233c459835805ee87237473869'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/90/5abba3c3b8a1e12c7d0fa31ff7c489a75515f9'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/d3/411a0e4152e6ba4abbce446248ef9d923e5664'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/cc/22dbf057629281e8e59fba1acd5c6600bc091b'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/ff/8231f3341f598a45f7d17f87f86d31c77b7b76'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/f6/04101a058dee7ee15a9ba007fe9f420f5e1d36'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/46/b19beaa0088f3173ff34bc8bbb06fd4562d7f4'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/83/94bf6bc9f5d8547011a8db38752da475e6c826'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/23/82467b8e74851c719ec71199ab65fd1104d772'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/15/cabbb9300807685434a694ffb7c2366e4ade76'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/8c/c6c41f4826146e413d8225160f99220d1d20aa'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/71/625ca7b762fbe8f4fab7043441300a3dfca118'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/objects/7a/722b4eb2918646887e60a8403a0c8ed49aa062'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/modules/lib/tmux-test/objects/pack/pack-8789db9967af1d9c04fcb713c848d6802fd7e4cb.idx'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-resurrect/.git/modules/lib/tmux-test/objects/pack/pack-8789db9967af1d9c04fcb713c848d6802fd7e4cb.pack'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/61/e8293452083f41b1cf633be503e8abf0c494ba'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/61/0df6b3fff34cbb9612e87ea71f6a5be9f2577c'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/59/d3351efa7bd2c14358886bfb1bd42485ba8b99'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/0c/5211d849aff0b26093ed45b55d971e1b63ae18'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/68/044ff64407f5f91d31eaf4a0446a063aa5281d'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/6f/f25106204f73d138f55f0d9044f071310759fe'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/32/14e816c9c269144bf0a42d79a4412d1dea3686'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/35/09802ab1150312596f3bbb05b79d44f6ea70a6'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/3c/c0ee0ddf075343264f16db579ee4d67cf19607'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/94/06fe62a6409cdcf5d01e7ce67168039221d905'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/0e/48a847f0ac8d3a91c3a549f66737273ba7a158'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/34/f7125ae46e5123bedad03e08027332d1186186'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/34/35925c68948e13a76b567b4c3e6ea351d4541b'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/34/be63727b90c0966b80b9b6c20b51c7a0c1bd6a'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/5a/797b49845585c04491aea4d61a3bde8954a9e0'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/5f/64949043dbfdf94e24c309acbf562fc66fd65a'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/33/3e5b47093e89b8544f484230c9dd6cebf56b09'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/a3/d24228b02ae04b385ab2379b42e2592f824b63'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/b2/1320550f8f9ed3f0aa6549e00286201e4c2495'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/ad/492f326fd4bb7acb88aed8b7dcbd221d5825a7'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/a2/0607bcfc7544f20e5132212cb79000dffa3d0d'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/ae/7dfab117b93b4db3c3ce039893e826e9990b2f'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/d8/1adfc779f4455daab86d708aba582e839260d4'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/f4/b30bff2b2ed372276d3a01c66722c8c8e3e844'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/c7/5ceb408a4d0bf0a6de81fe251adbcc149ee1fc'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/c7/cd10b4b47723c31e2e622fbd3a3dbf8494d6b4'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/fc/af6da6182a1924a6b6c93385e75d4645922b2f'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/e4/ae9739902c6ea884c6067450f922c11944c145'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/7d/294c45a00222f3f0ab74559fab4efb5750cfd8'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/42/25ff035613435b58af0ef78b3f0f32f0d4dbe3'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/89/60e68bdbf9f7a5fe7aa949174cf69dad94e8d7'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/1f/681ad20b10a2f2167e261446d5b7da6f7fc357'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/87/f2fdfdd6bbd1b0bc8f12c425c9e17a81e8b0c4'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/80/272ae47adb1a8be61e9494cbc155616fbbf8ff'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/19/a05691fb19ced11b34f7fd91aba82229c90322'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/26/ad196dffe5621c4c0fffd40cf31374618db4f5'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/86/ea3cb781c0404e488888dce6beeb87a287a4e9'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/86/dbe8f8dd080786a1f2f74b2b00b4cd869feff2'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/44/8fc656a13383826249d1a8ea808da5c606d3c7'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/44/ee50dda7f1ab45a64bc0ba4893773339d567c5'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/43/30a510b73a31bd8a1a35b1a74ec07617831775'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/88/80f9c9c43cd57443e0272334d17fda9991f369'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/88/b94da2148aab09a3bd3ee6e325b1dea16b6640'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/6b/9ce5dc4c547bb227e478e33b33890b0eac1633'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/5d/037642e7c871ee9b5edeafed2303086d4c6952'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/96/9c3d4589f38f38e0a9da34a2b29960b42e1651'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/98/da78e01ad0a84677dcf069312539f81ebd5b19'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/08/990de662a848bf1786258e046c26ba54b9b142'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/6d/276b0cbfa6d7bab97782ecba8a2d372af6b80f'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/6d/a17cf87b2d6dfb7954b12bcad48fb7c23b778b'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/6c/87d65733e1e9057ec31167f9f2aa3591945777'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/0f/28497a450c9157ebbc8d9cc5f4df6d18d62fc6'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/bf/747155d532d4745f830340cbad793aaa0feeae'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/b6/4828f8585c4189a26dbf87d2e9ec1362251e0e'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/b6/41598455001511ae6160832a92573416ae32c6'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/aa/c87763061faed6cf97ee33f0efcafaf7209aaa'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/b7/6d9706afdca30c54b07deaee2d9b0ef42dd536'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/b7/11dfbbf6cc47894d61dffc70b1ea3467ff3872'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/db/67181fcb1c0dd65e32f452b57c3bdab0cebe58'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/a8/a569c102c74248641e70730e27eb80388c92e7'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/a8/5e7971d81b7d49430b0b652cb89ad9ea8bc17e'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/b0/9727808da8fd45c7d9724c9308cfb1596fd68a'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/ef/ef8f4af0d2ae0b55eb1c44e7073e1462707145'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/c3/ac99f650e38e15e975225742f19abe93aba774'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/ea/93e355608f05676a0cfd1fe3437e38b74b663b'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/cd/c43e84f037edac41b95512b35e35d3241c66fd'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/e9/08ad6dec2d6f13b89902e5df4243a1536e13dd'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/70/d880b492b2f61e5304d3cce9bd1432c89cc8f9'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/4a/be617edcb784daf91c80d779101b87071427b5'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/8d/833fbba98528120b75fb930aa8892e0c5cafdc'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/1d/d9b68ef0d59b8cf735ef9aef6aa09f39bec903'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/1d/a69bf44299710f31411aee363c30e2ebdd0402'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/78/a6a0f4047e131909e7859568db244b8b6c8b8d'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/78/d5dfe9712293783ded7fc3500a45a29672cac4'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/78/6b3e5d6ca81773dbf12dc363e6b8efa1afd839'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/8b/c5ff3247e0816313e0e65112562f44b2ec6472'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/13/9ee33181ea9eae37f6cc8730762af06e348279'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/7f/a21be119a20226c77704178269358871342653'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-prefix-highlight/.git/objects/8e/5290fff039374a1757e00465011aabdc49853b'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-yank/.git/objects/pack/pack-7d3f622699ba47a1e675ee9f7700f07321a9428f.idx'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tmux-yank/.git/objects/pack/pack-7d3f622699ba47a1e675ee9f7700f07321a9428f.pack'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/objects/pack/pack-181ac34dcecb80c2d3dd1a50581efe15032bae48.pack'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/objects/pack/pack-181ac34dcecb80c2d3dd1a50581efe15032bae48.idx'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/objects/7c/3a16e2431b3b28e78585729db70bf90e4797af'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/objects/62/876b3e91aa12d9688caacdb1a896c1fd87ea65'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/objects/06/d41226af02ca4f5bcf58169dd4f0a2aa42218c'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/objects/b7/5cb14aab5e537f1e22b288dd690fe6e9c95c09'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/objects/14/721c20deb3de771fac1801c318b77d870fa659'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/objects/25/e9d425bd119930fae61eefb9366383f827dc5b'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/modules/lib/tmux-test/objects/pack/pack-8789db9967af1d9c04fcb713c848d6802fd7e4cb.idx'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/tpm/.git/modules/lib/tmux-test/objects/pack/pack-8789db9967af1d9c04fcb713c848d6802fd7e4cb.pack'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/vim-tmux-navigator/.git/objects/pack/pack-648f1cb0665b45a551bd1a8e5b231a2bf84ac453.idx'
ERROR: [Errno 13] Permission denied: '/Users/alichtman/.config/tmux/plugins/vim-tmux-navigator/.git/objects/pack/pack-648f1cb0665b45a551bd1a8e5b231a2bf84ac453.pack'
Traceback (most recent call last):
  File "/Users/alichtman/.local/bin/shallow-backup", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/shallow_backup/__main__.py", line 230, in cli
    reinstall_dots_sb(dotfiles_path, dry_run=dry_run)
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/shallow_backup/reinstall.py", line 71, in reinstall_dots_sb
    safe_mkdir(dot_dest.parent)
  File "/Users/alichtman/.local/pipx/venvs/shallow-backup/lib/python3.11/site-packages/shallow_backup/utils.py", line 97, in safe_mkdir
    os.makedirs(directory, exist_ok=True)
  File "<frozen os>", line 225, in makedirs
FileExistsError: [Errno 17] File exists: '/Users/alichtman/.config/.ghci'
alichtman commented 1 month ago
shallow-backup on ξ‚  main [!] via 🐍 v3.10.12 (shallow-backup) via πŸ’Ž v2.5.1 took 11s
10:14:54 AM ➜ cat ~/.ghc/ghci.conf
[bat error]: '/Users/alichtman/.ghc/ghci.conf': No such file or directory (os error 2)

shallow-backup on ξ‚  main [!] via 🐍 v3.10.12 (shallow-backup) via πŸ’Ž v2.5.1 took 214ms
10:15:00 AM βœ— cat ~/.config/ghci.conf
[bat error]: '/Users/alichtman/.config/ghci.conf': No such file or directory (os error 2)

shallow-backup on ξ‚  main [!] via 🐍 v3.10.12 (shallow-backup) via πŸ’Ž v2.5.1 took 66ms
10:15:05 AM βœ— cat ~/.config/.ghci
───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
       β”‚ File: /Users/alichtman/.config/.ghci
───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
   1   β”‚ :set prompt "\ESC[92m\STXΞ» \ESC[91m\STX> \ESC[m\STX"
   2   β”‚ :set +m
───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
alichtman commented 1 month ago

Not sure exactly how this happened, but in https://github.com/alichtman/dotfiles/commit/631d19b64a5a2f2cb0460b9dd4c32d6f41d41c3c, .config/.ghci/ghci.conf was added.

dotfiles/.config on ξ‚  main [$!] via πŸ’Ž v2.5.1 took 56ms
01:33:13 PM ➜ file .ghci
.ghci: directory

On my system, ~/.config/.ghci is a FILE.

~/.config via πŸ’Ž v2.5.1 took 48ms
01:32:15 PM ➜ ll .ghci
.rw-r--r-- alichtman staff 62 B Mon Jun 19 18:47:09 2023 ο€– .ghci

~/.config via πŸ’Ž v2.5.1 took 70ms
01:32:47 PM ➜ file .ghci
.ghci: Unicode text, UTF-8 text

And when we attempt to reinstall the dotfile, an exception is thrown, since shallow-backup can't create the path ~/.config/.ghci/.

Cool. try-catch and tell the user that we skipped a path if we did + which one?