1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-24 05:59:55 +08:00

8965 Commits

Author SHA1 Message Date
b53a1b3022 Add config option to enable urlstore.
License: MIT
Signed-off-by: Kevin Atkinson <k@kevina.org>
2018-07-13 09:07:51 -04:00
696a0f039e Simplify code: use prefix instead of flag to determine if a url
License: MIT
Signed-off-by: Kevin Atkinson <k@kevina.org>
2018-07-13 09:07:51 -04:00
d59a6e99a6 Fix "ipfs urlstore add" output.
License: MIT
Signed-off-by: Kevin Atkinson <k@kevina.org>
2018-07-13 09:04:22 -04:00
1a835202b2 filestore: add URLStore
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
2018-07-13 09:04:22 -04:00
92ac43afef Merge pull request #5179 from ipfs/release-0.4.16
Ipfs 0.4.16 release
v0.4.16
2018-07-13 13:06:39 +02:00
7bcc9caa84 Ipfs 0.4.16 release
License: MIT
Signed-off-by: Whyrusleeping <why@ipfs.com>
2018-07-13 13:00:41 +02:00
265295c789 add a note about the fixed js interop
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-13 13:00:23 +02:00
da061c2faf Tweak grammar and language in changelog
License: MIT
Signed-off-by: Rob Brackett <rob@robbrackett.com>
2018-07-13 13:00:23 +02:00
6018de3fb5 add a note about the repo migration
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-13 13:00:23 +02:00
8f51d011a3 paragraphs
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-13 13:00:23 +02:00
10201db139 mfs: remove sort from ListNames()
License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-12 11:05:56 -03:00
4334ddeb35 commands/files: add error messages for cp paths
License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-12 10:55:48 -03:00
a9efa7e201 Merge pull request #5214 from ipfs/gx/release-0.4.16-rc3
publish the gx 0.4.16-rc3 release
2018-07-11 15:53:09 +02:00
bf0750a3c1 publish the gx 0.4.16-rc3 release
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-11 13:37:44 +02:00
7207b1c1c9 Merge pull request #5207 from ipfs/release-0.4.16-rc3
Ipfs v0.4.16-rc3
v0.4.16-rc3
2018-07-09 08:53:27 -07:00
310b16528b Ipfs v0.4.16-rc3
License: MIT
Signed-off-by: Jeromy <jeromyj@gmail.com>
2018-07-09 08:46:20 -07:00
c47cd13c0b unixfs: remove unused ShardSplitThreshold variable
License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-09 12:02:47 -03:00
7d531c00ac unixfs: add a directory interface
Add a UnixFS `Directory` that hides implementation details and helps to
distinguish *what* is a UnixFS directory.

Replace the `unixfs.io.Directory` structure that contained the HAMT and basic
directory implementations (through inner pointers) with an interface containing
the same methods. Implement those methods in two clearly distinct structures for
each implementation (`BasicDirectory` and `HAMTDirectory`) avoiding pointer
logic and clearly differentiating which implementation does what.

The potential basic to HAMT transition was being hidden behind the `AddChild`
call at the UnixFS layer (changing one implementation pointer  with the other
one), it is now being explicitly done at the MFS layer.

Rename the `dirbuilder.go` file to `directory.go` and change the `Directory` MFS
attribute `dirbuilder` to `unixfsDir` to be consistent.

License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-09 12:02:22 -03:00
8a9aa41542 Merge pull request #5202 from ipfs/fix/dnslink-recursion-alt
correctly handle multi-hop dnslink resolution
2018-07-09 09:01:32 +00:00
0461716b3b Merge pull request #5200 from ipfs/fix/5197
fix dht commands when pubsub routing is enabled
2018-07-09 01:41:31 -07:00
6f08c9e466 Refactor code
Keep the code style consistent. since all package alias are lowercase words, no need Camel Peak Name.

License: MIT
Signed-off-by: Spartucus <niubob@163.com>
2018-07-09 16:36:01 +08:00
7df7d11199 fix dht commands when pubsub routing is enabled
Instead of checking if Routing is a DHT (because it can now be a tiered
router and still contain a DHT), stash the DHT in a separate field in the IPFS
node (same as we do with the PSRouter).

fixes #5197

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-09 09:58:44 +02:00
9c8d994c76 remove debug print statement
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-07-08 13:01:54 +02:00
9d88d2cde8 RepoStat: address review comments
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-07-08 13:01:54 +02:00
37d4989647 Sharness: add tests for ipfs repo stat --size-only
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-07-08 13:01:46 +02:00
79b388c690 Feat: use datastore.DiskUsage() and add --size-only to "repo stat"
This makes use of the PersistentDatastore DiskUsage method to
obtain the Repo's storage usage (GetStorageUsage()).

Additionally, the --size-only flag has been added to the
"ipfs repo stat" command. This avoids counting the number of objects
in the repository and returns faster.

License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-07-08 13:01:46 +02:00
6a81c72cfb correctly handle multi-hop dnslink resolution
Namesys returns `ErrResolveRecursion` when it stops recursing due to a depth
limit. It doesn't return success.

