Commit Graph

4287 Commits

Author SHA1 Message Date
Marian Beermann 2cbff48fd3 AdHocCache: explicate chunk_incref assertion 2017-06-18 02:01:27 +02:00
Marian Beermann 5eeca3493b TestAdHocCache 2017-06-18 02:01:27 +02:00
Marian Beermann 3c8257432a cache sync: fetch_missing_csize don't check ids against empty idx
This is always the case if self.do_cache is False.
2017-06-18 02:01:27 +02:00
Marian Beermann fc7c560345 AdHocCache: fix size not propagating to incref 2017-06-18 02:01:27 +02:00
Marian Beermann 8aa745ddbd create: --no-cache-sync 2017-06-18 02:01:26 +02:00
enkore 4b38a17ab5 Merge pull request #2695 from enkore/docs/themefix
docs: theme tweaks
2017-06-18 01:58:18 +02:00
Marian Beermann 334fa9f322 docs: add some cell-padding to tables 2017-06-18 01:56:36 +02:00
Marian Beermann 658fd2521f docs: fix overeager CSS selector ballooning badges 2017-06-18 01:53:14 +02:00
enkore 4369d30ee2 Merge pull request #2694 from enkore/docs/themefix
switch docs theme
2017-06-18 01:39:47 +02:00
Marian Beermann e880c7cac6 docs: sidebar pixel-tweak 2017-06-18 01:37:32 +02:00
Marian Beermann 887df51eef docs: development: update docs remarks 2017-06-18 01:31:32 +02:00
Marian Beermann 7df1140ab9 docs: installation: fix accidental block quotes 2017-06-18 01:27:29 +02:00
Marian Beermann 3fea2ac05e docs: switch to a fresher theme
incidentally, fixes font size mismatches on firefox and chrome,
at the same time. marvellous.
2017-06-18 01:27:29 +02:00
TW fa9940f0fe Merge pull request #2693 from ThomasWaldmann/hashindex-keyerror
implement Hashindex.__delete__ KeyError, more tests, fix double delete
2017-06-17 23:48:27 +02:00
Thomas Waldmann 726051b9d1 fix double delete in rebuild_refcounts
in case of the Manifest having an IntegrityError,
the entry for the manifest was already deleted.
2017-06-17 23:25:32 +02:00
Thomas Waldmann 72ef24cbc0 hashindex: implement KeyError 2017-06-17 23:25:32 +02:00
Thomas Waldmann b7b6abca7a hashindex: more tests for basics
KeyError test failing due to bug.
2017-06-17 23:17:09 +02:00
enkore 767f72b03e Merge pull request #2692 from enkore/f/initopts
remove short options for rarely used options / commands
2017-06-17 17:05:04 +02:00
Marian Beermann 3f72790b5d upgrade: remove short option for --inplace 2017-06-17 16:44:13 +02:00
Marian Beermann 28f944bd91 init: remove short option for --append-only 2017-06-17 16:40:56 +02:00
enkore b1dab2c661 Merge pull request #2689 from enkore/docs/formatting-i2650
docs: minor formatting fixes
2017-06-17 14:38:38 +02:00
Marian Beermann b1205a7932 docs: fix too small text in tables 2017-06-17 14:32:37 +02:00
Marian Beermann 0288fff6b7 docs: explain formatting 2017-06-17 14:29:56 +02:00
Marian Beermann 02ada03486 docs: remove more boxes around monospace 2017-06-17 14:29:55 +02:00
enkore 7d11b4443d Merge pull request #2686 from enkore/docs/i2651
init: note possible denial of service with "none" mode
2017-06-17 14:17:02 +02:00
Marian Beermann 8687495793 docs: css: avoid scroll bars on tables 2017-06-17 12:40:17 +02:00
Marian Beermann a04625cd13 nanorst: better inline formatting in tables 2017-06-17 12:39:26 +02:00
Marian Beermann 97089fe141 init: note possible denial of service with "none" mode 2017-06-17 12:39:26 +02:00
enkore a013bd7d75 Merge pull request #2687 from enkore/docs/formatting-i2650
More consistent docs formatting
2017-06-17 12:38:48 +02:00
enkore 829f05de81 Merge pull request #2685 from enkore/docs/i2624
document pattern denial of service
2017-06-17 12:37:43 +02:00
Marian Beermann dd8a815327 docs: html: format `option values` like in man pages 2017-06-17 12:36:24 +02:00
Marian Beermann 5d9beb5dd2 docs: html: less annoying `` in running text 2017-06-17 12:33:01 +02:00
Marian Beermann b08064bb4e docs: turn smartypants back on, since --options are now in `` 2017-06-17 12:29:13 +02:00
Marian Beermann 772be8fa97 python setup.py build_usage 2017-06-17 12:28:42 +02:00
Marian Beermann 26970cd4e9 delete docs/misc/compression.conf 2017-06-17 12:28:16 +02:00
Marian Beermann 5aa865c8d8 docs: double backticks for --options 2017-06-17 12:27:53 +02:00
Marian Beermann bd701e58c5 docs: backticks for option values 2017-06-17 12:20:25 +02:00
Marian Beermann 48642d787a docs: double backticks for --options 2017-06-17 12:18:52 +02:00
Marian Beermann 1f5ddb6572 document pattern denial of service 2017-06-17 11:59:56 +02:00
enkore 2b13607f46 init: shaext is supported in openssl and better on ryzen than b2 2017-06-16 11:44:23 +02:00
enkore 5eeaf7a67c Merge pull request #2660 from enkore/issue/2659
cache sync: check Operation.READ compatibility with manifest
2017-06-16 09:48:09 +02:00
enkore b6a4cf19bc Merge pull request #2676 from enkore/f/fusecache
fuse: redo ItemCache
2017-06-16 09:43:51 +02:00
Marian Beermann b2a4ae6bc2 lrucache: use explicit sentinel instead of None
just in case someone wants to cache a big pile of nothing
2017-06-16 00:41:38 +02:00
Marian Beermann 2766693706 fuse: update comments 2017-06-15 23:50:17 +02:00
enkore 7877aab198 Merge pull request #2678 from enkore/f/chunker-buzhash
chunker: fix invalid use of types
2017-06-15 09:05:44 +02:00
Marian Beermann faf2d0b537 chunker: fix invalid use of types
With the argument specified as unsigned char *, Cython emits
code in the Python wrapper to convert string-like objects to
unsigned char* (essentially PyBytes_AS_STRING).

Because the len(data) call is performed on a cdef'd string-ish type,
Cython emits a strlen() call, on the result of PyBytes_AS_STRING.

This is not correct, since embedded null bytes are entirely possible.

Incidentally, the code generated by Cython was also not correct,
since the Clang Static Analyzer found a path of execution where
passing arguments in a weird way from Python resulted in strlen(NULL).

Formulated like this, Cython emits essentially:

c_buzhash(
 PyBytes_AS_STRING(data),
 PyObject_Length(data),
 ...
)

which is correct.
2017-06-14 19:16:36 +02:00
Marian Beermann 3b928a4558 fuse: refactor ItemCache 2017-06-14 13:58:09 +02:00
Marian Beermann 9fd79a9e56 fuse: decrypted cache 2017-06-14 13:35:07 +02:00
Marian Beermann f04119c246 fuse: ItemCache on top of object cache 2017-06-14 13:35:07 +02:00
Marian Beermann ec532304d2 fuse: remove unnecessary normpaths 2017-06-14 13:34:34 +02:00