Skip to content

Commit fad371f

Browse files
authored
Merge pull request #1075 from xepa/xepa-patch-1
Updated mark as title can contain dot (fixes #1074)
2 parents f12c74c + 6958dc5 commit fad371f

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

manifests/mark.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
define apt::mark (
99
Enum['auto','manual','hold','unhold'] $setting,
1010
) {
11-
if $title !~ /^[a-zA-Z0-9\-_]+$/ {
11+
if $title !~ /^[a-z0-9][a-z0-9.+\-]+$/ {
1212
fail("Invalid package name: ${title}")
1313
}
1414

spec/defines/mark_spec.rb

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
describe 'apt::mark', type: :define do
66
let :title do
7-
'my_source'
7+
'mysource'
88
end
99

1010
let :facts do
@@ -32,7 +32,7 @@
3232
end
3333

3434
it {
35-
is_expected.to contain_exec('apt-mark manual my_source')
35+
is_expected.to contain_exec('apt-mark manual mysource')
3636
}
3737
end
3838

@@ -51,8 +51,12 @@
5151
[
5252
'package',
5353
'package1',
54-
'package_name',
54+
'package.name',
5555
'package-name',
56+
'package+name',
57+
'p.ackagename',
58+
'p+ackagename',
59+
'p+',
5660
].each do |value|
5761
describe 'with a valid resource title' do
5862
let :title do
@@ -71,13 +75,19 @@
7175
end
7276
end
7377

78+
# packagenames starting with + are not valid as the title according to puppet
79+
# good thing this is also an illegal name for debian packages
7480
[
7581
'|| ls -la ||',
7682
'packakge with space',
7783
'package<>|',
7884
'|| touch /tmp/foo.txt ||',
85+
'package_name',
86+
'PackageName',
87+
'.p',
88+
'p',
7989
].each do |value|
80-
describe 'with an invalid resource title' do
90+
describe "with an invalid resource title [#{value}]" do
8191
let :title do
8292
value
8393
end

0 commit comments

Comments
 (0)