mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 14:35:26 +00:00
Fix "srcid" on Windows
Windows BIND releases produced by GitLab CI are built from Git repositories, not from release tarballs, which means the "srcid" file is not present in the top source directory when MSBuild is invoked. This causes the Git commit hash for such builds to be set to "unset_id". Enable win32utils/Configure to try determining the commit hash for a build by invoking Git on the build host if the "srcid" file is not present (which is what its Unix counterpart does).
This commit is contained in:
@@ -2638,6 +2638,13 @@ sub makesrcid {
|
||||
close SIN;
|
||||
}
|
||||
|
||||
if ($srcid eq "unset_id" and -d "..\\.git") {
|
||||
$data = `git rev-list --max-count=1 HEAD`;
|
||||
if (length($data) > 0) {
|
||||
$srcid = substr($data, 0, 7);
|
||||
}
|
||||
}
|
||||
|
||||
# Now set up the output version file
|
||||
|
||||
my $ThisDate = scalar localtime();
|
||||
|
Reference in New Issue
Block a user