Skip to content

Commit 05718cc

Browse files
authored
Merge pull request #9 from boegel/fix-bug-tweak
fix tweak_one test + remove duplicate check for forced overwriting of existing file
2 parents 54e7c20 + 1e8c2e0 commit 05718cc

File tree

2 files changed

+2
-7
lines changed

2 files changed

+2
-7
lines changed

easybuild/framework/easyconfig/tweak.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -850,12 +850,7 @@ def map_easyconfig_to_target_tc_hierarchy(ec_spec, toolchain_mapping, targetdir=
850850
# Determine the name of the modified easyconfig and dump it to target_dir
851851
ec_filename = '%s-%s.eb' % (parsed_ec['ec']['name'], det_full_ec_version(parsed_ec['ec']))
852852
tweaked_spec = os.path.join(targetdir or tempfile.gettempdir(), ec_filename)
853-
if os.path.exists(tweaked_spec):
854-
if build_option('force'):
855-
print_warning("Overwriting existing file at %s with tweaked easyconfig file (due to --force)", tweaked_spec)
856-
else:
857-
raise EasyBuildError("A file already exists at %s where tweaked easyconfig file would be written",
858-
tweaked_spec)
853+
859854
parsed_ec['ec'].dump(tweaked_spec, overwrite=False, backup=True)
860855
_log.debug("Dumped easyconfig tweaked via --try-toolchain* to %s", tweaked_spec)
861856

test/framework/tweak.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def test_tweak_one_version(self):
139139
self.assertEqual(val, tweaked_val, "Different value for %s parameter: %s vs %s" % (key, val, tweaked_val))
140140

141141
# check behaviour if target file already exists
142-
error_pattern = "A file already exists at .* where tweaked easyconfig file would be written"
142+
error_pattern = "File exists, not overwriting it without --force"
143143
self.assertErrorRegex(EasyBuildError, error_pattern, tweak_one, toy_ec, tweaked_toy_ec, {'version': '1.2.3'})
144144

145145
# existing file does get overwritten when --force is used

0 commit comments

Comments
 (0)