Defect #1434
CVS: add support for modules names with spaces
| Status: | Closed | Start: | 2008-06-12 | |
| Priority: | Normal | Due date: | ||
| Assigned to: | Jean-Philippe Lang | % Done: | 0% |
|
| Category: | SCM | |||
| Target version: | 0.8 | |||
| Affected version: | 0.7.1 |
Resolution: | Fixed |
|
Description
redmine fails to import changes from CVS module with space in the name:
For example module: "module with spaces" - redmine generate command which makes cvs to treat the module name as several modules separated with spaces.
Solution is to put module name into the quotes:
Here is patch to fix this:file: lib/redmine/scm/adapters/cvs_adapter.rb
68c68
< cmd << " #{path_with_project}"
---
> cmd << ' "'+"#{path_with_project}"+'"'
113c113
< cmd << " #{path_with_project}"
---
> cmd << ' "'+"#{path_with_project}"+'"'
Related issues
| duplicated by Defect #1642 | CVS: add support for modules names with spaces (was #1434). | Closed | 2008-07-14 |
Associated revisions
CVS: add support for modules names with spaces (#1434).
History
2008-06-12 17:15 - Vladymyr Vladymyrov
Here is full fix - for all cvs 8 calls the adapter does:
68c68
< cmd << " #{path_with_project}"
---
> cmd << ' "'+"#{path_with_project}"+'"'
113c113
< cmd << " #{path_with_project}"
---
> cmd << ' "'+"#{path_with_project}"+'"'
233c233
< cmd = "#{CVS_BIN} -d #{root_url} rdiff -u -r#{identifier_to} -r#{identifier_from} #{path_with_project}"
---
> cmd = "#{CVS_BIN} -d #{root_url} rdiff -u -r#{identifier_to} -r#{identifier_from} \"#{path_with_project}\""
248c248
< cmd = "#{CVS_BIN} -d #{root_url} co -r#{identifier} -p #{path_with_project}"
---
> cmd = "#{CVS_BIN} -d #{root_url} co -r#{identifier} -p \"#{path_with_project}\""
261c261
< cmd = "#{CVS_BIN} -d #{root_url} rannotate -r#{identifier} #{path_with_project}"
---
> cmd = "#{CVS_BIN} -d #{root_url} rannotate -r#{identifier} \"#{path_with_project}\""
2008-06-14 13:38 - Jean-Philippe Lang
- Status changed from New to Closed
- Target version changed from 0.8 to 0.7.2
- Resolution set to Fixed
Fixed in r1527 using the shell_quote method instead.