Commit a7d3d031 authored by Steven Allen's avatar Steven Allen

Merge pull request #6441 from dirkmc/fix/block-put-flush-pin

Fix: flush pin on block put
parent 7c777eb8
...@@ -121,10 +121,10 @@ var blockPutCmd = &cmds.Command{ ...@@ -121,10 +121,10 @@ var blockPutCmd = &cmds.Command{
Tagline: "Store input as an IPFS block.", Tagline: "Store input as an IPFS block.",
ShortDescription: ` ShortDescription: `
'ipfs block put' is a plumbing command for storing raw IPFS blocks. 'ipfs block put' is a plumbing command for storing raw IPFS blocks.
It reads from stdin, and <key> is a base58 encoded multihash. It reads from stdin, and outputs the block's CID to stdout.
By default CIDv0 is going to be generated. Setting 'mhtype' to anything other Unless specified, this command returns dag-pb CIDv0 CIDs. Setting 'mhtype' to anything
than 'sha2-256' or format to anything other than 'v0' will result in CIDv1. other than 'sha2-256' or format to anything other than 'v0' will result in CIDv1.
`, `,
}, },
......
...@@ -56,6 +56,9 @@ func (api *BlockAPI) Put(ctx context.Context, src io.Reader, opts ...caopts.Bloc ...@@ -56,6 +56,9 @@ func (api *BlockAPI) Put(ctx context.Context, src io.Reader, opts ...caopts.Bloc
if settings.Pin { if settings.Pin {
api.pinning.PinWithMode(b.Cid(), pin.Recursive) api.pinning.PinWithMode(b.Cid(), pin.Recursive)
if err := api.pinning.Flush(); err != nil {
return nil, err
}
} }
return &BlockStat{path: path.IpldPath(b.Cid()), size: len(data)}, nil return &BlockStat{path: path.IpldPath(b.Cid()), size: len(data)}, nil
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment