Hi Ivan, On Tue, Dec 24, 2013 at 08:41:38AM +0000, Ivan Kalev wrote: > Just to make sure that I understood everything correctly: > > - you run the build as root
Well, it is actually fakeroot (so faking to be root but without permission to write to /usr). > - then you run the test suite again as root and it passes, right? No, the testsuite does not pass. > - this bug appears only when you install the built package and then run the > test suite as normal user? In both cases it does not run. > Is this all correct? > > Here is some background. Our project supports several workflows: > > 1) csb developer: checkout/update from the repo, run all tests, write code, > run tests, commit, etc. The first time a developer runs the test suite, > some files get written to csb/test/data and remain there (virtually > forever). Next time the developer runs the test suite to verify their code, > these files will be read directly from csb/test/data. This is what I mean > by future use. > > 2) csb nightly build process: this is pretty much your workflow as well. > Checkout the repo in an empty directory, run the test suite, build package, > publish artifacts, wipe the entire checkout directory. The moment the build > bot runs the test suite, some files get generated in csb/test/data. These > are needed by some test cases and will get deleted along with everything > else once the checkout dir gets wiped at the end of the build. > > 3) csb user: install package, use package. No test suites are necessary and > no files in csb/test/data need to get generated, stored or used. If the > user decided to run the test suite for some reason (e.g. to verify that all > dependencies are properly installed), csb will attempt to generate the > missing files in csb/test/data. But as you observed, this is only possible > if csb/test/data is a writable directory. One workaround is to install csb > from PyPI with normal privileges and a prefix: > > $ python setup.py install --prefix <alt location> > > Another possibility is to modify our code to write these files in > csb/test/data, but if that is not possible --- to ~/.csb-test-files or > something similar. According to FHS it would be reasonable to write to /var/{lib,cache}/csb I think this would fit your workflow as well, isn't it? > Many thanks for your help! Thanks for supporting our packaging by responding very quickly and helpful Andreas. -- http://fam-tille.de -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org