--- a/add-apt-repository 2011-12-05 10:13:18.000000000 +0400 +++ b/add-apt-repository 2011-12-21 18:29:23.964017903 +0400 @@ -99,11 +99,18 @@ sp = SoftwareProperties(options=options) if options.remove: (line, file) = expand_ppa_line(line.strip(), sp.distro.codename) - source_entry = SourceEntry(line, file) + deb_line = sp.expand_http_line(line) + debsrc_line = 'deb-src' + deb_line[3:] + deb_entry = SourceEntry(deb_line, file) + debsrc_entry = SourceEntry(debsrc_line, file) try: - sp.remove_source(source_entry) + sp.remove_source(deb_entry) except ValueError: - print _("Error: '%s' doesn't exist in a sourcelist file" % line) + print _("Error: '%s' doesn't exist in a sourcelist file" % deb_line) + try: + sp.remove_source(debsrc_entry) + except ValueError: + print _("Error: '%s' doesn't exist in a sourcelist file" % debsrc_line) else: if not sp.add_source_from_line(line): print _("Error: '%s' invalid" % line)