1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2024-12-27 02:08:54 +00:00
Commit graph

4483 commits

Author SHA1 Message Date
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