Alternative to #5199.

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-07 00:18:30 -07:00
cb0ad0d6ce fix starting iptb nodes with additional arguments
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-06 23:33:12 -07:00
efa4e332e9 update routing helpers to fix an issue in the parallel find providers
See: https://github.com/libp2p/go-libp2p-routing-helpers/pull/3

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-06 23:32:28 -07:00
18361d3849 unixfs: remove Get prefix from FSNode accessors
See https://golang.org/doc/effective_go.html#Getters.

License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-06 13:29:47 -03:00
acb9e23163 pbdagreader: use FSNode instead of protobuf structure
Focus on the UnixFS layer and avoid explicit references to protocol buffers
format (used to serialize objects of that layer). Use the `unixfs.FSNode`
structure which it abstracts from the `unixfs.pb.Data` format.

Replace `PBDagReader` field `ftpb.Data` with `ft.FSNode`, renaming it to `file`
(which is the type of UnixFS object represented in the reader) and changing its
comment removing the "cached" reference, as this structure is not used here as a
cache (`PBDagReader` doesn't modify the DAG, it's read-only). Also, removed
unused `ProtoNode` field to avoid confusions, as it would normally be present if
the `FSNode` was in fact used as a cache of the contents of the `ProtoNode`.

An example of the advantage of shifting the focus from the format to the UnixFS
layer is dropping the of use `len(pb.Blocksizes)` in favor of the more clear
`NumChildren()` abstraction.

Added `BlockSize()` accessor.

License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-06 13:27:18 -03:00
7fd34048ab explain when a promise can be canceled in pbdagreader
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-05 17:06:50 -07:00
e7938a1834 Merge pull request #5196 from ipfs/release-0.4.16-rc2
Ipfs 0.4.16 release candidate 2
v0.4.16-rc2
2018-07-05 16:16:30 -07:00
0bde02e59a Ipfs 0.4.16 release candidate 2
License: MIT
Signed-off-by: Whyrusleeping <why@ipfs.com>
2018-07-05 15:39:43 -07:00
48577e0a4c Merge pull request #5194 from ipfs/fix/5191
when running an external command, only construct a node if running in online mode
2018-07-05 15:10:49 -07:00
667a9c8999 add test for sharness locking
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-05 14:33:01 -07:00
b6081be32a only construct a node in online mode when running external commands.
This breaks commands like `ipfs update` that expect IPFS to *not* be running.

fixes #5191

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-07-05 14:32:44 -07:00
6ceb9373c6 dagreader: remove Offset() method
Remove `Offset()` from the `DagReader` interface. It's not part of the Unix API
and it wasn't used anywhere except for the tests (a helper function was added to
replace it).

License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-04 23:51:10 -03:00
cbc239ce44 sharness: add files ls test (without -l)
License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-02 17:17:46 -03:00
dfe64980ce cmd: fix files ls to report hash and size for files
License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-07-02 17:17:43 -03:00
7e8f6c9604 Merge pull request #5164 from alfiedotwtf/master
Grammar fix
2018-06-30 00:17:23 -07:00
f5e7fe28dd mfs: remove DAGService from Root
The `Root` structure now explicitly contains a `Directory` (instead of an
`FSNode` interface), use that `Directory`'s `DAGService` instead of its own
`dserv` variable (which was used only once in `closeChild()`). The `DAGService`
in the `Root` and the `Directory` was the same (passed as an argument in the
`NewRoot` initializer function).

This leaves the `Root` structure with only a `Directory` and a `Republisher` and
allows to better rethink its role and whether if those two structures should be
grouped together (and if that group's name should be `Root`).

License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-06-29 12:08:59 -03:00
ba7338543f mfs: remove unused Root variables node and Type
License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-06-29 12:06:06 -03:00
08922d239d mfs: make Root value a Directory
Make `Root` value explicitly a `Directory` structure instead of the `FSNode`
interface (which also allowed the `File` type). This helps to make the code
easier to reason about: the root of an MFS layout is always a directory, not a
(single) file.

Rename `GetValue()` to `GetDirectory()` to also make it more explicit, the
renamed function now returns a `Directory` so there is no need for type
assertions that were previously done on the `FSNode` interface to check that it
was actually a `Directory`.

`NewRoot()` now doesn't allow to create `Root` structures from DAG nodes that
contain UnixFS files.

License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-06-29 11:30:53 -03:00
9fd74b3c0a Grammar fix
License: MIT
Signed-off-by: Alfie John <alfie@alfie.wtf>
2018-06-29 11:57:19 +10:00
336520d4ef Merge pull request #5167 from djdv/fix-addr
add: use file name instead of path name
2018-06-28 12:18:12 -07:00
6da92a1f0a Fix wrong added filename
License: MIT
Signed-off-by: Masahiro Saito <camelmasa@gmail.com>
2018-06-28 09:07:23 -04:00
b183da36f7 Merge pull request #5159 from ipfs/release-0.4.16-rc1
Ipfs v0.4.16-rc1
v0.4.16-rc1
2018-06-27 19:37:09 -07:00
5c0dc6a968 test dag reader context cancellation
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-06-27 17:51:26 -07:00
ff3efb5646 always prefetch at least 5 blocks ahead
This should reduce stuttering when streaming.

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-06-27 17:51:08 -07:00