bugs = (dir.list())
bug = dir.new_bug()
bug.creator = names.creator()
- bug.name = names.friendly_name(bugs, bug.creator)
bug.severity = "minor"
bug.status = "open"
bug.summary = args[0]
def get_path(self, file):
return os.path.join(self.path, file)
- def _get_name(self):
- return self._get_value("name")
-
- def _set_name(self, value):
- return self._set_value("name", value)
-
- name = file_property("name")
summary = file_property("summary")
creator = file_property("creator")
target = file_property("target")
return matches[0]
matches = []
- for bug in bugs:
- if bug.name == spec:
- matches.append(bug)
- if len(matches) > 1:
- raise UserError("More than one bug has the name %s. Please use the"
- " uuid." % spec)
if len(matches) == 0:
- raise UserError("No bug has the name %s" % spec)
+ raise UserError("No bug matches %s" % spec)
return matches[0]
def bug_summary(bug, bugs):
def creator():
return os.environ["LOGNAME"]
-
-def friendly_name(bugs, ctor):
- last = 0
- for bug in bugs:
- name = bug.name
- if name is None:
- continue
- if name.startswith(ctor):
- num = int(name.split("-")[-1])
- if num > last:
- last = num
- return "%s-%i" % (ctor, last+1)
-
-