# entry point
#
-if len(sys.argv) != 3:
- print 'Usage: requestsync <source package> <target release>'
+if len(sys.argv) < 3:
+ print '''Usage: requestsync <source package> <target release> [basever]
+
+In some cases, the base version (fork point from Debian) cannot be determined
+automatically, and you'll get a complete Debian changelog. Specify the correct
+base version in that case.'''
sys.exit (1)
-(srcpkg, release) = sys.argv[1:]
+(srcpkg, release) = sys.argv[1:3]
+force_base_ver = None
+if len(sys.argv) >= 4:
+ force_base_ver = sys.argv[3]
(cur_ver, component) = cur_version_component(srcpkg, release)
# TODO: figure this out from packages.qa.debian.org; changelogs.d.n only works
if uidx > 0:
base_ver = base_ver[:uidx]
+ if force_base_ver:
+ base_ver = force_base_ver
+
report += '\nChangelog since current %s version %s:\n\n' % (release, cur_ver)
report += debian_changelog(srcpkg, base_ver) + '\n'