From 6416816d3cf859f3315203105ccbfcbe82ba161c Mon Sep 17 00:00:00 2001
From: Miao Wang <shankerwangmiao@gmail.com>
Date: Sun, 11 Jan 2026 21:09:03 +0800
Subject: [PATCH] Fix incorrect tracking data when copying packages

Tracking database should contain codename, source package name and
source version as the key and the containing files as the value in the
tracking database. When packages are copied between codenames, it
incorrectly uses binary package version, causing inconsistency between
the package database and the tracking database.
---
 copypackages.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/copypackages.c b/copypackages.c
index 4598fd38..e47686a3 100644
--- a/copypackages.c
+++ b/copypackages.c
@@ -262,7 +262,7 @@ static retvalue package_add(struct distribution *into, /*@null@*/trackingdb trac
 		return RET_ERROR_INTERRUPTED;
 	if (tracks != NULL) {
 		r = trackingdata_summon(tracks, package->sourcename,
-				package->version, &trackingdata);
+				package->sourceversion, &trackingdata);
 		if (RET_WAS_ERROR(r))
 			return r;
 	}
-- 
2.49.0

