Skip to content

Commit 61c7bc8

Browse files
blucageofft
authored andcommitted
transform: let users pick local files as source
In some case it's desirable to use a local file as the source of the transform operation. For example, an upstream file from the same repository that could be sourced at built time. Skip dpkg checks on the source file if it does not start with /
1 parent 5fbca54 commit 61c7bc8

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

dh_configpackage

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,9 +378,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
378378
foreach my $line (@transformfiles) {
379379
my $file = shift @$line;
380380
my $source;
381+
my $source_is_local = 0;
381382
if (@$line[0] =~ /^</) {
382383
$source = shift @$line;
383384
$source =~ s/^<//;
385+
if ($source !~ m!^/!) {
386+
$source_is_local = 1;
387+
}
384388
} else {
385389
$source = displace_files_replace_name($package, $file, "");
386390
if ($source eq $file) {
@@ -395,7 +399,10 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
395399
# chmod 0755, $rest;
396400
#}
397401

398-
$source = check_file($source);
402+
# Let users use local files as input
403+
if (! $source_is_local) {
404+
$source = check_file($source);
405+
}
399406
my $destdir = dirname("$tmp/$file");
400407
if (! -d $destdir) {
401408
doit("install", "-d", $destdir);

0 commit comments

Comments
 (0)