Ticket UUID: | e3c34af10dd28780f0718a6b1e826da4f52a3755 | ||
Title: | can't run fossil clone command when not at tty | ||
Status: | Fixed | Type: | Documentation |
Severity: | Minor | Priority: | |
Subsystem: | Resolution: | Fixed | |
Last Modified: | 2009-08-01 14:35:38 | ||
Version Found In: | fossil-linux-x86-767ae79c3d | ||
Description & Comments: | |||
I try to run a clone command to create a local repository in a startup script which runs at boot. The command fails, and when standard error is redirected to a file, the cryptic message "fossil: cannot local home directory" is found. The same command succeeds when run from the command line while logged in at a terminal.
The command looks like: fossil clone http://<user>:<pass>@localhost:7071 /home/<user>/fossil/repository.fsl The script is run as root, the directory /home/<user>/fossil exists, a local tunnel is created to a remote repository via ssh. For debugging purposes, I edited the startup script so that the clone command is in a while loop as long as repository.fsl doesn't exist. While the startup script was stuck in the loop, I logged in and executed the clone command on the command line as root, and it worked fine. This suggests there is no problem with the tunnel or environment. bharder added on 2009-06-14 15:08:30: anonymous added on 2009-06-15 03:08:21: I'm reclassing this as a doc bug, because at minimum there should be some mention that the clone command requires that the HOME var be set. But I would suggest eliminating the requirement in the code. I don't see any reason why it would be a necessity. Also, I'll guess that the cryptic error message quoted above was intended to read: "cannot locate home directory." bharder added on 2009-06-15 03:20:49: drh added on 2009-08-01 14:35:38: |