@@ -44,6 +44,8 @@ const (
4444 fstoreCacheOptionName = "fscache"
4545 cidVersionOptionName = "cid-version"
4646 hashOptionName = "hash"
47+ inlineOptionName = "inline"
48+ idHashLimitOptionName = "id-hash-limit"
4749)
4850
4951const adderOutChanSize = 8
@@ -120,6 +122,8 @@ You can now check what blocks have been created by:
120122 cmdkit .BoolOption (fstoreCacheOptionName , "Check the filestore for pre-existing blocks. (experimental)" ),
121123 cmdkit .IntOption (cidVersionOptionName , "CID version. Defaults to 0 unless an option that depends on CIDv1 is passed. (experimental)" ),
122124 cmdkit .StringOption (hashOptionName , "Hash function to use. Implies CIDv1 if not sha2-256. (experimental)" ).WithDefault ("sha2-256" ),
125+ cmdkit .BoolOption (inlineOptionName , "Inline small objects using identity hash. (experimental)" ),
126+ cmdkit .IntOption (idHashLimitOptionName , "Identity hash maxium size. (experimental)" ).WithDefault (64 ),
123127 },
124128 PreRun : func (req * cmds.Request , env cmds.Environment ) error {
125129 quiet , _ := req .Options [quietOptionName ].(bool )
@@ -173,6 +177,8 @@ You can now check what blocks have been created by:
173177 fscache , _ := req .Options [fstoreCacheOptionName ].(bool )
174178 cidVer , cidVerSet := req .Options [cidVersionOptionName ].(int )
175179 hashFunStr , _ := req .Options [hashOptionName ].(string )
180+ inline , _ := req .Options [inlineOptionName ].(bool )
181+ idHashLimit , _ := req .Options [idHashLimitOptionName ].(int )
176182
177183 // The arguments are subject to the following constraints.
178184 //
@@ -281,6 +287,10 @@ You can now check what blocks have been created by:
281287 fileAdder .NoCopy = nocopy
282288 fileAdder .Prefix = & prefix
283289
290+ if inline {
291+ fileAdder .Prefix = Inliner {fileAdder .Prefix , idHashLimit }
292+ }
293+
284294 if hash {
285295 md := dagtest .Mock ()
286296 emptyDirNode := ft .EmptyDirNode ()
0 commit comments