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
enkore
8e477414ee
Merge pull request #2675 from enkore/f/fusecache
...
fuse: instrumentation
2017-06-14 09:31:55 +02:00
Marian Beermann
ff05895b7e
fuse: don't keep all Archive() instances around
...
they're only needed inside process_archive, and not needed in general
for pending_archives.
2017-06-13 23:16:28 +02:00
Marian Beermann
879f72f227
fuse: log process_archive timing
...
the easier alternative to "/bin/time stat mountpoint/<archive>/..."
2017-06-13 23:16:28 +02:00
Marian Beermann
c791921951
fuse: instrument caches
...
note: signal processing can be arbitrarily delayed;
Python processes signals as soon as the code returns into the interpreter
loop, which doesn't happen unless libfuse returns control, i.e.
some request has been sent to the file system.
2017-06-13 23:16:28 +02:00