Developers
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- 1 participants
- 2965 discussions
[chirp_devel] [PATCH] second try, since the attachment was scrubbed, for issue #4031
by Leo Bärring 16 Sep '16
by Leo Bärring 16 Sep '16
16 Sep '16
# HG changeset patch
# User Leo Bärring <leo.barring(a)protonmail.com>
# Date 1473987633 -7200
# Fri Sep 16 03:00:33 2016 +0200
# Node ID c8e5761ed19d77f2fecf38decb2152011c23d309
# Parent a1b8b53606f6025fc1ad727331837cfc7759f178
Renames value to mem_val, fixes issue #4031
Also a "hello world" patch for me.
diff -r a1b8b53606f6 -r c8e5761ed19d chirp/settings.py
--- a/chirp/settings.py Sat Sep 10 11:34:01 2016 -0400
+++ b/chirp/settings.py Fri Sep 16 03:00:33 2016 +0200
@@ -242,7 +242,7 @@
index = self._mem_vals.index(mem_val)
self.set_value(self._options[index])
else:
- raise InvalidValueError("%s is not valid for this setting" % value)
+ raise InvalidValueError("%s is not valid for this setting" % mem_val)
def __trunc__(self):
"""Return memory value that matches current user option"""
1
0
[chirp_devel] [PATCH] [btech] Delayed retry on writing to radio in case of errornous response. Needed mostly on linux. Fixes issue #3993
by Michael Wagner 16 Sep '16
by Michael Wagner 16 Sep '16
16 Sep '16
# HG changeset patch
# User Michael Wagner <michael.wagner(a)gmx.at>
# Date 1474015004 -7200
# Fri Sep 16 10:36:44 2016 +0200
# Node ID d6ee4a5066611703778f4b341b0c8b3d5c51e1b4
# Parent a1b8b53606f6025fc1ad727331837cfc7759f178
[btech] Delayed retry on writing to radio in case of errornous response. Needed mostly on linux. Fixes issue #3993
If radio responds with the infamous '0x05', driver now retries, but delays after each sent byte. Happens mostly on linux, and on several radios of this family (found on a KT-8900R).
Might also affect/fix also #3587 and #3635.
Many Thanks to Pavel Milanes for his support (analysis, explainations of the driver, sharing his knowledge about this and similar bugs, helping me with python-codestyle), and for encouraging me to contribute this patch.
Michael Wagner,
OE4AMW
diff -r a1b8b53606f6 -r d6ee4a506661 chirp/drivers/btech.py
--- a/chirp/drivers/btech.py Sat Sep 10 11:34:01 2016 -0400
+++ b/chirp/drivers/btech.py Fri Sep 16 10:36:44 2016 +0200
@@ -21,6 +21,7 @@
LOG = logging.getLogger(__name__)
+from time import sleep
from chirp import chirp_common, directory, memmap
from chirp import bitwise, errors, util
from chirp.settings import RadioSettingGroup, RadioSetting, \
@@ -236,7 +237,7 @@
# this var controls the verbosity in the debug and by default it's low (False)
# make it True and you will to get a very verbose debug.log
-debug = False
+debug = True
# Power Levels
NORMAL_POWER_LEVELS = [chirp_common.PowerLevel("High", watts=25),
@@ -334,6 +335,9 @@
# magic string for all other models
MSTRING = "\x55\x20\x15\x09\x20\x45\x4d\x02"
+# this variables controls the forced delay and retry on Linux OS mainly. Added by OE4AMW to workaround Issue 3993
+NEEDS_DELAY = False
+RETRY_DELAYED = False
def _clean_buffer(radio):
"""Cleaning the read serial buffer, hard timeout to survive an infinite
@@ -383,6 +387,11 @@
if len(data) < amount:
LOG.warn("Short reading %d bytes from the %d requested." %
(len(data), amount))
+ # This problem can be and expression of the MCU getting stuck
+ # so from now own we must delay the write operations.
+ global NEEDS_DELAY
+ NEEDS_DELAY = True
+ LOG.debug("Delaying future writes.")
except:
raise errors.RadioError("Error reading data from radio")
@@ -396,11 +405,26 @@
try:
for byte in data:
radio.pipe.write(byte)
+ # Some OS (mainly Linux ones) are two fast on the serial and
+ # get the MCU inside the radio stuck in the early stages, this
+ # hits some models more than others.
+ #
+ # To cope with that we introduce a delay on the writes but only if
+ # we detect this problem, this was found by Michael Wagner who
+ # proposed a patch for it, well done.
+ if NEEDS_DELAY:
+ # 10 msec is proved to be safe, is better to be slow and right
+ # than fast and some times wrong. (5 msec is tested ok)
+ sleep(0.010)
# DEBUG
if debug is True:
+ if NEEDS_DELAY:
+ LOG.debug("This write was delayed")
+
LOG.debug("==> (%d) bytes:\n\n%s" %
(len(data), util.hexprint(data)))
+
except:
raise errors.RadioError("Error sending data to radio")
@@ -435,9 +459,21 @@
# header validation
c, a, l = struct.unpack(">BHB", block[1:5])
if a != addr or l != BLOCK_SIZE or c != ord("X"):
- LOG.debug("Invalid header for block 0x%04x" % addr)
+ LOG.error("Invalid header for block 0x%04x" % addr)
LOG.debug("CMD: %s ADDR: %04x SIZE: %02x" % (c, a, l))
- raise errors.RadioError("Invalid header for block 0x%04x:" % addr)
+
+ global RETRY_DELAYED
+ if not RETRY_DELAYED:
+ # first try with header problems, forcing a write delay
+ LOG.warn("Failure occured, trying once again with delay")
+ RETRY_DELAYED = True
+ global NEEDS_DELAY
+ NEEDS_DELAY = True
+ return False
+ else:
+ # second try, now we fail.
+ LOG.debug("This was already a retry")
+ raise errors.RadioError("Invalid header for block 0x%04x:" % addr)
# return the data
return block[5:]
@@ -613,6 +649,16 @@
# read
d = _recv(radio, addr)
+ if d == False:
+ # retry to get that block of data.
+ msg = "Previous block request failed."
+ msg += " Cleaning buffer and trying again."
+ LOG.info(msg)
+ _clean_buffer(radio)
+ d = _recv(radio, addr)
+ global RETRY_DELAYED
+ RETRY_DELAYED = False
+
# aggregate the data
data += d
@@ -821,7 +867,16 @@
def sync_in(self):
"""Download from radio"""
- data = _download(self)
+ try:
+ data = _download(self)
+ except errors.RadioError:
+ msg = "First download-attempt failed."
+ msg += " Retrying the whole procedure with delayed writes."
+ LOG.error(msg)
+ global NEEDS_DELAY
+ NEEDS_DELAY = True
+ data = _download(self)
+
self._mmap = memmap.MemoryMap(data)
self.process_mmap()
@@ -1284,7 +1339,7 @@
if self.MODEL in ("UV-2501", "UV-5001"):
vfomren = RadioSetting("settings2.vfomren", "VFO/MR switching",
RadioSettingValueBoolean(
- _mem.settings2.vfomren))
+ not _mem.settings2.vfomren))
advanced.append(vfomren)
reseten = RadioSetting("settings2.reseten", "RESET",
@@ -1569,6 +1624,8 @@
if element.has_apply_callback():
LOG.debug("Using apply callback")
element.run_apply_callback()
+ elif setting == "vfomren":
+ setattr(obj, setting, not int(element.value))
elif element.value.get_mutable():
LOG.debug("Setting %s = %s" % (setting, element.value))
setattr(obj, setting, element.value)
1
0
This is also a very minor change.
Due to the diff environment in the patch showing the line affected
in my patch for #4031 I'm not sure what will happen if the patch in
this submission is applied before that patch.
/Leo Bärring
1
0
I'm currently working on implementing a driver for the Puxing PX888K HT.
While working on this I found a very minor bug in settings.py, which I have
opened an issue for as well as submitting a patch. It is nothing noteworthy,
but should serve me as training for working with mercurial which I havent
done before.
/Leo Bärring
1
0
Tested changes:
[Jim Unroe <rock.unroe(a)gmail.com>] [UV-5001] "VFO/MR Switching" setting logic is reversed
The "VFO/MR Switching" setting for both the BTECH UV-5001 and UV-2501
has the logic inverted. This patch corrects this logic.
Bug #4009
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev aca37afa55e8515c6880b6bf8ebb76e1eab4b079
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune aca37afa55e8515c6880b6bf8ebb76e1eab4b079
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson3763538965180087952.sh
[workspace] $ /bin/sh -xe /tmp/hudson3011381257249266304.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.053s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/chirp_common.py:33:32: E202 whitespace before ']'
./chirp/drivers/ft2900.py:1236:1: E265 block comment should start with '# '
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:684:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:691:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:695:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:720:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:724:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:731:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:735:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:739:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:743:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:753:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:757:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:767:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:771:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:775:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:782:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:789:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:793:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:794:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:810:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:817:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:821:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:827:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:832:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:836:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:840:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:844:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:848:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:893:25: E128 continuation line under-indented for visual indent
./chirp/drivers/leixen.py:427:80: E501 line too long (82 > 79 characters)
./chirp/drivers/leixen.py:955:80: E501 line too long (87 > 79 characters)
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:595:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:603:1: W293 blank line contains whitespace
./chirp/ui/mainapp.py:647:13: E128 continuation line under-indented for visual indent
./chirp/ui/mainapp.py:661:5: E303 too many blank lines (2)
./chirp/ui/mainapp.py:1374:80: E501 line too long (81 > 79 characters)
./chirp/ui/mainapp.py:1378:80: E501 line too long (80 > 79 characters)
./chirp/ui/mainapp.py:1663:80: E501 line too long (85 > 79 characters)
real 0m7.606s
user 0m7.488s
sys 0m0.056s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-09-10 16:22:56,096] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 16.04.1 LTS (Python 2.7.12)
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Icom_IC-7100 = Icom7100Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-09-10 16:22:56,138] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-09-10 16:22:56,138] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-09-10 16:22:56,139] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-09-10 16:22:56,139] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5RGeneric
[2016-09-10 16:22:56,139] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered BTECH_UV-2501 = UV2501
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered BTECH_UV-2501+220 = UV2501_220
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered BTECH_UV-5001 = UV5001
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered WACCOM_MINI-8900 = MINI8900
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered QYT_KT-UV980 = KTUV980
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered QYT_KT8900 = KT9800
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered QYT_KT8900R = KT9800R
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered LUITON_LT-588UV = LT588UV
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-09-10 16:22:56,143] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-09-10 16:22:56,143] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-09-10 16:22:56,144] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-09-10 16:22:56,144] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-09-10 16:22:56,144] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-09-10 16:22:56,145] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-09-10 16:22:56,145] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-09-10 16:22:56,145] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-09-10 16:22:56,145] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-09-10 16:22:56,147] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-09-10 16:22:56,147] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-09-10 16:22:56,148] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-09-10 16:22:56,148] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-09-10 16:22:56,148] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-09-10 16:22:56,148] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-09-10 16:22:56,155] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-09-10 16:22:56,159] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-09-10 16:22:56,159] chirp.directory - INFO: Registered HobbyPCB_RS-UV3 = HobbyPCBRSUV3Radio
[2016-09-10 16:22:56,159] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-09-10 16:22:56,159] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-09-10 16:22:56,160] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-09-10 16:22:56,160] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-09-10 16:22:56,160] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-09-10 16:22:56,160] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-09-10 16:22:56,164] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-09-10 16:22:56,164] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-09-10 16:22:56,164] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-09-10 16:22:56,165] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-09-10 16:22:56,165] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-09-10 16:22:56,165] chirp.directory - INFO: Registered Leixen_VV-898S = LeixenVV898SRadio
[2016-09-10 16:22:56,165] chirp.directory - INFO: Registered LUITON_LT-725UV = LT725UV
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-09-10 16:22:56,167] chirp.directory - INFO: Registered TYT_TH-7800_File = TYTTH7800File
[2016-09-10 16:22:56,167] chirp.directory - INFO: Registered TYT_TH-7800 = TYTTH7800Radio
[2016-09-10 16:22:56,168] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-09-10 16:22:56,168] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-09-10 16:22:56,168] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-09-10 16:22:56,168] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-388G = TK388G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-378G = TK378G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-372G = TK372G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-370G = TK370G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-360G = TK360G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-09-10 16:22:56,174] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-09-10 16:22:56,174] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-09-10 16:22:56,174] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-09-10 16:22:56,174] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-09-10 16:22:56,175] chirp.directory - INFO: Registered BTECH_UV-5X3 = UV5X3
[2016-09-10 16:22:56,175] chirp.directory - INFO: Registered Baofeng_UV-6R = UV6R
[2016-09-10 16:22:56,175] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-09-10 16:22:56,176] chirp.directory - INFO: Registered BTECH_UV-50X3 = UV50X3
[2016-09-10 16:22:56,176] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-09-10 16:22:56,176] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-09-10 16:22:56,176] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-09-10 16:22:56,177] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-09-10 16:22:56,177] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-09-10 16:22:56,177] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-09-10 16:22:56,178] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-09-10 16:22:56,178] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-09-10 16:22:56,178] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-09-10 16:22:56,179] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
+ rm /tmp/Alinco_DJ175_0Lo5eE.img /tmp/Alinco_DJ175_IRnYRf.img /tmp/Alinco_DJ596_Rxn5oj.img /tmp/Alinco_DJ596_ff0h_5.img /tmp/Alinco_DR235T_1Qugpl.img /tmp/Alinco_DR235T_ruzNH4.img /tmp/AnyTone_OBLTR-8R_B7GOxy.img /tmp/AnyTone_OBLTR-8R_SsR7T4.img /tmp/AnyTone_TERMN-8R_dMkmva.img /tmp/AnyTone_TERMN-8R_p8FZX6.img /tmp/BTECH_UV-2501+220_ZdpJEu.img /tmp/BTECH_UV-2501+220_nzydSb.img /tmp/BTECH_UV-5001_56ynMq.img /tmp/BTECH_UV-5001_hOXpbT.img /tmp/BTECH_UV-50X3_GcBCzr.img /tmp/BTECH_UV-50X3_QoDoqo.img /tmp/BTECH_UV-50X3_RqKVaa.img /tmp/BTECH_UV-50X3__qHBnb.img /tmp/BTECH_UV-50X3_cpUMCC.img /tmp/BTECH_UV-50X3_iLRm5T.img /tmp/BTECH_UV-5X3_8U1ztn.img /tmp/BTECH_UV-5X3_xcSw6v.img /tmp/Baofeng_BF-888_SEwdzZ.img /tmp/Baofeng_BF-888_fdrv76.img /tmp/Baofeng_F-11_L6QxN3.img /tmp/Baofeng_F-11_wWUAXa.img /tmp/Baofeng_UV-3R_MI2XpI.img /tmp/Baofeng_UV-3R_e6D8za.img /tmp/Baofeng_UV-5R_GRjNJR.img /tmp/Baofeng_UV-5R_YxWPB7.img /tmp/Baofeng_UV-6R_62lAMa.img /tmp/Baofeng_UV-6R_uY6X0P.img /tmp/Baofeng_UV-B5_EE_KSQ.img /tmp/Baofeng_UV-B5_SO3jQP.img /tmp/Baojie_BJ-9900_FjdY2t.img /tmp/Baojie_BJ-9900_J1iyNj.img /tmp/Baojie_BJ-9900_OwL3rd.img /tmp/Baojie_BJ-9900_hXAPoF.img /tmp/Baojie_BJ-9900_qJvRDs.img /tmp/Baojie_BJ-9900_wRHYOD.img /tmp/Feidaxin_FD-268A_aLoeGQ.img /tmp/Feidaxin_FD-268A_bDBlwK.img /tmp/Feidaxin_FD-268B_M8ANRn.img /tmp/Feidaxin_FD-268B__VTewm.img /tmp/Feidaxin_FD-288B_mgJNaJ.img /tmp/Feidaxin_FD-288B_qe0Fo_.img /tmp/Icom_IC-208H_9ScKRn.img /tmp/Icom_IC-208H_MmwmNH.img /tmp/Icom_IC-2100H_0UpgVH.img /tmp/Icom_IC-2100H_glvxEg.img /tmp/Icom_IC-2200H_99JnMx.img /tmp/Icom_IC-2200H_w0csFf.img /tmp/Icom_IC-2720H_9ISoYt.img /tmp/Icom_IC-2720H_jK1ucu.img /tmp/Icom_IC-2820H_SQQD9z.img /tmp/Icom_IC-2820H_mSC9pc.img /tmp/Icom_IC-Q7A_C8u3oW.img /tmp/Icom_IC-Q7A_P1AtJZ.img /tmp/Icom_IC-T70_AAPSAM.img /tmp/Icom_IC-T70_ISg76Z.img /tmp/Icom_IC-T7H_CQ4yGz.img /tmp/Icom_IC-T7H_Kc2T05.img /tmp/Icom_IC-T8A_8R4eQe.img /tmp/Icom_IC-T8A_yGyL6p.img /tmp/Icom_IC-V82_U82_H_BAei.img /tmp/Icom_IC-V82_U82_mxjvfW.img /tmp/Icom_IC-W32A_AQtc4M.img /tmp/Icom_IC-W32A_DTg4RG.img /tmp/Icom_IC-W32A_HwrPyo.img /tmp/Icom_IC-W32A_cmNgf5.img /tmp/Icom_IC-W32A_q_ZgIu.img /tmp/Icom_IC-W32A_w5j5dj.img /tmp/Icom_IC-W32E_BHMZ0L.img /tmp/Icom_IC-W32E_QhAx9J.img /tmp/Icom_IC-W32E_Rn58o2.img /tmp/Icom_IC-W32E_sZmnxC.img /tmp/Icom_IC-W32E_tUg8wb.img /tmp/Icom_IC-W32E_xFvNXh.img /tmp/Icom_ID-31A_UVB4Ep.img /tmp/Icom_ID-31A_dzeE9o.img /tmp/Icom_ID-51 Plus_HNfLtm.img /tmp/Icom_ID-51 Plus_K_vwOR.img /tmp/Icom_ID-51_DYY2WZ.img /tmp/Icom_ID-51_hjFHMr.img /tmp/Icom_ID-800H_4rIbcQ.img /tmp/Icom_ID-800H_HKvQxS.img /tmp/Icom_ID-880H_WqcldS.img /tmp/Icom_ID-880H_kE7rhp.img /tmp/Jetstream_JT220M_qFq4DZ.img /tmp/Jetstream_JT220M_wruMj7.img /tmp/Jetstream_JT270M_Hm_uzq.img /tmp/Jetstream_JT270M_kYGjk4.img /tmp/KYD_IP-620_MW6INf.img /tmp/KYD_IP-620_lYT_Bg.img /tmp/Kenwood_TH-D72 (clone mode)_JyuMFl.img /tmp/Kenwood_TH-D72 (clone mode)_mggfp0.img /tmp/Kenwood_TK-272G_9czPMF.img /tmp/Kenwood_TK-272G_ab3Y8c.img /tmp/Kenwood_TK-760G_ivDRZf.img /tmp/Kenwood_TK-760G_tB9jnC.img /tmp/Kenwood_TK-8102_FHuw7A.img /tmp/Kenwood_TK-8102_S2ihEH.img /tmp/LUITON_LT-725UV_6Vk4Oy.img /tmp/LUITON_LT-725UV_ACIX9l.img /tmp/LUITON_LT-725UV_FXeE4r.img /tmp/LUITON_LT-725UV_VBWMSZ.img /tmp/LUITON_LT-725UV_bl5Boz.img /tmp/LUITON_LT-725UV_mQ5qI5.img /tmp/Leixen_VV-898S_4_Srn1.img /tmp/Leixen_VV-898S_5vznlV.img /tmp/Leixen_VV-898_2TCJsH.img /tmp/Leixen_VV-898_cWa_Ff.img /tmp/Polmar_DB-50M_1H49WN.img /tmp/Polmar_DB-50M_XoYL2U.img /tmp/Puxing_PX-2R_7r5Dbw.img /tmp/Puxing_PX-2R_SQhXVM.img /tmp/Puxing_PX-777_ZUVSe5.img /tmp/Puxing_PX-777__1LyTW.img /tmp/TYT_TH-7800_80V03i.img /tmp/TYT_TH-7800_BluGAx.img /tmp/TYT_TH-9800_AZdu14.img /tmp/TYT_TH-9800_WyKI9u.img /tmp/TYT_TH-UV3R-25_Tzn1T9.img /tmp/TYT_TH-UV3R-25_xGuCe9.img /tmp/TYT_TH-UV3R_88cDg7.img /tmp/TYT_TH-UV3R_Zip9QC.img /tmp/TYT_TH-UVF1_PcaiSB.img /tmp/TYT_TH-UVF1_wWhyOy.img /tmp/TYT_TH9000_144_2F_uxn.img /tmp/TYT_TH9000_144_pGCJoB.img /tmp/Vertex Standard_VXA-700_DsqTNP.img /tmp/Vertex Standard_VXA-700_yFNeo4.img /tmp/WACCOM_MINI-8900_9NWrfG.img /tmp/WACCOM_MINI-8900_yFXdX1.img /tmp/Wouxun_KG-816_1RNBPX.img /tmp/Wouxun_KG-816_mATJnj.img /tmp/Wouxun_KG-818_Uo_jMq.img /tmp/Wouxun_KG-818_dgrgIf.img /tmp/Wouxun_KG-UV6_SYU1Pv.img /tmp/Wouxun_KG-UV6_umDLQk.img /tmp/Wouxun_KG-UV8D_ZYruwp.img /tmp/Wouxun_KG-UV8D_vDxNVC.img /tmp/Wouxun_KG-UVD1P_kYrC0T.img /tmp/Wouxun_KG-UVD1P_sFDSVx.img /tmp/Yaesu_FT-1802M_0uccVM.img /tmp/Yaesu_FT-1802M_bDG3hK.img /tmp/Yaesu_FT-1D_30TNrN.img /tmp/Yaesu_FT-1D_WbY8TJ.img /tmp/Yaesu_FT-2800M_kGDgEx.img /tmp/Yaesu_FT-2800M_p0IF7i.img /tmp/Yaesu_FT-2900R_1900R_3yGDIE.img /tmp/Yaesu_FT-2900R_1900R_RQrkP9.img /tmp/Yaesu_FT-50_46Lzvf.img /tmp/Yaesu_FT-50_fWl4m9.img /tmp/Yaesu_FT-60_941bnP.img /tmp/Yaesu_FT-60_kKA8JK.img /tmp/Yaesu_FT-7800_7900_637zPb.img /tmp/Yaesu_FT-7800_7900__89gWy.img /tmp/Yaesu_FT-817ND (US)_I6QCKb.img /tmp/Yaesu_FT-817ND (US)_zcy2xR.img /tmp/Yaesu_FT-817ND_NxZ2r6.img /tmp/Yaesu_FT-817ND_wxLa7B.img /tmp/Yaesu_FT-817__mvLOM.img /tmp/Yaesu_FT-817_i7owTs.img /tmp/Yaesu_FT-857_897 (US)_JtGqMc.img /tmp/Yaesu_FT-857_897 (US)_mKGtzr.img /tmp/Yaesu_FT-857_897_rU8cGh.img /tmp/Yaesu_FT-857_897_s_lCR0.img /tmp/Yaesu_FT-8800_3cH_kB.img /tmp/Yaesu_FT-8800_4LbWoc.img /tmp/Yaesu_FT-8800_9bbNmy.img /tmp/Yaesu_FT-8800_R6kmqH.img /tmp/Yaesu_FT-8800_cYQ507.img /tmp/Yaesu_FT-8800_cZKzGz.img /tmp/Yaesu_FT-8900_A1_PE0.img /tmp/Yaesu_FT-8900_bkvplV.img /tmp/Yaesu_FTM-350_4ZhqDc.img /tmp/Yaesu_FTM-350_HLRq0N.img /tmp/Yaesu_FTM-350_LkKurS.img /tmp/Yaesu_FTM-350_U0BS91.img /tmp/Yaesu_FTM-350_WjLT7l.img /tmp/Yaesu_FTM-350_hPndxW.img /tmp/Yaesu_VX-2_6nVOoW.img /tmp/Yaesu_VX-2__NVqlm.img /tmp/Yaesu_VX-3_0ffDAT.img /tmp/Yaesu_VX-3_IxUWNK.img /tmp/Yaesu_VX-5_XX6e0r.img /tmp/Yaesu_VX-5_yeOHFR.img /tmp/Yaesu_VX-6_dXpTVG.img /tmp/Yaesu_VX-6_mDgUtX.img /tmp/Yaesu_VX-7_8Vaivh.img /tmp/Yaesu_VX-7_W_4s8_.img /tmp/Yaesu_VX-8_I5KIjv.img /tmp/Yaesu_VX-8_wg78hF.img
Email was triggered for: Success
Sending email for trigger: Success
1
0
[chirp_devel] [PATCH] [UV-5001] "VFO/MR Switching" setting logic is reversed
by Jim Unroe 10 Sep '16
by Jim Unroe 10 Sep '16
10 Sep '16
# HG changeset patch
# User Jim Unroe <rock.unroe(a)gmail.com>
# Date 1473521641 14400
# Node ID a1b8b53606f6025fc1ad727331837cfc7759f178
# Parent aca37afa55e8515c6880b6bf8ebb76e1eab4b079
[UV-5001] "VFO/MR Switching" setting logic is reversed
The "VFO/MR Switching" setting for both the BTECH UV-5001 and UV-2501
has the logic inverted. This patch corrects this logic.
Bug #4009
diff -r aca37afa55e8 -r a1b8b53606f6 chirp/drivers/btech.py
--- a/chirp/drivers/btech.py Thu Sep 08 20:57:54 2016 -0700
+++ b/chirp/drivers/btech.py Sat Sep 10 11:34:01 2016 -0400
@@ -1284,7 +1284,7 @@
if self.MODEL in ("UV-2501", "UV-5001"):
vfomren = RadioSetting("settings2.vfomren", "VFO/MR switching",
RadioSettingValueBoolean(
- not _mem.settings2.vfomren))
+ _mem.settings2.vfomren))
advanced.append(vfomren)
reseten = RadioSetting("settings2.reseten", "RESET",
@@ -1569,8 +1569,6 @@
if element.has_apply_callback():
LOG.debug("Using apply callback")
element.run_apply_callback()
- elif setting == "vfomren":
- setattr(obj, setting, not int(element.value))
elif element.value.get_mutable():
LOG.debug("Setting %s = %s" % (setting, element.value))
setattr(obj, setting, element.value)
1
0
Tested changes:
[Dan Smith <dsmith(a)danplanet.com>] Add test image for VV-898S
#3889, #3327, #3065.
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev 06056e98cbc6c400dbb8749398eff627449f1a23
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 06056e98cbc6c400dbb8749398eff627449f1a23
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson4810488519304550941.sh
[workspace] $ /bin/sh -xe /tmp/hudson2490189406128076859.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.050s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/chirp_common.py:33:32: E202 whitespace before ']'
./chirp/drivers/ft2900.py:1236:1: E265 block comment should start with '# '
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:684:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:691:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:695:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:720:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:724:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:731:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:735:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:739:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:743:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:753:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:757:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:767:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:771:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:775:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:782:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:789:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:793:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:794:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:810:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:817:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:821:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:827:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:832:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:836:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:840:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:844:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:848:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:893:25: E128 continuation line under-indented for visual indent
./chirp/drivers/leixen.py:427:80: E501 line too long (82 > 79 characters)
./chirp/drivers/leixen.py:955:80: E501 line too long (87 > 79 characters)
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:595:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:603:1: W293 blank line contains whitespace
./chirp/ui/mainapp.py:647:13: E128 continuation line under-indented for visual indent
./chirp/ui/mainapp.py:661:5: E303 too many blank lines (2)
./chirp/ui/mainapp.py:1374:80: E501 line too long (81 > 79 characters)
./chirp/ui/mainapp.py:1378:80: E501 line too long (80 > 79 characters)
./chirp/ui/mainapp.py:1663:80: E501 line too long (85 > 79 characters)
real 0m7.346s
user 0m7.324s
sys 0m0.008s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-09-08 21:02:55,042] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 16.04.1 LTS (Python 2.7.12)
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Icom_IC-7100 = Icom7100Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-09-08 21:02:55,082] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-09-08 21:02:55,082] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-09-08 21:02:55,083] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-09-08 21:02:55,083] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5RGeneric
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered BTECH_UV-2501 = UV2501
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered BTECH_UV-2501+220 = UV2501_220
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered BTECH_UV-5001 = UV5001
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered WACCOM_MINI-8900 = MINI8900
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered QYT_KT-UV980 = KTUV980
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered QYT_KT8900 = KT9800
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered QYT_KT8900R = KT9800R
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered LUITON_LT-588UV = LT588UV
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-09-08 21:02:55,087] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-09-08 21:02:55,088] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-09-08 21:02:55,088] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-09-08 21:02:55,088] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-09-08 21:02:55,089] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-09-08 21:02:55,089] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-09-08 21:02:55,089] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-09-08 21:02:55,091] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-09-08 21:02:55,091] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-09-08 21:02:55,091] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-09-08 21:02:55,091] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-09-08 21:02:55,092] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-09-08 21:02:55,092] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-09-08 21:02:55,092] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-09-08 21:02:55,093] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-09-08 21:02:55,093] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-09-08 21:02:55,100] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-09-08 21:02:55,103] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-09-08 21:02:55,103] chirp.directory - INFO: Registered HobbyPCB_RS-UV3 = HobbyPCBRSUV3Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-09-08 21:02:55,105] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-09-08 21:02:55,105] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-09-08 21:02:55,105] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-09-08 21:02:55,108] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-09-08 21:02:55,108] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-09-08 21:02:55,108] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-09-08 21:02:55,108] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-09-08 21:02:55,109] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-09-08 21:02:55,109] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-09-08 21:02:55,109] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-09-08 21:02:55,110] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-09-08 21:02:55,110] chirp.directory - INFO: Registered Leixen_VV-898S = LeixenVV898SRadio
[2016-09-08 21:02:55,110] chirp.directory - INFO: Registered LUITON_LT-725UV = LT725UV
[2016-09-08 21:02:55,110] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered TYT_TH-7800_File = TYTTH7800File
[2016-09-08 21:02:55,112] chirp.directory - INFO: Registered TYT_TH-7800 = TYTTH7800Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-09-08 21:02:55,114] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-09-08 21:02:55,114] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-09-08 21:02:55,114] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-388G = TK388G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-378G = TK378G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-372G = TK372G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-370G = TK370G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-360G = TK360G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-09-08 21:02:55,119] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-09-08 21:02:55,119] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-09-08 21:02:55,119] chirp.directory - INFO: Registered BTECH_UV-5X3 = UV5X3
[2016-09-08 21:02:55,120] chirp.directory - INFO: Registered Baofeng_UV-6R = UV6R
[2016-09-08 21:02:55,120] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-09-08 21:02:55,120] chirp.directory - INFO: Registered BTECH_UV-50X3 = UV50X3
[2016-09-08 21:02:55,121] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-09-08 21:02:55,121] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-09-08 21:02:55,121] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-09-08 21:02:55,122] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-09-08 21:02:55,122] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-09-08 21:02:55,122] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-09-08 21:02:55,123] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-09-08 21:02:55,123] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-09-08 21:02:55,123] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-09-08 21:02:55,123] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
+ rm /tmp/Alinco_DJ175_Oasag6.img /tmp/Alinco_DJ596_uhnVWu.img /tmp/Alinco_DR235T_r6mRk5.img /tmp/AnyTone_OBLTR-8R_aosjv4.img /tmp/AnyTone_TERMN-8R_tmz6Sk.img /tmp/BTECH_UV-2501+220_Z9F8oW.img /tmp/BTECH_UV-5001_lacIN5.img /tmp/BTECH_UV-50X3_EZV3nt.img /tmp/BTECH_UV-50X3_kd3G7W.img /tmp/BTECH_UV-50X3_wYcuzW.img /tmp/BTECH_UV-5X3_A6WgZ7.img /tmp/Baofeng_BF-888_wDivhQ.img /tmp/Baofeng_F-11_SC2vtg.img /tmp/Baofeng_UV-3R_Dnp5Pa.img /tmp/Baofeng_UV-5R_x9elGa.img /tmp/Baofeng_UV-6R_0_a3Ux.img /tmp/Baofeng_UV-B5_jY5gnR.img /tmp/Baojie_BJ-9900_7Lh0Tr.img /tmp/Baojie_BJ-9900_M6sqsV.img /tmp/Baojie_BJ-9900_moOS7E.img /tmp/Feidaxin_FD-268A_PDGYcF.img /tmp/Feidaxin_FD-268B_I7e6Yl.img /tmp/Feidaxin_FD-288B_nf1T8f.img /tmp/Icom_IC-208H_lNp1aQ.img /tmp/Icom_IC-2100H_vfLpYz.img /tmp/Icom_IC-2200H_cpb2y0.img /tmp/Icom_IC-2720H_VACHc_.img /tmp/Icom_IC-2820H_UL8zEk.img /tmp/Icom_IC-Q7A_BUJSDT.img /tmp/Icom_IC-T70_rHi775.img /tmp/Icom_IC-T7H_MZVRrP.img /tmp/Icom_IC-T8A_eOa6zA.img /tmp/Icom_IC-V82_U82_BTLMNu.img /tmp/Icom_IC-W32A_qpq2UG.img /tmp/Icom_IC-W32A_uDjMsB.img /tmp/Icom_IC-W32A_uc7dUV.img /tmp/Icom_IC-W32E_vCeVM2.img /tmp/Icom_IC-W32E_wrBzUv.img /tmp/Icom_IC-W32E_zaIEsV.img /tmp/Icom_ID-31A_nxqoBU.img /tmp/Icom_ID-51 Plus_SMspdU.img /tmp/Icom_ID-51_wa36UI.img /tmp/Icom_ID-800H_0eZMT_.img /tmp/Icom_ID-880H_Mr1HTh.img /tmp/Jetstream_JT220M_hxtnxF.img /tmp/Jetstream_JT270M_P1mDwP.img /tmp/KYD_IP-620_EUCZlL.img /tmp/Kenwood_TH-D72 (clone mode)_kXh7rd.img /tmp/Kenwood_TK-272G_ErN18w.img /tmp/Kenwood_TK-760G_Uqht1P.img /tmp/Kenwood_TK-8102_YxTJ0l.img /tmp/LUITON_LT-725UV_3YwZm8.img /tmp/LUITON_LT-725UV_AGNs1W.img /tmp/LUITON_LT-725UV_MfM2I9.img /tmp/Leixen_VV-898S_mNARJJ.img /tmp/Leixen_VV-898_GE7Fu3.img /tmp/Polmar_DB-50M_kNHm20.img /tmp/Puxing_PX-2R_bOZBVs.img /tmp/Puxing_PX-777_LScEDx.img /tmp/TYT_TH-7800_6Gn4Ww.img /tmp/TYT_TH-9800_TS_FCK.img /tmp/TYT_TH-UV3R-25_cpxu5u.img /tmp/TYT_TH-UV3R_d_yPfS.img /tmp/TYT_TH-UVF1_ia1I4v.img /tmp/TYT_TH9000_144_NWArc7.img /tmp/Vertex Standard_VXA-700_f3aRb5.img /tmp/WACCOM_MINI-8900_XO2eFQ.img /tmp/Wouxun_KG-816_Y4Xy5m.img /tmp/Wouxun_KG-818_wsBCsX.img /tmp/Wouxun_KG-UV6_XNjwrT.img /tmp/Wouxun_KG-UV8D_kjvAKW.img /tmp/Wouxun_KG-UVD1P_exTREI.img /tmp/Yaesu_FT-1802M_mmVxse.img /tmp/Yaesu_FT-1D_aVBE_g.img /tmp/Yaesu_FT-2800M_Gfvq7S.img /tmp/Yaesu_FT-2900R_1900R_toboIx.img /tmp/Yaesu_FT-50_5CiJ9L.img /tmp/Yaesu_FT-60__GGDXS.img /tmp/Yaesu_FT-7800_7900_rxBA8p.img /tmp/Yaesu_FT-817ND (US)_TqHTMW.img /tmp/Yaesu_FT-817ND_JRIuD9.img /tmp/Yaesu_FT-817_ag0Ala.img /tmp/Yaesu_FT-857_897 (US)_3Q7a9P.img /tmp/Yaesu_FT-857_897_QjLv2C.img /tmp/Yaesu_FT-8800_9UVs8h.img /tmp/Yaesu_FT-8800_q5ZE5D.img /tmp/Yaesu_FT-8800_tPf7P0.img /tmp/Yaesu_FT-8900_rsMdX3.img /tmp/Yaesu_FTM-350_79dpgd.img /tmp/Yaesu_FTM-350_Jg8H2U.img /tmp/Yaesu_FTM-350__ixCRW.img /tmp/Yaesu_VX-2_MvbmTn.img /tmp/Yaesu_VX-3_S3VXnk.img /tmp/Yaesu_VX-5_us3ty5.img /tmp/Yaesu_VX-6_QwcgeO.img /tmp/Yaesu_VX-7_fpAtmn.img /tmp/Yaesu_VX-8_HiP6Yu.img
Email was triggered for: Success
Sending email for trigger: Success
1
0
Re-send of the VV-898S test image, since that those patches have been
accepted but the image didn't make it in yet.
--
Brian
2
1
Tested changes:
[Jim Unroe <rock.unroe(a)gmail.com>] [UV-5R] Add Support for Retevis RT-5R
This patch adds support for the Retevis RT-5R by adding an alias to the UV-5R.
#4005
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev 0713e77f8ee3abfaad6ced14e646b7efe0a9eed3
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 0713e77f8ee3abfaad6ced14e646b7efe0a9eed3
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson5499934402118875160.sh
[workspace] $ /bin/sh -xe /tmp/hudson3660905032706525058.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.051s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/chirp_common.py:33:32: E202 whitespace before ']'
./chirp/drivers/ft2900.py:1236:1: E265 block comment should start with '# '
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:684:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:691:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:695:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:720:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:724:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:731:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:735:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:739:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:743:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:753:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:757:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:767:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:771:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:775:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:782:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:789:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:793:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:794:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:810:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:817:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:821:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:827:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:832:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:836:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:840:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:844:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:848:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:893:25: E128 continuation line under-indented for visual indent
./chirp/drivers/leixen.py:427:80: E501 line too long (82 > 79 characters)
./chirp/drivers/leixen.py:955:80: E501 line too long (87 > 79 characters)
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:595:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:603:1: W293 blank line contains whitespace
./chirp/ui/mainapp.py:647:13: E128 continuation line under-indented for visual indent
./chirp/ui/mainapp.py:661:5: E303 too many blank lines (2)
./chirp/ui/mainapp.py:1374:80: E501 line too long (81 > 79 characters)
./chirp/ui/mainapp.py:1378:80: E501 line too long (80 > 79 characters)
./chirp/ui/mainapp.py:1663:80: E501 line too long (85 > 79 characters)
real 0m7.550s
user 0m7.448s
sys 0m0.044s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-09-08 18:57:57,009] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 16.04.1 LTS (Python 2.7.12)
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-09-08 18:57:57,046] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Icom_IC-7100 = Icom7100Radio
[2016-09-08 18:57:57,047] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-09-08 18:57:57,048] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-09-08 18:57:57,048] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-09-08 18:57:57,048] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-09-08 18:57:57,048] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-09-08 18:57:57,048] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-09-08 18:57:57,049] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-09-08 18:57:57,049] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-09-08 18:57:57,049] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-09-08 18:57:57,049] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-09-08 18:57:57,049] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-09-08 18:57:57,049] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-09-08 18:57:57,049] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-09-08 18:57:57,050] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-09-08 18:57:57,050] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-09-08 18:57:57,051] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-09-08 18:57:57,051] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-09-08 18:57:57,051] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5RGeneric
[2016-09-08 18:57:57,052] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-09-08 18:57:57,052] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-09-08 18:57:57,052] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-09-08 18:57:57,052] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-09-08 18:57:57,052] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-09-08 18:57:57,052] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-09-08 18:57:57,052] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered BTECH_UV-2501 = UV2501
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered BTECH_UV-2501+220 = UV2501_220
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered BTECH_UV-5001 = UV5001
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered WACCOM_MINI-8900 = MINI8900
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered QYT_KT-UV980 = KTUV980
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered QYT_KT8900 = KT9800
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered QYT_KT8900R = KT9800R
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered LUITON_LT-588UV = LT588UV
[2016-09-08 18:57:57,053] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-09-08 18:57:57,054] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-09-08 18:57:57,054] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-09-08 18:57:57,054] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-09-08 18:57:57,054] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-09-08 18:57:57,054] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-09-08 18:57:57,054] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-09-08 18:57:57,054] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-09-08 18:57:57,054] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-09-08 18:57:57,055] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-09-08 18:57:57,056] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-09-08 18:57:57,056] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-09-08 18:57:57,056] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-09-08 18:57:57,057] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-09-08 18:57:57,057] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-09-08 18:57:57,057] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-09-08 18:57:57,057] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-09-08 18:57:57,057] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-09-08 18:57:57,058] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-09-08 18:57:57,058] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-09-08 18:57:57,058] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-09-08 18:57:57,058] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-09-08 18:57:57,059] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-09-08 18:57:57,059] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-09-08 18:57:57,059] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-09-08 18:57:57,060] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-09-08 18:57:57,060] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-09-08 18:57:57,060] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-09-08 18:57:57,060] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-09-08 18:57:57,067] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-09-08 18:57:57,070] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-09-08 18:57:57,071] chirp.directory - INFO: Registered HobbyPCB_RS-UV3 = HobbyPCBRSUV3Radio
[2016-09-08 18:57:57,071] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-09-08 18:57:57,071] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-09-08 18:57:57,071] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-09-08 18:57:57,071] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-09-08 18:57:57,072] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-09-08 18:57:57,072] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-09-08 18:57:57,072] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-09-08 18:57:57,073] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-09-08 18:57:57,073] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-09-08 18:57:57,073] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-09-08 18:57:57,073] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-09-08 18:57:57,073] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-09-08 18:57:57,074] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-09-08 18:57:57,074] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-09-08 18:57:57,074] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-09-08 18:57:57,074] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-09-08 18:57:57,074] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-09-08 18:57:57,075] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-09-08 18:57:57,075] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-09-08 18:57:57,075] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-09-08 18:57:57,075] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-09-08 18:57:57,076] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-09-08 18:57:57,076] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-09-08 18:57:57,076] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-09-08 18:57:57,077] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-09-08 18:57:57,077] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-09-08 18:57:57,077] chirp.directory - INFO: Registered Leixen_VV-898S = LeixenVV898SRadio
[2016-09-08 18:57:57,077] chirp.directory - INFO: Registered LUITON_LT-725UV = LT725UV
[2016-09-08 18:57:57,078] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-09-08 18:57:57,078] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-09-08 18:57:57,078] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-09-08 18:57:57,078] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-09-08 18:57:57,078] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-09-08 18:57:57,078] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-09-08 18:57:57,079] chirp.directory - INFO: Registered TYT_TH-7800_File = TYTTH7800File
[2016-09-08 18:57:57,079] chirp.directory - INFO: Registered TYT_TH-7800 = TYTTH7800Radio
[2016-09-08 18:57:57,080] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-09-08 18:57:57,080] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-09-08 18:57:57,080] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-09-08 18:57:57,080] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-09-08 18:57:57,080] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-09-08 18:57:57,080] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-09-08 18:57:57,081] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-09-08 18:57:57,081] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-09-08 18:57:57,081] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-09-08 18:57:57,081] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-09-08 18:57:57,082] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-09-08 18:57:57,082] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-09-08 18:57:57,082] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-09-08 18:57:57,082] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-09-08 18:57:57,082] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-09-08 18:57:57,082] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-09-08 18:57:57,082] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-09-08 18:57:57,082] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-09-08 18:57:57,083] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-09-08 18:57:57,083] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-09-08 18:57:57,083] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-09-08 18:57:57,083] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-09-08 18:57:57,083] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-09-08 18:57:57,083] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-388G = TK388G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-378G = TK378G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-372G = TK372G_Radios
[2016-09-08 18:57:57,084] chirp.directory - INFO: Registered Kenwood_TK-370G = TK370G_Radios
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-360G = TK360G_Radios
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-09-08 18:57:57,085] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-09-08 18:57:57,086] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-09-08 18:57:57,086] chirp.directory - INFO: Registered BTECH_UV-5X3 = UV5X3
[2016-09-08 18:57:57,087] chirp.directory - INFO: Registered Baofeng_UV-6R = UV6R
[2016-09-08 18:57:57,087] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-09-08 18:57:57,087] chirp.directory - INFO: Registered BTECH_UV-50X3 = UV50X3
[2016-09-08 18:57:57,088] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-09-08 18:57:57,088] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-09-08 18:57:57,088] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-09-08 18:57:57,088] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-09-08 18:57:57,089] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-09-08 18:57:57,089] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-09-08 18:57:57,090] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-09-08 18:57:57,090] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-09-08 18:57:57,090] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-09-08 18:57:57,090] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
+ rm /tmp/Alinco_DJ175_JROofL.img /tmp/Alinco_DJ596_HTpOns.img /tmp/Alinco_DR235T_OhgF92.img /tmp/AnyTone_OBLTR-8R_q2wN5a.img /tmp/AnyTone_TERMN-8R_O3dsZy.img /tmp/BTECH_UV-2501+220_HsPzSX.img /tmp/BTECH_UV-5001_u0Cpdn.img /tmp/BTECH_UV-50X3_EjbP3O.img /tmp/BTECH_UV-50X3_KVDZpQ.img /tmp/BTECH_UV-50X3_TUK3GU.img /tmp/BTECH_UV-5X3_SiueT6.img /tmp/Baofeng_BF-888_HCTY8I.img /tmp/Baofeng_F-11_4VlUZV.img /tmp/Baofeng_UV-3R_LtpiPk.img /tmp/Baofeng_UV-5R_eJETs7.img /tmp/Baofeng_UV-6R_Exaqwk.img /tmp/Baofeng_UV-B5_78KIv0.img /tmp/Baojie_BJ-9900_GSTAcD.img /tmp/Baojie_BJ-9900_ZMhaz8.img /tmp/Baojie_BJ-9900_qwH78o.img /tmp/Feidaxin_FD-268A_0WilT9.img /tmp/Feidaxin_FD-268B_0lMZx9.img /tmp/Feidaxin_FD-288B_q9XBPI.img /tmp/Icom_IC-208H_LGpoXX.img /tmp/Icom_IC-2100H_6s6_EB.img /tmp/Icom_IC-2200H_HzDKJe.img /tmp/Icom_IC-2720H_TFHq4K.img /tmp/Icom_IC-2820H_6Md2Tl.img /tmp/Icom_IC-Q7A_SnGOK6.img /tmp/Icom_IC-T70_GqGYZ3.img /tmp/Icom_IC-T7H_htL46t.img /tmp/Icom_IC-T8A_5szXyb.img /tmp/Icom_IC-V82_U82_mISIwz.img /tmp/Icom_IC-W32A_15IR4Y.img /tmp/Icom_IC-W32A_TzjPsc.img /tmp/Icom_IC-W32A_ay820n.img /tmp/Icom_IC-W32E_15KY0B.img /tmp/Icom_IC-W32E_T11PMS.img /tmp/Icom_IC-W32E_ZAqW1A.img /tmp/Icom_ID-31A_gns0kj.img /tmp/Icom_ID-51 Plus_e6rxq2.img /tmp/Icom_ID-51_WzKzWv.img /tmp/Icom_ID-800H_84yhN1.img /tmp/Icom_ID-880H_O9iW_2.img /tmp/Jetstream_JT220M_iAG6Iq.img /tmp/Jetstream_JT270M_iigrIZ.img /tmp/KYD_IP-620_szGIxh.img /tmp/Kenwood_TH-D72 (clone mode)_PyqPIt.img /tmp/Kenwood_TK-272G_q6jRyw.img /tmp/Kenwood_TK-760G_XJkl5w.img /tmp/Kenwood_TK-8102_C1kS00.img /tmp/LUITON_LT-725UV_QnX8qC.img /tmp/LUITON_LT-725UV_bS1uVr.img /tmp/LUITON_LT-725UV_fMIpWY.img /tmp/Leixen_VV-898_tQXroy.img /tmp/Polmar_DB-50M_pA_0ns.img /tmp/Puxing_PX-2R_9Z2eyF.img /tmp/Puxing_PX-777_BoKqaz.img /tmp/TYT_TH-7800_Wr6_HE.img /tmp/TYT_TH-9800_9niMiJ.img /tmp/TYT_TH-UV3R-25_Cajtst.img /tmp/TYT_TH-UV3R_rNNCan.img /tmp/TYT_TH-UVF1_eJtlkv.img /tmp/TYT_TH9000_144_cJoxYG.img /tmp/Vertex Standard_VXA-700_H4LLEm.img /tmp/WACCOM_MINI-8900_yytcji.img /tmp/Wouxun_KG-816_wXmrlt.img /tmp/Wouxun_KG-818_TTIpQ5.img /tmp/Wouxun_KG-UV6_BhrM3a.img /tmp/Wouxun_KG-UV8D_q5jnaA.img /tmp/Wouxun_KG-UVD1P_Fl2UKe.img /tmp/Yaesu_FT-1802M_GerWWr.img /tmp/Yaesu_FT-1D_tlRLmr.img /tmp/Yaesu_FT-2800M_kIAWT1.img /tmp/Yaesu_FT-2900R_1900R_iY5dVC.img /tmp/Yaesu_FT-50_LSI_Ep.img /tmp/Yaesu_FT-60_uu95Ux.img /tmp/Yaesu_FT-7800_7900_u4NUGN.img /tmp/Yaesu_FT-817ND (US)_plq7yN.img /tmp/Yaesu_FT-817ND_X3o1pv.img /tmp/Yaesu_FT-817_tS_NIn.img /tmp/Yaesu_FT-857_897 (US)_OuUgzr.img /tmp/Yaesu_FT-857_897_sNMfmx.img /tmp/Yaesu_FT-8800_3k3An8.img /tmp/Yaesu_FT-8800_ALmjnf.img /tmp/Yaesu_FT-8800_HlzwIb.img /tmp/Yaesu_FT-8900_X8VDHV.img /tmp/Yaesu_FTM-350_5jJc8e.img /tmp/Yaesu_FTM-350_gji63c.img /tmp/Yaesu_FTM-350_mkNXTC.img /tmp/Yaesu_VX-2_THk2Xi.img /tmp/Yaesu_VX-3_7n5cy5.img /tmp/Yaesu_VX-5_Tw2g7a.img /tmp/Yaesu_VX-6_4bZZkY.img /tmp/Yaesu_VX-7_THyBz6.img /tmp/Yaesu_VX-8_2odgay.img
Email was triggered for: Success
Sending email for trigger: Success
1
0
# HG changeset patch
# User Jim Unroe <rock.unroe(a)gmail.com>
# Date 1473377410 14400
# Node ID 06056e98cbc6c400dbb8749398eff627449f1a23
# Parent 0713e77f8ee3abfaad6ced14e646b7efe0a9eed3
[UV-5R] Add Support for Retevis RT-5R
This patch adds support for the Retevis RT-5R by adding an alias to the UV-5R.
#4005
diff -r 0713e77f8ee3 -r 06056e98cbc6 chirp/drivers/uv5r.py
--- a/chirp/drivers/uv5r.py Thu Sep 08 13:14:31 2016 -0400
+++ b/chirp/drivers/uv5r.py Thu Sep 08 19:30:10 2016 -0400
@@ -1605,9 +1605,14 @@
MODEL = "UV-5X"
+class RT5RAlias(chirp_common.Alias):
+ VENDOR = "Retevis"
+ MODEL = "RT-5R"
+
+
@directory.register
class BaofengUV5RGeneric(BaofengUV5R):
- ALIASES = [UV5XAlias]
+ ALIASES = [UV5XAlias, RT5RAlias]
@directory.register
1
0