chiark / gitweb /
Ian Jackson [Tue, 18 Aug 2015 14:35:17 +0000 (15:35 +0100)]
When running git-add in commit-quilty-patch, use -f and sometimes -A, so as to avoid being broken by any .gitignore, etc.
Ian Jackson [Tue, 18 Aug 2015 14:30:07 +0000 (15:30 +0100)]
When running git-add in commit-quilty-patch, properly escape filenames (which git-add treats as glob patterns).
Ian Jackson [Tue, 18 Aug 2015 14:15:15 +0000 (15:15 +0100)]
Unbreak --dry-run (`exiting subroutine via next', broken in
ac221d67, bug released in 0.22).
Ian Jackson [Tue, 18 Aug 2015 14:15:06 +0000 (15:15 +0100)]
changelog: start 1.4
Ian Jackson [Sun, 16 Aug 2015 16:51:55 +0000 (17:51 +0100)]
changelog: finalise 1.3
Ian Jackson [Sun, 16 Aug 2015 15:50:27 +0000 (16:50 +0100)]
Test suite: Fix t-restriction-x-dgit-schroot-build not to print to stdout when it succeeds
Ian Jackson [Sun, 16 Aug 2015 15:42:07 +0000 (16:42 +0100)]
Infrastructure: Improve an error message in dgit-repos-policy-debian.
Ian Jackson [Sun, 16 Aug 2015 15:01:57 +0000 (16:01 +0100)]
Test suite: Fix t-restriction-x-dgit-schroot-build in non-adt mode.
Ian Jackson [Sun, 16 Aug 2015 15:01:17 +0000 (16:01 +0100)]
Test suite: in enumerate-tests, massage multi-line whynot
Ian Jackson [Sun, 16 Aug 2015 14:16:00 +0000 (15:16 +0100)]
Prep 1.3~~ for testing
Ian Jackson [Sun, 16 Aug 2015 14:15:44 +0000 (15:15 +0100)]
Properly quote package name when constructing regexp in complete_file_from_dsc. Closes:#795736. Also, grep the code for likely similar problems elsewhere and improve a (harmless) instance in dgit-repos-server.
Ian Jackson [Sun, 16 Aug 2015 12:30:01 +0000 (13:30 +0100)]
If a .orig in .. is a symlink, hardlink the link target into our private unpack directory, rather than the link itself (since latter won't work if the symlink is relative).
Ian Jackson [Sun, 16 Aug 2015 12:04:03 +0000 (13:04 +0100)]
In option parser test `@ARGV' not `length @ARGV'. Closes:#795710.
Ian Jackson [Sun, 16 Aug 2015 12:02:49 +0000 (13:02 +0100)]
changelog: start 1.3
Ian Jackson [Fri, 14 Aug 2015 17:27:30 +0000 (18:27 +0100)]
changelog: finalise 1.2
Ian Jackson [Fri, 14 Aug 2015 17:27:14 +0000 (18:27 +0100)]
changelog: tidy up
Ian Jackson [Fri, 14 Aug 2015 17:11:44 +0000 (18:11 +0100)]
Add missing close of #793060 to changelog for version 1.1. pass -nc. Closes:#793060.
Ian Jackson [Fri, 14 Aug 2015 13:34:27 +0000 (14:34 +0100)]
Finish dealing with uncuddled options
Ian Jackson [Fri, 14 Aug 2015 13:29:48 +0000 (14:29 +0100)]
Convert to defvalopt: -k
Ian Jackson [Fri, 14 Aug 2015 13:26:29 +0000 (14:26 +0100)]
Convert to defvalopt: -C
Ian Jackson [Fri, 14 Aug 2015 13:25:25 +0000 (14:25 +0100)]
Convert to defvalopt: -c
Ian Jackson [Fri, 14 Aug 2015 13:23:11 +0000 (14:23 +0100)]
Convert to defvalopt: --quilt=
Ian Jackson [Fri, 14 Aug 2015 13:21:31 +0000 (14:21 +0100)]
Convert to defvalopt: --clean
Ian Jackson [Fri, 14 Aug 2015 13:19:20 +0000 (14:19 +0100)]
Convert to defvalopt: --build-products-dir
Ian Jackson [Fri, 14 Aug 2015 13:18:07 +0000 (14:18 +0100)]
Convert to defvalopt: --initiator-tempdir
Ian Jackson [Fri, 14 Aug 2015 13:17:27 +0000 (14:17 +0100)]
Reformat defvalopt calls table (nfc)
Ian Jackson [Fri, 14 Aug 2015 13:16:40 +0000 (14:16 +0100)]
Use defvalopt scalar ref (no overall functional change)
Ian Jackson [Fri, 14 Aug 2015 13:13:11 +0000 (14:13 +0100)]
Permit defvalopt $fn to be a scalar ref instead (nfc, since no users)
Ian Jackson [Fri, 14 Aug 2015 13:10:15 +0000 (14:10 +0100)]
Convert to defvalopt: --existing-package
Ian Jackson [Fri, 14 Aug 2015 13:07:21 +0000 (14:07 +0100)]
Convert to defvalopt: --distro, -d
Ian Jackson [Fri, 14 Aug 2015 13:04:37 +0000 (14:04 +0100)]
Break out $valopt (nfc)
Ian Jackson [Fri, 14 Aug 2015 12:31:04 +0000 (13:31 +0100)]
Introduce defvalopt, new approach for options taking values
Ian Jackson [Fri, 14 Aug 2015 11:30:04 +0000 (12:30 +0100)]
In manpage move dgit.default.* to main CONFIGURATION section.
Ian Jackson [Fri, 14 Aug 2015 17:15:26 +0000 (18:15 +0100)]
Honour *.clean-mode configuration setting for --clean= mode.
Ian Jackson [Fri, 14 Aug 2015 11:13:49 +0000 (12:13 +0100)]
Do defaulting for $cleanmode just before invoking main $fn->() (nfc)
Ian Jackson [Fri, 14 Aug 2015 11:14:36 +0000 (12:14 +0100)]
Break out $cleanmode_re (nfc)
Ian Jackson [Fri, 14 Aug 2015 11:04:04 +0000 (12:04 +0100)]
Document that tags are in DEP-14 format, and that they are used for authenticating pushes.
Ian Jackson [Fri, 14 Aug 2015 11:02:12 +0000 (12:02 +0100)]
Fix manpage typo `sourcefull'.
Ian Jackson [Fri, 14 Aug 2015 11:01:50 +0000 (12:01 +0100)]
Correct manpage cross-reference to point to browse.d.d.o.
Ian Jackson [Fri, 14 Aug 2015 11:01:04 +0000 (12:01 +0100)]
Fix manpage typo `dig' for `dgit'.
Ian Jackson [Mon, 27 Jul 2015 16:59:46 +0000 (17:59 +0100)]
Start changelog for 1.2
Ian Jackson [Mon, 27 Jul 2015 15:35:03 +0000 (16:35 +0100)]
Finalise 1.1
Ian Jackson [Mon, 27 Jul 2015 14:29:39 +0000 (15:29 +0100)]
Test suite: build-modes tests: Use gbp-build, not git-build, in tests
Ian Jackson [Mon, 27 Jul 2015 14:29:15 +0000 (15:29 +0100)]
Cope with new git-buildpackage which provides gbp, rather than the eponymous command, on PATH.
Ian Jackson [Mon, 27 Jul 2015 14:28:24 +0000 (15:28 +0100)]
When invoking git-buildpackage via dgit gbp-build, consider our command line arguments when massaging the dpkg-buildpackage arguments, so that we don't end up giving dpkg-buildpackage contradictory instructions.
Ian Jackson [Mon, 27 Jul 2015 14:26:34 +0000 (15:26 +0100)]
Test suite: build-modes tests: Clean the tree ourselves before each test
Ian Jackson [Mon, 27 Jul 2015 14:26:06 +0000 (15:26 +0100)]
When exec fails, always print the program name in the error message.
Ian Jackson [Mon, 27 Jul 2015 14:25:12 +0000 (15:25 +0100)]
Dgit.pm: Provide executable_on_path (avoids loading File::Which which is rather more heavyweight) (no callers yet)
Ian Jackson [Mon, 27 Jul 2015 12:35:53 +0000 (13:35 +0100)]
Organise debian/changelog
Ian Jackson [Mon, 27 Jul 2015 12:20:15 +0000 (13:20 +0100)]
fixup! Test suite: Provide tests which check that
Ian Jackson [Mon, 27 Jul 2015 12:17:44 +0000 (13:17 +0100)]
Run debian/rules debian/tests/control
Ian Jackson [Mon, 27 Jul 2015 11:32:41 +0000 (12:32 +0100)]
Test suite: build-modes tests: Do extra clean mode tests with build-source
Ian Jackson [Mon, 27 Jul 2015 11:32:20 +0000 (12:32 +0100)]
Test suite: build-modes tests: Generate id rather than using counter
Ian Jackson [Mon, 27 Jul 2015 12:16:14 +0000 (13:16 +0100)]
Test suite: Provide tests which check that all our various build operations run the right targets as expected (ie, that we are massaging the arguments to dpkg-buildpackage, and suppressing our clean target, etc., correctly).
Ian Jackson [Mon, 27 Jul 2015 12:14:49 +0000 (13:14 +0100)]
Test suite: Provide "indep-arch" branch in example worktree which produces both binary-indep and binary-arch packages
Ian Jackson [Mon, 27 Jul 2015 11:00:38 +0000 (12:00 +0100)]
Also suppress spurious runs of the clean target when building using git-buildpackage.
Ian Jackson [Mon, 27 Jul 2015 02:46:32 +0000 (03:46 +0100)]
When we are using dpkg-buildpackage to clean before using it to also do the build, let it do its cleaning thing as part of its run, rather than running it twice. When we are _not_ supposed to be using dpkg-buildpackage to clean, but we are running it to do the build, pass -nc.
Ian Jackson [Mon, 27 Jul 2015 11:24:05 +0000 (12:24 +0100)]
Show `dgit sbuild' in usage message.
Ian Jackson [Mon, 27 Jul 2015 11:04:04 +0000 (12:04 +0100)]
Rename `git-build' operation to `gbp-build' to make it clearer what it's for. Keep the old name as an alias.
Ian Jackson [Mon, 27 Jul 2015 11:38:13 +0000 (12:38 +0100)]
Test suite: Mention enumerate-tests in changelog
Ian Jackson [Mon, 27 Jul 2015 11:37:11 +0000 (12:37 +0100)]
Test suite: rename list-tests to enumerate-tests for ease of completion over tests/lib*
Ian Jackson [Mon, 27 Jul 2015 01:00:59 +0000 (02:00 +0100)]
Honour --git= (mostly).
Ian Jackson [Sun, 26 Jul 2015 21:53:52 +0000 (22:53 +0100)]
When key to use not specified any other way, use the debian/changelog trailer line. Closes:#793423.
Ian Jackson [Sun, 26 Jul 2015 21:24:59 +0000 (22:24 +0100)]
Remove stray .gits during quilt fixup, too
Ian Jackson [Sun, 26 Jul 2015 21:20:24 +0000 (22:20 +0100)]
Break out remove_stray_gits
Ian Jackson [Sun, 26 Jul 2015 21:10:35 +0000 (22:10 +0100)]
Work around curl -sS -I printing `HTTP/1.0 200 Connection established' before the actual header, so dgit works with https_proxy set (!)
Ian Jackson [Mon, 27 Jul 2015 02:51:00 +0000 (03:51 +0100)]
Set up git user.email and user.name from distro access config or DEBEMAIL/DEBFULLNAME. Closes:#793410.
Ian Jackson [Sun, 26 Jul 2015 20:41:49 +0000 (21:41 +0100)]
Provide dgit setup-new-tree (like dpkg-setup-mergechangelogs but only does it if not disabled in config).
Ian Jackson [Sun, 26 Jul 2015 20:37:43 +0000 (21:37 +0100)]
Make configuration able to prevent dpkg-mergechangelogs setup.
Ian Jackson [Sun, 26 Jul 2015 20:35:15 +0000 (21:35 +0100)]
Provide access_cfg_bool (no call sites yet)
Ian Jackson [Sun, 26 Jul 2015 20:33:48 +0000 (21:33 +0100)]
Fix a debug message in the obsolete sshpsql archive access driver.
Ian Jackson [Sun, 26 Jul 2015 20:32:32 +0000 (21:32 +0100)]
With -DDDD, print out all gitcfg references (copious!)
Ian Jackson [Sun, 26 Jul 2015 20:05:46 +0000 (21:05 +0100)]
Slurp in entire git config, for better performance.
Ian Jackson [Sun, 26 Jul 2015 19:32:40 +0000 (20:32 +0100)]
Option parsing: Redo .opts-CMD parsing to use insertpos
Ian Jackson [Sun, 26 Jul 2015 18:50:29 +0000 (19:50 +0100)]
Honour dgit-distros.DISTRO.cmd-CMD and .opts-CMD. Closes:#793427.
Ian Jackson [Sun, 26 Jul 2015 18:49:19 +0000 (19:49 +0100)]
Configuration: Break out access_cfg_cfgs
Ian Jackson [Sun, 26 Jul 2015 17:04:45 +0000 (18:04 +0100)]
Option parsing: Defer addition of cmdline opts so that we can put config ones in between
No functional change yet.
Ian Jackson [Sun, 26 Jul 2015 16:55:48 +0000 (17:55 +0100)]
Option parsing: Do not permit --blah="" (which won't work anyway)
Ian Jackson [Sun, 26 Jul 2015 16:42:08 +0000 (17:42 +0100)]
Print a supplementary message when push fails, giving advice to the user about how to retry. Closes:#793144.
Ian Jackson [Sun, 26 Jul 2015 18:48:55 +0000 (19:48 +0100)]
rpush: Support empty files in protocol_read_bytes
Ian Jackson [Thu, 23 Jul 2015 23:30:38 +0000 (00:30 +0100)]
rpush: Introduce more sophisticated protocol negotiation.
Ian Jackson [Sun, 26 Jul 2015 16:30:54 +0000 (17:30 +0100)]
Test suite: Honour DGIT_TEST_DEBUG=''.
Ian Jackson [Sun, 26 Jul 2015 18:50:49 +0000 (19:50 +0100)]
Cosmetic code improvement
Ian Jackson [Sun, 26 Jul 2015 18:38:37 +0000 (19:38 +0100)]
Do not quote `:' in shellquote.
Ian Jackson [Sun, 26 Jul 2015 15:53:44 +0000 (16:53 +0100)]
changelog: Add ~~
Ian Jackson [Sun, 26 Jul 2015 14:21:04 +0000 (15:21 +0100)]
When source package contains things called .git (even files, and even in subdirectories), remove them. Closes:#793671.
Ian Jackson [Sun, 26 Jul 2015 14:19:20 +0000 (15:19 +0100)]
Dgit.pm: Provide messagequote
Ian Jackson [Sat, 25 Jul 2015 18:04:03 +0000 (19:04 +0100)]
Test suite: Honour t-dependencies, so rsync only installed for mirror tests
Ian Jackson [Sat, 25 Jul 2015 18:02:50 +0000 (19:02 +0100)]
Test suite: Support t-dependencies (for gencontrol, not for tests/run-all)
Ian Jackson [Sat, 25 Jul 2015 17:53:32 +0000 (18:53 +0100)]
Test suite: list-tests: Break out seddery()
Ian Jackson [Sat, 25 Jul 2015 17:26:29 +0000 (18:26 +0100)]
Test suite: Check that test suite list in debian/tests/control is up to date
Ian Jackson [Sat, 25 Jul 2015 17:21:40 +0000 (18:21 +0100)]
Test suite: Update debian/tests/control
Ian Jackson [Sat, 25 Jul 2015 17:21:28 +0000 (18:21 +0100)]
Test suite: Provide rules target for list-tests gencontrol
Ian Jackson [Sat, 25 Jul 2015 17:17:55 +0000 (18:17 +0100)]
Test suite: Implement list-tests gencontrol
Ian Jackson [Sat, 25 Jul 2015 16:36:18 +0000 (17:36 +0100)]
Test suite: Introduce tests/list-tests
Ian Jackson [Sat, 25 Jul 2015 15:33:25 +0000 (16:33 +0100)]
Make warnings fatal in tstunt/dpkg-parsechangelog (directly).
Ian Jackson [Sat, 25 Jul 2015 15:33:08 +0000 (16:33 +0100)]
Make warnings fatal in dpkg-repos-admin-debian, dgit-ssh-dispatch (using setup_sigwarn).
Ian Jackson [Sat, 25 Jul 2015 15:30:09 +0000 (16:30 +0100)]
Work around #793471 (madness with $SIG{__WARN__} and Perl's system builtin): move $SIG{} setting into setup_sigwarn in Dgit.pm, and check getppid.
We also need to fix up the expectation for an error message in one of
the tests, where the message changes as a side effect.
Ian Jackson [Tue, 21 Jul 2015 17:57:59 +0000 (18:57 +0100)]
Add mirror-debnewgit to DEP-8 test list
Ian Jackson [Tue, 21 Jul 2015 17:57:08 +0000 (18:57 +0100)]
--new is needed for read access to packages in NEW, too. Document this, and make it work properly.