summaryrefslogtreecommitdiff
path: root/cli/tools/registry/tar.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/registry/tar.rs')
-rw-r--r--cli/tools/registry/tar.rs22
1 files changed, 12 insertions, 10 deletions
diff --git a/cli/tools/registry/tar.rs b/cli/tools/registry/tar.rs
index f98d4b09c..27e416537 100644
--- a/cli/tools/registry/tar.rs
+++ b/cli/tools/registry/tar.rs
@@ -34,7 +34,7 @@ pub struct PublishableTarball {
}
pub fn create_gzipped_tarball(
- publish_paths: &[CollectedPublishPath],
+ publish_paths: Vec<CollectedPublishPath>,
source_parser: LazyGraphSourceParser,
diagnostics_collector: &PublishDiagnosticsCollector,
unfurler: &SpecifierUnfurler,
@@ -45,15 +45,17 @@ pub fn create_gzipped_tarball(
for path in publish_paths {
let path_str = &path.relative_path;
let specifier = &path.specifier;
- let path = &path.path;
- let content = resolve_content_maybe_unfurling(
- path,
- specifier,
- unfurler,
- source_parser,
- diagnostics_collector,
- )?;
+ let content = match path.maybe_content {
+ Some(content) => content.clone(),
+ None => resolve_content_maybe_unfurling(
+ &path.path,
+ specifier,
+ unfurler,
+ source_parser,
+ diagnostics_collector,
+ )?,
+ };
files.push(PublishableTarballFile {
path_str: path_str.clone(),
@@ -65,7 +67,7 @@ pub fn create_gzipped_tarball(
tar
.add_file(format!(".{}", path_str), &content)
.with_context(|| {
- format!("Unable to add file to tarball '{}'", path.display())
+ format!("Unable to add file to tarball '{}'", path.path.display())
})?;
}