link_or_copy_directory() error - Invalid cross-device link
See original GitHub issueHi, when I run
datasette publish heroku -n myapp --template-dir ./template mydb.db
I have this error
Traceback (most recent call last):
File "/home/aborruso/.local/lib/python3.7/site-packages/datasette/utils/__init__.py", line 607, in link_or_copy_directory
shutil.copytree(src, dst, copy_function=os.link)
File "/usr/lib/python3.7/shutil.py", line 365, in copytree
raise Error(errors)
shutil.Error: [('/myfolder/youtubeComunePalermo/processing/./template/base.html', '/tmp/tmps9_4mzc4/templates/base.html', "[Errno 18] Invalid cross-device link: '/myfolder/youtubeComunePalermo/processing/./template/base.html' -> '/tmp/tmps9_4mzc4/templates/base.html'"), ('/myfolder/youtubeComunePalermo/processing/./template/index.html', '/tmp/tmps9_4mzc4/templates/index.html', "[Errno 18] Invalid cross-device link: '/myfolder/youtubeComunePalermo/processing/./template/index.html' -> '/tmp/tmps9_4mzc4/templates/index.html'")]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/aborruso/.local/bin/datasette", line 8, in <module>
sys.exit(cli())
File "/home/aborruso/.local/lib/python3.7/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/aborruso/.local/lib/python3.7/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/aborruso/.local/lib/python3.7/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/aborruso/.local/lib/python3.7/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/aborruso/.local/lib/python3.7/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/aborruso/.local/lib/python3.7/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/home/aborruso/.local/lib/python3.7/site-packages/datasette/publish/heroku.py", line 103, in heroku
extra_metadata,
File "/usr/lib/python3.7/contextlib.py", line 112, in __enter__
return next(self.gen)
File "/home/aborruso/.local/lib/python3.7/site-packages/datasette/publish/heroku.py", line 191, in temporary_heroku_directory
os.path.join(tmp.name, "templates"),
File "/home/aborruso/.local/lib/python3.7/site-packages/datasette/utils/__init__.py", line 609, in link_or_copy_directory
shutil.copytree(src, dst)
File "/usr/lib/python3.7/shutil.py", line 321, in copytree
os.makedirs(dst)
File "/usr/lib/python3.7/os.py", line 221, in makedirs
mkdir(name, mode)
FileExistsError: [Errno 17] File exists: '/tmp/tmps9_4mzc4/templates'
I’m attaching my very basic template folder.
Thank you
Issue Analytics
- State:
- Created 3 years ago
- Comments:28 (15 by maintainers)
Top Results From Across the Web
Invalid cross-device link while Hardlinking in the same file ...
so ln fails with invalid cross-device link error. ... the source or destination folder being copied to/from is an fscrypt encrypted folder.
Read more >Move directory between filesystems - Invalid cross-device link
In this case, Ruby's `File. rename` will give a "Invalid cross-device link" error, but `FileUtils.mv` will do the right thing (copy and unlink, ......
Read more >OSError: [Errno 18] Invalid cross-device link - Stack Overflow
I'm working with django 1.6.5 and python 2.7. I have import feature in my app and I get error: OSError: [Errno 18] Invalid...
Read more >Invalid cross-device link (18) when saving a file on arch linux
I have installed matlab on arch linux. everything works fine, even simulink. I can also open files without a problem. But whenever i...
Read more >sg_httpupld_save_as(): Error "Invalid cross-device link" #27
Hello. Supposing a directory /tmp/ at sda1 was set to the "uploads dir" and the function sg_httpupld_save_as() tries to save a uploaded file ......
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Oh no! It looks like
dirs_exist_ok
is Python 3.8 only. This is a bad fix, it needs to work on older Python’s too. Re-opening.Wow, I’m in some way very proud!