[fossil-users] content missing - repository jammed
Hi I'm in the process of learning fossil, and made a repository for an existing project. I used fossil add * to add the files, and the initial commit worked. However, doing fossil open gives the error: fossil: content missing for resources/Thumbs.db fossil rm resources/Thumbs.db gives: fossil: not in the repository: resources/Thumbs.db Shunning and rebuilding the repository has no effect, and fossil doesn't complete the open successfully, so I can't do anything with the repository in it's current state. How can I fix this error? Thanks Doug ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
[fossil-users] Building Fossil on Vista with MinGW [b99aa66d1f] (creole)
Fossil Mailing List, I first tried to check the archives for my question but those seem to be down or not enabled. I'm attempting to build fossil on Windows Vista using mingw. I have mingw installed and working. I've built several open source projects with it including Firefox... I hope that this proves that it is installed correctly. My attempts to build fossil with make -f Makefile.w32 always end with an error where my only change to the build file is to set E = .exe. I then execute the command and get the following: gcc -g -Os -Wall -DFOSSIL_I18N=0 -L/usr/local/lib -I/usr/local/include -I. -I./ src -o blob.o -c blob_.c blob_.c:28:18: zlib.h: No such file or directory blob_.c: In function `blob_compress': blob_.c:725: warning: implicit declaration of function `compress' blob_.c: In function `blob_compress2': blob_.c:755: error: `z_stream' undeclared (first use in this function) blob_.c:755: error: (Each undeclared identifier is reported only once blob_.c:755: error: for each function it appears in.) blob_.c:755: error: syntax error before stream blob_.c:764: error: `stream' undeclared (first use in this function) blob_.c:764: error: `alloc_func' undeclared (first use in this function) blob_.c:764: error: syntax error before numeric constant blob_.c:765: error: `free_func' undeclared (first use in this function) blob_.c:765: error: syntax error before numeric constant blob_.c:769: warning: implicit declaration of function `deflateInit' blob_.c:772: warning: implicit declaration of function `deflate' blob_.c:776: error: `Z_FINISH' undeclared (first use in this function) blob_.c:778: warning: implicit declaration of function `deflateEnd' blob_.c: In function `blob_uncompress': blob_.c:818: warning: implicit declaration of function `uncompress' blob_.c:820: error: `Z_OK' undeclared (first use in this function) make: *** [blob.o] Error 1 fr...@inspiron531 /c/Fossil-b99aa66d1f $ I though that perhaps the zlib library was simply missing, so I downloaded that from the zlib website and placed that in C:\MinGW\include\zlib-1.2.3\ I still get the same error. Is this where the includes are suppose to go? I also tried several modification to the make file and that has lead me to either different errors or the same errors. (For example, I tried TCC = gcc -O6 and this leads to a error about: langinfo.h: No such file or directory) I'm not sure what else to try... Any help would be appreciated. Thank you. Regards, Frank ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
Re: [fossil-users] Building Fossil on Vista with MinGW [b99aa66d1f] (creole)
Hi Frank, You need to have the zlib library in your library path Download zlib using this link http://gnuwin32.sourceforge.net/downlinks/zlib-bin-zip.php Regards Hein Frank V [tOSU] schrieb: Fossil Mailing List, I first tried to check the archives for my question but those seem to be down or not enabled. I'm attempting to build fossil on Windows Vista using mingw. I have mingw installed and working. I've built several open source projects with it including Firefox... I hope that this proves that it is installed correctly. My attempts to build fossil with make -f Makefile.w32 always end with an error where my only change to the build file is to set E = .exe. I then execute the command and get the following: gcc -g -Os -Wall -DFOSSIL_I18N=0 -L/usr/local/lib -I/usr/local/include -I. -I./ src -o blob.o -c blob_.c blob_.c:28:18: zlib.h: No such file or directory blob_.c: In function `blob_compress': blob_.c:725: warning: implicit declaration of function `compress' blob_.c: In function `blob_compress2': blob_.c:755: error: `z_stream' undeclared (first use in this function) blob_.c:755: error: (Each undeclared identifier is reported only once blob_.c:755: error: for each function it appears in.) blob_.c:755: error: syntax error before stream blob_.c:764: error: `stream' undeclared (first use in this function) blob_.c:764: error: `alloc_func' undeclared (first use in this function) blob_.c:764: error: syntax error before numeric constant blob_.c:765: error: `free_func' undeclared (first use in this function) blob_.c:765: error: syntax error before numeric constant blob_.c:769: warning: implicit declaration of function `deflateInit' blob_.c:772: warning: implicit declaration of function `deflate' blob_.c:776: error: `Z_FINISH' undeclared (first use in this function) blob_.c:778: warning: implicit declaration of function `deflateEnd' blob_.c: In function `blob_uncompress': blob_.c:818: warning: implicit declaration of function `uncompress' blob_.c:820: error: `Z_OK' undeclared (first use in this function) make: *** [blob.o] Error 1 fr...@inspiron531 /c/Fossil-b99aa66d1f $ I though that perhaps the zlib library was simply missing, so I downloaded that from the zlib website and placed that in C:\MinGW\include\zlib-1.2.3\ I still get the same error. Is this where the includes are suppose to go? I also tried several modification to the make file and that has lead me to either different errors or the same errors. (For example, I tried TCC = gcc -O6 and this leads to a error about: langinfo.h: No such file or directory) I'm not sure what else to try... Any help would be appreciated. Thank you. Regards, Frank ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users -- Heinrich Huss PSH Consulting GmbH Am Gewerbepark 10 64823 Groß-Umstadt Phone+49 6078 931 6455 Fax +49 6078 96 9536 Mobile +49 171 43 46 773 e-mailheinrich.h...@psh-consulting.de *** PSH Consulting GmbH Legal Disclaimer *** Diese E-Mail einschließlich ihrer Anhänge ist vertraulich und ist allein für den Gebrauch durch den vorgesehenen Empfänger bestimmt. Dritten ist das Lesen, Verteilen oder Weiterleiten dieser E-Mail untersagt. Wir bitten, eine fehlgeleitete E-Mail unverzüglich vollständig zu löschen und uns eine Nachricht zukommen zu lassen. This email may contain material that is confidential and for the sole use of the intended recipient. Any review, distribution by others or forwarding without express permission is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. Hauptsitz: Magdeburger Strasse 1, D-64720 Michelstadt, USt-IdNr.: DE 21 117 1171 Kommunikation: Telefon +49 6078 931 6455, Telefax +49 6078 96 95 36, www.psh-consulting.de Handelsregister: Amtsgericht Darmstadt, HRB 71404 Geschäftsführer: Heinrich Huss, Thomas Riedl ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
Re: [fossil-users] Fossil behind reverse proxy
Paul, I'm running a fossil server behind an Apache reverse proxy quite happily. I've been meaning to add something to the wiki cookbook about this but just haven't got around to it yet. I'm doing this because: 1. I want a fossil UI to be always on and available via my web server 2. I want the fossil server to run as a different user account than the web server processes 3. I don't want to use any suid programs (i.e. suExec) My apache web server is setup so that: http://my_server_name/fossil Is reverse proxied to the fossil server process that is running as a daemon on a separate port http://my_server_name/anything-other-than-fossil-here Serves up whatever else would normally be served on my server. To make this work (I'm running on Darwin which is very Unix like) you need to do these two things (the examples assume you have a bash shell): 1. Start your fossil server daemon running with a shell script like this #!/bin/sh export SCRIPT_NAME=/fossil fossil server -P 8000 full_path_to_fossil_respository_here If you want to start the fossil server in its own process group, add this line: set -m at the beginning of the script and add this line: disown at the end and you probably want to redirect fossil input, output and error to /dev/null as well so the final script to do all of this would look like (adding nohup also to make it immune to SIGHUP): #!/bin/bash set -m export SCRIPT_NAME=/fossil nohup fossil server -P 8000 full_path_to_fossil_respository_here \ /dev/null /dev/null 21 disown # this is a bashism 2. Add this configuration section to your Apache configuration ProxyPass /fossil http://machine_your_fossil_server_is_running_on: 8000 ProxyPreserveHost On # ProxyPreserveHost is required since fossil inspects the Host value # and without it fossil-generated links will point directly to fossil # instead of the Apache server 3. Access your fossil server like this: http://machine_apache_is_running_on/fossil 4. Optionally add a firewall rule to limit connections to the fossil server to only those coming from the Apache server machine (be nice if fossil had a loopback-only setting similar to postfix's to bind its socket listener to only localhost IPv4/IPv6 interfaces). If you want your fossil URL to look like http://some_machine/foo/bar/ scm you need would change the above example lines for starting your fossil server and setting your Apache configuration as follows: SCRIPT_NAME=/foo/bar/scm ProxyPass /foo/bar/scm http:// machine_your_fossil_server_is_running_on:8000 Similarly you can change the port the fossil server runs on just as easily. It turns out that since fossil already handles running from an arbitrary web location as a cgi script, it quite happily will still use that arbitrary location when running as a server if you provide it via SCRIPT_NAME. I wish there was functionality something like this though: fossil server -P 8000 --ext .fsl path_to_directory_containing_.fsl_repositories Where a single fossil server could serve up multiple fossil repositories. You would just point it to the parent directory and tell it what repository extension to look for and then it would insert an additional element into the URL using the base name of the fossil repository minus the extension. So if you had these repositories on your system: /some/directory/repository1.fsl /some/directory/repository2.fsl And started the fossil server like this: fossil server -P 8080 --ext .fsl /some/directory Then you could access repository1.fsl like this: http://localhost:8080/repository1 and repository2.fsl like this: http://localhost:8080/repository2 and as a bonus you could get a list of available repositories with this: http://localhost:8080/ (And, of course, still use the SCRIPT_NAME trick to change the URL location if you like.) I believe a relatively simple Perl or Python server script could use the fossil http command to implement the multiple repository server relatively easily since the SCRIPT_NAME technique also works with the fossil http command. Hmmm, I might just have to write that script later today. Kyle On Jan 28, 2010, at 04:00, Paul Ruizendaal wrote: It may be subtler and easier than I first thought: Fossil already uses the host information from the Host: header, not from its own IP. When in CGI mode, it already relocates all its absolute references to include the prefix of the cgi script location. When running as server Fossil does not do the above relocation but keeps everyting based at root ('/'), regardless of the path in the request uri. Is there a reason that makes fossil CGI style relocation a bad idea for a fossil running in server mode? Paul == I just tried to put Fossil (running as server) behind a reverse proxy (home grown, but similar to Pound). That
Re: [fossil-users] content missing - repository jammed
Hi I'm in the process of learning fossil, and made a repository for an existing project. I used fossil add * to add the files, and the initial commit worked. However, doing fossil open gives the error: fossil: content missing for resources/Thumbs.db fossil rm resources/Thumbs.db gives: fossil: not in the repository: resources/Thumbs.db Shunning and rebuilding the repository has no effect, and fossil doesn't complete the open successfully, so I can't do anything with the repository in it's current state. How can I fix this error? You're going to have to give us additional clues. D. Richard Hipp d...@hwaci.com Thumbs.db is a windows file that holds thumbnail images for display in the file explorer. It is automatically generated by the OS for every folder that has images or any other document type that would have a thumbnail preview. Normally this file has the hidden attribute. Could that be part of the problem? Personally, I don't think that thumbs.db has any business being in a source repository, but fossil add *.* would add it without asking. RW Ron Wilson, Engineering Project Lead (o) 434.455.6453, (m) 434.851.1612, www.harris.com HARRIS CORPORATION | RF Communications Division assuredcommunications(tm) ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
Re: [fossil-users] Building Fossil on Vista with MinGW [b99aa66d1f] (creole)
On Thu, 28 Jan 2010 10:50:49 -0600, you wrote: Fossil Mailing List, I first tried to check the archives for my question but those seem to be down or not enabled. I'm attempting to build fossil on Windows Vista using mingw. I have mingw installed and working. I've built several open source projects with it including Firefox... I hope that this proves that it is installed correctly. Apart from installing libz, I also edited the following lines in Makefile.w32: TCC = gcc -Os -Wall -DFOSSIL_I18N=0 -L/mingw/lib -I/mingw/include LIB = -lmingwex -lz -lws2_32 -- ( Kees Nuyt ) c[_] ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
Re: [fossil-users] content missing - repository jammed
Yeah, the easy solution is not to add Thumbs.db in the first place, so I might start from scratch with a new repository. I was mainly wondering why rm failed, unless I misunderstood what it's meant to do in the first place. I'd like to get it to a state akin to thumbs.db never having been added at all. On 28 January 2010 21:11, Wilson, Ronald rwils...@harris.com wrote: Hi I'm in the process of learning fossil, and made a repository for an existing project. I used fossil add * to add the files, and the initial commit worked. However, doing fossil open gives the error: fossil: content missing for resources/Thumbs.db fossil rm resources/Thumbs.db gives: fossil: not in the repository: resources/Thumbs.db Shunning and rebuilding the repository has no effect, and fossil doesn't complete the open successfully, so I can't do anything with the repository in it's current state. How can I fix this error? You're going to have to give us additional clues. D. Richard Hipp d...@hwaci.com Thumbs.db is a windows file that holds thumbnail images for display in the file explorer. It is automatically generated by the OS for every folder that has images or any other document type that would have a thumbnail preview. Normally this file has the hidden attribute. Could that be part of the problem? Personally, I don't think that thumbs.db has any business being in a source repository, but fossil add *.* would add it without asking. RW Ron Wilson, Engineering Project Lead (o) 434.455.6453, (m) 434.851.1612, www.harris.com HARRIS CORPORATION | RF Communications Division assuredcommunications(tm) ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
Re: [fossil-users] content missing - repository jammed
I've made a batch script that replicates the issue. It doesnt give the same error message, but it demonstrates the problems opening, and failures in removing, hidden files: echo test data hidden_file.txt echo test data 2 visible_file.txt attrib +h hidden_file.txt fossil new hidden-file-test.fossil fossil open hidden-file-test.fossil fossil add hidden_file.txt fossil add visible_file.txt fossil commit fossil close fossil open hidden-file-test.fossil fossil rm hidden_file.txt fossil close Hopefully this is helpful. On 28 January 2010 22:11, Wilson, Ronald rwils...@harris.com wrote: Yeah, the easy solution is not to add Thumbs.db in the first place, so I might start from scratch with a new repository. I was mainly wondering why rm failed, unless I misunderstood what it's meant to do in the first place. I'd like to get it to a state akin to thumbs.db never having been added at all. I have not had good luck removing anything permanently from fossil. Maybe I'm missing something, but fossil doesn't like to let go of anything. I wonder if there is a bug with adding hidden files. I don't have time to investigate right now, but if you could create a simple script that reproduces the problem that would be helpful. I think it would be reasonable for fossil not to add hidden files by default and create an option that will add hidden files, e.g. fossil add *.* --add-hidden. RW Ron Wilson, Engineering Project Lead (o) 434.455.6453, (m) 434.851.1612, www.harris.com On 28 January 2010 21:11, Wilson, Ronald rwils...@harris.com wrote: Hi I'm in the process of learning fossil, and made a repository for an existing project. I used fossil add * to add the files, and the initial commit worked. However, doing fossil open gives the error: fossil: content missing for resources/Thumbs.db fossil rm resources/Thumbs.db gives: fossil: not in the repository: resources/Thumbs.db Shunning and rebuilding the repository has no effect, and fossil doesn't complete the open successfully, so I can't do anything with the repository in it's current state. How can I fix this error? You're going to have to give us additional clues. D. Richard Hipp d...@hwaci.com Thumbs.db is a windows file that holds thumbnail images for display in the file explorer. It is automatically generated by the OS for every folder that has images or any other document type that would have a thumbnail preview. Normally this file has the hidden attribute. Could that be part of the problem? Personally, I don't think that thumbs.db has any business being in a source repository, but fossil add *.* would add it without asking. RW ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users ___ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
Re: [fossil-users] content missing - repository jammed
Ok I modified your script a bit: echo test data hidden_file.txt echo test data 2 visible_file.txt attrib +h hidden_file.txt fossil new hidden-file-test.fossil fossil open hidden-file-test.fossil fossil add hidden_file.txt fossil add visible_file.txt fossil setting clearsign 0 fossil commit -m add test fossil close attrib -h hidden_file.txt del *.txt fossil open hidden-file-test.fossil ls fossil rm hidden_file.txt fossil commit -m rm test fossil close this is my result: PS C:\rev\src\test echo test data hidden_file.txt PS C:\rev\src\test echo test data 2 visible_file.txt PS C:\rev\src\test attrib +h hidden_file.txt PS C:\rev\src\test fossil new hidden-file-test.fossil project-id: 6aabe7d760506855816e2e55e3f3f5f758a1a515 server-id: a33c100eca29a70b48e7054781af29d5a8992821 admin-user: rwilso20 (initial password is 3669c0) PS C:\rev\src\test fossil open hidden-file-test.fossil PS C:\rev\src\test fossil add hidden_file.txt ADDED hidden_file.txt PS C:\rev\src\test fossil add visible_file.txt ADDED visible_file.txt PS C:\rev\src\test fossil setting clearsign 0 PS C:\rev\src\test fossil commit -m add test New_Version: 6bdbb886fbcc6f78d037bef3bc004a26d8d15e17 PS C:\rev\src\test fossil close PS C:\rev\src\test attrib -h hidden_file.txt PS C:\rev\src\test del *.txt PS C:\rev\src\test fossil open hidden-file-test.fossil hidden_file.txt visible_file.txt project-name: unnamed repository: C:/rev/src/test/hidden-file-test.fossil local-root: C:/rev/src/test/ user-home: : C:/Documents and Settings/ma088024/Application Data project-code: 6aabe7d760506855816e2e55e3f3f5f758a1a515 server-code: a33c100eca29a70b48e7054781af29d5a8992821 checkout: 6bdbb886fbcc6f78d037bef3bc004a26d8d15e17 2010-01-28 22:42:52 UTC parent: f893f47377cba4cf66d8e065bb94390b69f6ccce 2010-01-28 22:42:52 UTC tags: trunk PS C:\rev\src\test ls Directory: Microsoft.PowerShell.Core\FileSystem::C:\rev\src\test ModeLastWriteTime Length Name - -- -a--- 1/28/2010 5:42 PM 43008 hidden-file-test.fossil -a--- 1/28/2010 5:42 PM 24 hidden_file.txt -a--- 1/28/2010 5:42 PM277 manifest -a--- 1/28/2010 5:42 PM 41 manifest.uuid -a--- 1/28/2010 5:42 PM 28 visible_file.txt -a--- 1/28/2010 5:42 PM 7168 _FOSSIL_ PS C:\rev\src\test fossil rm hidden_file.txt DELETED hidden_file.txt PS C:\rev\src\test fossil commit -m rm test New_Version: 3de1e97489d22c3c165baffc80983d6058f37f7e PS C:\rev\src\test fossil close PS C:\rev\src\test I'm not seeing any error. However, the second fossil open created the hidden_file.txt without the hidden attribute, as seen in the file listing above. RW Ron Wilson, Engineering Project Lead (o) 434.455.6453, (m) 434.851.1612, www.harris.com HARRIS CORPORATION | RF Communications Division assuredcommunications(tm) From: fossil-users-boun...@lists.fossil-scm.org [mailto:fossil-users-boun...@lists.fossil-scm.org] On Behalf Of Dig412 Sent: Thursday, January 28, 2010 5:28 PM To: fossil-users@lists.fossil-scm.org Subject: Re: [fossil-users] content missing - repository jammed I've made a batch script that replicates the issue. It doesnt give the same error message, but it demonstrates the problems opening, and failures in removing, hidden files: echo test data hidden_file.txt echo test data 2 visible_file.txt attrib +h hidden_file.txt fossil new hidden-file-test.fossil fossil open hidden-file-test.fossil fossil add hidden_file.txt fossil add visible_file.txt fossil commit fossil close fossil open hidden-file-test.fossil fossil rm hidden_file.txt fossil close Hopefully this is helpful. On 28 January 2010 22:11, Wilson, Ronald rwils...@harris.com wrote: Yeah, the easy solution is not to add Thumbs.db in the first place, so I might start from scratch with a new repository. I was mainly wondering why rm failed, unless I misunderstood what it's meant to do in the first place. I'd like to get it to a state akin to thumbs.db never having been added at all. I have not had good luck removing anything permanently from fossil. Maybe I'm missing something, but fossil doesn't like to let go of anything. I wonder if there is a bug with adding hidden files. I don't have time to investigate right now, but if you could create a simple script that reproduces the problem that would be helpful. I think it would be reasonable for fossil not to add hidden files by default and create an option that will add hidden files, e.g. fossil add *.* --add-hidden. RW Ron Wilson, Engineering Project Lead (o) 434.455.6453, (m) 434.851.1612, www.harris.com On 28 January 2010 21:11, Wilson, Ronald rwils...@harris.com wrote: Hi I'm in the process of learning fossil, and made a repository for an existing project. I used