mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-24 17:31:09 +00:00
When ack-syncing multiple bugs, don't use the first reporter's email address
for all bugs. When an email address *is* supplied on the command line, use it for all bugs.
This commit is contained in:
parent
a5787e48a1
commit
2d26fc13a0
18
ack-sync
18
ack-sync
@ -117,7 +117,8 @@ def test_install(dist, dsc_file):
|
|||||||
except subprocess.CalledProcessError:
|
except subprocess.CalledProcessError:
|
||||||
print >> sys.stderr, "E: %s failed to install. Please check log" % (changes_file)
|
print >> sys.stderr, "E: %s failed to install. Please check log" % (changes_file)
|
||||||
|
|
||||||
def main(bug_numbers, package, version, section, update, uploader_email, key, verbose=False, silent=False):
|
def main(bug_numbers, all_package, all_version, all_section, update,
|
||||||
|
all_uploader_email, key, verbose=False, silent=False):
|
||||||
launchpad = get_launchpad("ubuntu-dev-tools")
|
launchpad = get_launchpad("ubuntu-dev-tools")
|
||||||
# TODO: use release-info (once available)
|
# TODO: use release-info (once available)
|
||||||
dist = launchpad.distributions["ubuntu"].current_series.name
|
dist = launchpad.distributions["ubuntu"].current_series.name
|
||||||
@ -133,7 +134,9 @@ def main(bug_numbers, package, version, section, update, uploader_email, key, ve
|
|||||||
for bug_number in bug_numbers:
|
for bug_number in bug_numbers:
|
||||||
bug = launchpad.bugs[bug_number]
|
bug = launchpad.bugs[bug_number]
|
||||||
uploader_name = bug.owner.display_name
|
uploader_name = bug.owner.display_name
|
||||||
if uploader_email is None:
|
if all_uploader_email is not None:
|
||||||
|
uploader_email = all_uploader_email
|
||||||
|
else:
|
||||||
try:
|
try:
|
||||||
uploader_email = bug.owner.preferred_email_address.email
|
uploader_email = bug.owner.preferred_email_address.email
|
||||||
except ValueError:
|
except ValueError:
|
||||||
@ -143,17 +146,22 @@ def main(bug_numbers, package, version, section, update, uploader_email, key, ve
|
|||||||
|
|
||||||
task = list(bug.bug_tasks)[0]
|
task = list(bug.bug_tasks)[0]
|
||||||
|
|
||||||
if package is None or len(bug_numbers) > 1:
|
if all_package is not None:
|
||||||
|
package = all_package
|
||||||
|
else:
|
||||||
package = task.bug_target_name.split(" ")[0]
|
package = task.bug_target_name.split(" ")[0]
|
||||||
if package == "ubuntu":
|
if package == "ubuntu":
|
||||||
# no source package was defined. Guessing that the second word in
|
# no source package was defined. Guessing that the second word in
|
||||||
# the title is the package name
|
# the title is the package name
|
||||||
package = bug.title.split(" ")[1]
|
package = bug.title.split(" ")[1]
|
||||||
if version is None or len(bug_numbers) > 1:
|
if all_version is not None:
|
||||||
|
version = all_version
|
||||||
|
else:
|
||||||
version = get_version(bug.title)
|
version = get_version(bug.title)
|
||||||
print "package:", package
|
print "package:", package
|
||||||
print "version:", version
|
print "version:", version
|
||||||
dsc_file = get_source(package, version, section, dist, uploader_name, uploader_email, bug_number, key)
|
dsc_file = get_source(package, version, all_section, dist,
|
||||||
|
uploader_name, uploader_email, bug_number, key)
|
||||||
|
|
||||||
# extract source
|
# extract source
|
||||||
subprocess.check_call(["dpkg-source", "-x", dsc_file])
|
subprocess.check_call(["dpkg-source", "-x", dsc_file])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user