Skip to content

Commit 9f63407

Browse files
Merge pull request #278 from K900/debuginfo-fixes
nix-channel-index: skip symlinks for debuginfo processing
2 parents 01a2423 + 5a52ffb commit 9f63407

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/bin/nix-channel-index.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use std::process;
88
use clap::Parser;
99
use error_chain::ChainedError;
1010
use futures::{future, StreamExt};
11-
use nix_index::files::FileNode;
11+
use nix_index::files::{FileNode, FileType};
1212
use nix_index::hydra::Fetcher;
1313
use nix_index::listings::fetch_listings;
1414
use nix_index::{errors::*, CACHE_URL};
@@ -121,6 +121,12 @@ async fn update_index(args: &Args) -> Result<()> {
121121
}
122122

123123
if let Ok(debuginfo) = path.strip_prefix("/lib/debug/.build-id") {
124+
if item.node.get_type() == FileType::Symlink {
125+
// only process actual files here, as there could be symlinks
126+
// to the original binary, sources, etc, which we don't care about
127+
continue;
128+
}
129+
124130
let build_id: String = debuginfo
125131
.to_string_lossy()
126132
.replace('/', "")

0 commit comments

Comments
 (0)