Ticket #590: pds-final-hyphens.patch
| File pds-final-hyphens.patch, 2.7 kB (added by ColdWind, 6 months ago) |
|---|
-
paludis/user_dep_spec.cc
160 160 VersionOperator op(s.substr(0, p)); 161 161 std::string::size_type q(p); 162 162 163 ++q; 163 164 while (true) 164 165 { 165 166 if (p >= s.length()) 166 167 throw PackageDepSpecError("Couldn't parse dep spec '" + ss + "'"); 167 q = s.find('-', q + 1);168 q = s.find('-', q); 168 169 if ((std::string::npos == q) || (++q >= s.length())) 169 170 throw PackageDepSpecError("Couldn't parse dep spec '" + ss + "'"); 170 171 if ((s.at(q) >= '0' && s.at(q) <= '9') || (0 == s.compare(q, 3, "scm"))) -
paludis/elike_package_dep_spec.cc
233 233 234 234 std::string::size_type q(p); 235 235 236 ++q; 236 237 while (true) 237 238 { 238 239 if (p >= s.length()) 239 240 throw PackageDepSpecError("Couldn't parse dep spec '" + ss + "'"); 240 q = s.find('-', q + 1);241 q = s.find('-', q); 241 242 if ((std::string::npos == q) || (++q >= s.length())) 242 243 throw PackageDepSpecError("Couldn't parse dep spec '" + ss + "'"); 243 244 if ((s.at(q) >= '0' && s.at(q) <= '9') || (0 == s.compare(q, 3, "scm"))) -
paludis/user_dep_spec_TEST.cc
147 147 TEST_CHECK_STRINGIFY_EQUAL(next(next(m.version_requirements_ptr()->begin()))->version_spec, "1.4"); 148 148 TEST_CHECK_EQUAL(next(next(m.version_requirements_ptr()->begin()))->version_operator, vo_tilde); 149 149 TEST_CHECK(! m.slot_requirement_ptr()); 150 151 PackageDepSpec n(parse_user_package_dep_spec(">=foo/bar--1.2.3", UserPackageDepSpecOptions())); 152 TEST_CHECK_STRINGIFY_EQUAL(n, ">=foo/bar--1.2.3"); 153 TEST_CHECK_STRINGIFY_EQUAL(*n.package_ptr(), "foo/bar-"); 154 TEST_CHECK(! n.slot_requirement_ptr()); 155 TEST_CHECK(n.version_requirements_ptr()); 156 TEST_CHECK_EQUAL(std::distance(n.version_requirements_ptr()->begin(), 157 n.version_requirements_ptr()->end()), 1); 158 TEST_CHECK_STRINGIFY_EQUAL(n.version_requirements_ptr()->begin()->version_spec, "1.2.3"); 159 TEST_CHECK_EQUAL(n.version_requirements_ptr()->begin()->version_operator, vo_greater_equal); 160 150 161 } 151 162 } test_user_package_dep_spec; 152 163
