+ if is_hash($pin) {
+ $_pin = $pin
+ } elsif is_numeric($pin) or is_string($pin) {
+ # apt::source defaults to pinning to origin, but we should pin to release
+ # for backports
+ $_pin = {
+ 'priority' => $pin,
+ 'release' => $_release,
+ }
+ } else {
+ fail('pin must be either a string, number or hash')
+ }
+