chiark / gitweb /
dgit.git
8 years agoInfra: dgit-repos-server: unlock _template
Ian Jackson [Sun, 28 Jun 2015 22:22:52 +0000 (23:22 +0100)]
Infra: dgit-repos-server: unlock _template

8 years agofixup! Infra: Honour archive-query
Ian Jackson [Sun, 28 Jun 2015 22:18:22 +0000 (23:18 +0100)]
fixup! Infra: Honour archive-query

8 years agoInfra: Add drs-cron-wrap
Ian Jackson [Sun, 28 Jun 2015 22:10:06 +0000 (23:10 +0100)]
Infra: Add drs-cron-wrap

8 years agoInfra: get-dm-txt: Report if git-config fails
Ian Jackson [Sun, 28 Jun 2015 22:07:41 +0000 (23:07 +0100)]
Infra: get-dm-txt: Report if git-config fails

8 years agoInfra: ssh-wrap: set umask
Ian Jackson [Sun, 28 Jun 2015 22:07:31 +0000 (23:07 +0100)]
Infra: ssh-wrap: set umask

8 years agoTLS keys: Use ca-certificates on end user machines, introducing bug #790093 :-(
Ian Jackson [Sun, 28 Jun 2015 15:04:13 +0000 (16:04 +0100)]
TLS keys: Use ca-certificates on end user machines, introducing bug #790093 :-(

8 years agoInfra: Honour archive-query-tls-curl-ca-args
Ian Jackson [Sun, 28 Jun 2015 15:03:47 +0000 (16:03 +0100)]
Infra: Honour archive-query-tls-curl-ca-args

8 years agoTLS keys: Cope if archive-query-tls-key unset
Ian Jackson [Sun, 28 Jun 2015 15:00:07 +0000 (16:00 +0100)]
TLS keys: Cope if archive-query-tls-key unset

8 years agoInfra: get-dm-txt: Use curl
Ian Jackson [Sun, 28 Jun 2015 14:55:48 +0000 (15:55 +0100)]
Infra: get-dm-txt: Use curl

8 years agoInfra: get-dm-txt: Honour DGIT_INFRA_GETDMTXT_DATADIR for testing
Ian Jackson [Sun, 28 Jun 2015 14:54:31 +0000 (15:54 +0100)]
Infra: get-dm-txt: Honour DGIT_INFRA_GETDMTXT_DATADIR for testing

8 years agoInfra: get-dm-txt: Break out $certargs
Ian Jackson [Fri, 26 Jun 2015 23:46:57 +0000 (00:46 +0100)]
Infra: get-dm-txt: Break out $certargs

8 years agoarchive-api-query: Use correct arguments for curl
Ian Jackson [Fri, 26 Jun 2015 22:56:43 +0000 (23:56 +0100)]
archive-api-query: Use correct arguments for curl

8 years agoInfra: ssh-wrap: Use master dgit-live for dispatch
Ian Jackson [Fri, 26 Jun 2015 22:51:21 +0000 (23:51 +0100)]
Infra: ssh-wrap: Use master dgit-live for dispatch

8 years agoInfra: ssh-wrap: export PERLLIB
Ian Jackson [Fri, 26 Jun 2015 22:49:30 +0000 (23:49 +0100)]
Infra: ssh-wrap: export PERLLIB

8 years agoInfra: Improve db retry handling
Ian Jackson [Tue, 23 Jun 2015 12:26:43 +0000 (13:26 +0100)]
Infra: Improve db retry handling

Use theh new poldb_setup hook to (a) set up HandleError and (b) run
the DGIT_RPD_TEST_DBLOOP_HOOK.

This is needed because the PRAGMA in poldb_setup can cause a
SQLITE_BUSY error in newer sqlite3, and we want both the HandleError
setup and the hook (which sets a timeout, amongst other things) to
occur before sqlite3 tries to take its lock.

8 years agoDgit.pm: poldb_setup: Provide hook function
Ian Jackson [Tue, 23 Jun 2015 12:25:22 +0000 (13:25 +0100)]
Dgit.pm: poldb_setup: Provide hook function

No users yet, so nfc.

8 years agoTest suite: Make dsd-clone-drs test a no-op in installed package mode
Ian Jackson [Tue, 23 Jun 2015 12:23:28 +0000 (13:23 +0100)]
Test suite: Make dsd-clone-drs test a no-op in installed package mode

8 years agoTest suite: debpolicy-dbretry: Move taintsout wait
Ian Jackson [Tue, 23 Jun 2015 12:22:56 +0000 (13:22 +0100)]
Test suite: debpolicy-dbretry: Move taintsout wait

This is a very minor optimisation.

8 years agoTest suite: Introduce t-policy-nonexist
Ian Jackson [Tue, 23 Jun 2015 12:22:23 +0000 (13:22 +0100)]
Test suite: Introduce t-policy-nonexist

"t-policy false" did not work properly.

8 years agoTest suite: Make t-policy more robust, and work in installed-package mode
Ian Jackson [Tue, 23 Jun 2015 12:21:35 +0000 (13:21 +0100)]
Test suite: Make t-policy more robust, and work in installed-package mode

8 years agoTest suite: Fix a `git-show-ref' to be `git show-ref'
Ian Jackson [Tue, 23 Jun 2015 12:19:00 +0000 (13:19 +0100)]
Test suite: Fix a `git-show-ref' to be `git show-ref'

8 years agoTest suite: Set DEBCHANGE_VENDOR
Ian Jackson [Tue, 23 Jun 2015 12:18:30 +0000 (13:18 +0100)]
Test suite: Set DEBCHANGE_VENDOR

The test suite wants dch to behave as if for Debian.

8 years agoTest suite: Make dsd-ssh work for installed-package tests
Ian Jackson [Tue, 23 Jun 2015 12:17:48 +0000 (13:17 +0100)]
Test suite: Make dsd-ssh work for installed-package tests

Previously it would say `perl dgit-ssh-dispatch' which causes perl to
look only in `.'.

8 years agoUse force flag when pushing tags
Ian Jackson [Tue, 23 Jun 2015 12:16:23 +0000 (13:16 +0100)]
Use force flag when pushing tags

Newer versions of git push will not overwrite an existing tag unless
the client specifies + on the refspec (or --force).  (This is a
client-side check.)

So add this flag where appropriate, both in dgit itself, and in the
test suite.

8 years agoTest suite: Drop gpgv dependency from debian/tests/control
Ian Jackson [Tue, 23 Jun 2015 12:14:53 +0000 (13:14 +0100)]
Test suite: Drop gpgv dependency from debian/tests/control

This is covered by the dgit-infrastructure Depends now

8 years agoPackaging: Strengthen dgit-infrastructure dependencies
Ian Jackson [Tue, 23 Jun 2015 12:13:18 +0000 (13:13 +0100)]
Packaging: Strengthen dgit-infrastructure dependencies

In practice these dependencies are going to be needed for almost all
deployments.  They are also needed for the DEP-8 test suite, and we
would prefer not to replicate them in debian/tests/control.

8 years agoPackaging: Adding missing dependency from dgit-infrastructure to dgit
Ian Jackson [Tue, 23 Jun 2015 12:12:00 +0000 (13:12 +0100)]
Packaging: Adding missing dependency from dgit-infrastructure to dgit

8 years agoPackaging: Add missing dependencies on libjson-perl and *sqlite3*
Ian Jackson [Tue, 23 Jun 2015 12:09:17 +0000 (13:09 +0100)]
Packaging: Add missing dependencies on libjson-perl and *sqlite3*

8 years agoTest suite: Rename dgit-repos-policy-debian DB retry hook env var (nfc)
Ian Jackson [Mon, 22 Jun 2015 17:15:25 +0000 (18:15 +0100)]
Test suite: Rename dgit-repos-policy-debian DB retry hook env var (nfc)

8 years agoPackaging: package the dgit-repos-* scripts
Ian Jackson [Mon, 22 Jun 2015 17:13:43 +0000 (18:13 +0100)]
Packaging: package the dgit-repos-* scripts

8 years agoPackaging: package the perl modules (!)
Ian Jackson [Mon, 22 Jun 2015 17:13:29 +0000 (18:13 +0100)]
Packaging: package the perl modules (!)

8 years agoAvoid use of "my $_", which is not portable
Ian Jackson [Mon, 22 Jun 2015 17:11:39 +0000 (18:11 +0100)]
Avoid use of "my $_", which is not portable

8 years agoInfra: Support not running out of working tree
Ian Jackson [Sat, 20 Jun 2015 18:13:07 +0000 (19:13 +0100)]
Infra: Support not running out of working tree

8 years agoInfra: ssh-wrap: set PERLLIB and get name of script right
Ian Jackson [Sat, 20 Jun 2015 16:32:06 +0000 (17:32 +0100)]
Infra: ssh-wrap: set PERLLIB and get name of script right

8 years agoTest suite: None of the dsd tests can be DEP-8 tested
Ian Jackson [Sat, 20 Jun 2015 16:31:30 +0000 (17:31 +0100)]
Test suite: None of the dsd tests can be DEP-8 tested

Retain the check for .git in dsd-clone-drs, because we are going to
remove this restriction in general, but can't do so for this
particular test (which is inapplicable if using an installed package
becaue then the source code should come via the package repositories).

8 years agoInfra: dgit-ssh-dispatch sets PERLLIB
Ian Jackson [Sat, 20 Jun 2015 16:31:09 +0000 (17:31 +0100)]
Infra: dgit-ssh-dispatch sets PERLLIB

8 years agoTest suite: Use $troot rather than $root/tests twice (nfc)
Ian Jackson [Sat, 20 Jun 2015 16:28:45 +0000 (17:28 +0100)]
Test suite: Use $troot rather than $root/tests twice (nfc)

8 years agoUpdate copyright dates
Ian Jackson [Sat, 20 Jun 2015 15:13:32 +0000 (16:13 +0100)]
Update copyright dates

8 years agoInfra: Provide dgit clone-dgit-repos-server
Ian Jackson [Sat, 20 Jun 2015 15:12:12 +0000 (16:12 +0100)]
Infra: Provide dgit clone-dgit-repos-server

8 years agoInfra: dgit-ssh-dispatch: Formatting fix (nfc)
Ian Jackson [Sat, 20 Jun 2015 15:09:05 +0000 (16:09 +0100)]
Infra: dgit-ssh-dispatch: Formatting fix (nfc)

8 years agoInfra: dgit-ssh-dispatch: Break out serve_up (nfc)
Ian Jackson [Sat, 20 Jun 2015 15:08:46 +0000 (16:08 +0100)]
Infra: dgit-ssh-dispatch: Break out serve_up (nfc)

8 years agoTest suite: Test dgit-repos-policy-debian database retry
Ian Jackson [Sat, 13 Jun 2015 19:29:04 +0000 (20:29 +0100)]
Test suite: Test dgit-repos-policy-debian database retry

8 years agoTest suite: Provide t-git-get-ref-exact
Ian Jackson [Sat, 13 Jun 2015 19:28:31 +0000 (20:28 +0100)]
Test suite: Provide t-git-get-ref-exact

No callers right now but I keep reinventing this.

8 years agoInfra: dgit-repos-policy-debian: Fix db retry loop
Ian Jackson [Sat, 13 Jun 2015 19:27:51 +0000 (20:27 +0100)]
Infra: dgit-repos-policy-debian: Fix db retry loop

8 years agoTest suite: Test that --deliberately-not-fast-forward only works duuring NEW phase
Ian Jackson [Sat, 13 Jun 2015 17:49:38 +0000 (18:49 +0100)]
Test suite: Test that --deliberately-not-fast-forward only works duuring NEW phase

8 years agoTest suite: Test that trying to reintroduce tainted history fails
Ian Jackson [Sat, 13 Jun 2015 17:45:46 +0000 (18:45 +0100)]
Test suite: Test that trying to reintroduce tainted history fails

8 years agoTest suite: Provide t-prep-mergechangelogs and use it in debpolicy-newreject
Ian Jackson [Sat, 13 Jun 2015 17:08:24 +0000 (18:08 +0100)]
Test suite: Provide t-prep-mergechangelogs and use it in debpolicy-newreject

8 years agoTest suite: Test that taints get auto removed
Ian Jackson [Sat, 13 Jun 2015 16:48:34 +0000 (17:48 +0100)]
Test suite: Test that taints get auto removed

8 years agoInfra: dgit-repos-server-debian: Run check_package on push
Ian Jackson [Sat, 13 Jun 2015 16:47:31 +0000 (17:47 +0100)]
Infra: dgit-repos-server-debian: Run check_package on push

8 years agoInfra: dgit-repos-server-debian: check_package looks in good suites, before consideri...
Ian Jackson [Sat, 13 Jun 2015 16:47:18 +0000 (17:47 +0100)]
Infra: dgit-repos-server-debian: check_package looks in good suites, before considering age

8 years agoInfra: dgit-repos-server-debian: Break out check_package core
Ian Jackson [Sat, 13 Jun 2015 16:46:59 +0000 (17:46 +0100)]
Infra: dgit-repos-server-debian: Break out check_package core

8 years agoTest suite: Wrap a line (nfc)
Ian Jackson [Wed, 10 Jun 2015 20:30:50 +0000 (21:30 +0100)]
Test suite: Wrap a line (nfc)

8 years agoTest suite: t-expect-push-fail checks HEAD object did not arrive
Ian Jackson [Wed, 10 Jun 2015 20:29:52 +0000 (21:29 +0100)]
Test suite: t-expect-push-fail checks HEAD object did not arrive

8 years agoTest suite: test forbidden objects not present
Ian Jackson [Wed, 10 Jun 2015 20:24:40 +0000 (21:24 +0100)]
Test suite: test forbidden objects not present

8 years agoTest suite: Use t-expect-push-fail everywhere
Ian Jackson [Wed, 10 Jun 2015 17:32:44 +0000 (18:32 +0100)]
Test suite: Use t-expect-push-fail everywhere

8 years agoTest suite: Make t-expect-push-fail out of the remains of mustfail
Ian Jackson [Sun, 7 Jun 2015 13:24:19 +0000 (14:24 +0100)]
Test suite: Make t-expect-push-fail out of the remains of mustfail

8 years agoTest suite: Move most of mustfail into t-expect-fail
Ian Jackson [Wed, 10 Jun 2015 17:25:12 +0000 (18:25 +0100)]
Test suite: Move most of mustfail into t-expect-fail

8 years agoTest suite: Make t-expect-fail flexible wrt which grep to run
Ian Jackson [Wed, 10 Jun 2015 17:11:24 +0000 (18:11 +0100)]
Test suite: Make t-expect-fail flexible wrt which grep to run

Change the default to fgrep, and override it in the places where this
is needed.

Also use shell substitution to quote .s in tag name in
debpolicy-newreject.

8 years agoTest suite: Make t-reporefs stash the output
Ian Jackson [Sun, 7 Jun 2015 13:23:52 +0000 (14:23 +0100)]
Test suite: Make t-reporefs stash the output

8 years agoTest suite: drs-push-rejects: use set +o pipefail, not set +e
Ian Jackson [Sun, 7 Jun 2015 13:01:48 +0000 (14:01 +0100)]
Test suite: drs-push-rejects: use set +o pipefail, not set +e

8 years agoTest suite: Move t-reporefs into lib
Ian Jackson [Sun, 31 May 2015 16:37:57 +0000 (17:37 +0100)]
Test suite: Move t-reporefs into lib

8 years agoTest suite: set -o pipefail, in lib
Ian Jackson [Sun, 31 May 2015 16:37:33 +0000 (17:37 +0100)]
Test suite: set -o pipefail, in lib

8 years agoTest suite: Prepare for pipefail in t-git-get-ref
Ian Jackson [Sun, 7 Jun 2015 12:43:15 +0000 (13:43 +0100)]
Test suite: Prepare for pipefail in t-git-get-ref

8 years agoTest suite: Prepare for pipefail in t-apply-diff
Ian Jackson [Sun, 7 Jun 2015 12:42:50 +0000 (13:42 +0100)]
Test suite: Prepare for pipefail in t-apply-diff

8 years agoTest suite: t-git-get-ref: check that argument starts with ref/
Ian Jackson [Sun, 7 Jun 2015 11:17:22 +0000 (12:17 +0100)]
Test suite: t-git-get-ref: check that argument starts with ref/

8 years agoTest suite: Fix call to t-refs-notexist to have refs/
Ian Jackson [Sun, 7 Jun 2015 11:12:31 +0000 (12:12 +0100)]
Test suite: Fix call to t-refs-notexist to have refs/

8 years agoTest suite: Fully test replay attack prevention
Ian Jackson [Sun, 31 May 2015 16:28:31 +0000 (17:28 +0100)]
Test suite: Fully test replay attack prevention

8 years agoTest suite: Make it possible to call t-policy more than once (moving t-dsd out of it)
Ian Jackson [Sun, 31 May 2015 17:31:22 +0000 (18:31 +0100)]
Test suite: Make it possible to call t-policy more than once (moving t-dsd out of it)

8 years agoInfra: dgit-repos-server; In NOFFCHECK but not FRESHREPO case, do not request wrong...
Ian Jackson [Sun, 31 May 2015 17:30:40 +0000 (18:30 +0100)]
Infra: dgit-repos-server; In NOFFCHECK but not FRESHREPO case, do not request wrong ref name

8 years agodgit: Gate sending "previously" on deliberately_not_fast_forward not $forceflag
Ian Jackson [Sun, 31 May 2015 16:45:28 +0000 (17:45 +0100)]
dgit: Gate sending "previously" on deliberately_not_fast_forward not $forceflag

$forceflag will only be set if we actually think the ref is not fast
forwarding.  But the --deliberately flags may cause a repo reset which
will require us to mention the previous state, even if the push
appears to be ff.

8 years agoPush replay prevention protocol: Rename "supersedes" to "previously", as not necessar...
Ian Jackson [Sun, 31 May 2015 16:04:44 +0000 (17:04 +0100)]
Push replay prevention protocol: Rename "supersedes" to "previously", as not necessarily actually superseded

8 years agoTest suite: add some replay prevention tests
Ian Jackson [Sun, 31 May 2015 14:37:30 +0000 (15:37 +0100)]
Test suite: add some replay prevention tests

8 years agoInfra: Document dgit-repos-policy-trusting a bit
Ian Jackson [Sun, 31 May 2015 14:36:16 +0000 (15:36 +0100)]
Infra: Document dgit-repos-policy-trusting a bit

8 years agoInfra: Add dgit-repos-policy-trusting
Ian Jackson [Sun, 31 May 2015 14:36:04 +0000 (15:36 +0100)]
Infra: Add dgit-repos-policy-trusting

Also add the --deliberately-fresh-repo deliberately, both to the
manpage and to dgit's idea of non-fast-forward-ness.

Rename the dgit test only deliberatelies to start with TEST-dgit-only-
rather than having the -dgit-only at the end.

8 years agoTest suite: move t-commit and break out t-policy (nfc)
Ian Jackson [Sun, 31 May 2015 14:33:46 +0000 (15:33 +0100)]
Test suite: move t-commit and break out t-policy (nfc)

8 years agoInfra: Allow FRESHREPO to override "tag already exists"
Ian Jackson [Sun, 31 May 2015 14:32:43 +0000 (15:32 +0100)]
Infra: Allow FRESHREPO to override "tag already exists"

drs-push-rejects test needs updating too.

8 years agoInfra: dgit-repos-server: Fix some typos in debug messages
Ian Jackson [Sun, 31 May 2015 14:32:12 +0000 (15:32 +0100)]
Infra: dgit-repos-server: Fix some typos in debug messages

8 years agoInfra: Make replay prevention file contain tags (by searching for right ref names)
Ian Jackson [Sun, 31 May 2015 14:31:53 +0000 (15:31 +0100)]
Infra: Make replay prevention file contain tags (by searching for right ref names)

8 years agoInfra: document DELIBERATELIES parameter to policy hook
Ian Jackson [Sun, 31 May 2015 14:31:18 +0000 (15:31 +0100)]
Infra: document DELIBERATELIES parameter to policy hook

8 years agoTest suite: Provide t-rm-dput-dropping
Ian Jackson [Sat, 16 May 2015 23:57:56 +0000 (00:57 +0100)]
Test suite: Provide t-rm-dput-dropping

This is needed if tests reuse versions, which we are perhaps going to
have to do to test out the replay prevention.

8 years agoTest suite: finalise replay prevention
Ian Jackson [Thu, 21 May 2015 06:43:38 +0000 (07:43 +0100)]
Test suite: finalise replay prevention

8 years agoinfra: Finish replay prevention
Ian Jackson [Sun, 31 May 2015 10:49:42 +0000 (11:49 +0100)]
infra: Finish replay prevention

8 years agoDgit.pm: git_for_each_ref: Provide optional $git_dir argument
Ian Jackson [Sun, 31 May 2015 10:47:18 +0000 (11:47 +0100)]
Dgit.pm: git_for_each_ref: Provide optional $git_dir argument

8 years agoInfra: New approach to reply prevention hhen NOFFCHECK, involving removed tags file
Ian Jackson [Wed, 27 May 2015 20:39:07 +0000 (21:39 +0100)]
Infra: New approach to reply prevention hhen NOFFCHECK, involving removed tags file

8 years agodgit: Declare a "supersedes" in the signed tag for all previous refs/heads and refs...
Ian Jackson [Wed, 27 May 2015 20:36:15 +0000 (21:36 +0100)]
dgit: Declare a "supersedes" in the signed tag for all previous refs/heads and refs/tags in the repo, when deliberately_not_fast_forward

8 years agodgit: Break out deliberately_not_fast_forward (nfc)
Ian Jackson [Wed, 27 May 2015 20:35:15 +0000 (21:35 +0100)]
dgit: Break out deliberately_not_fast_forward (nfc)

8 years agodgit-repos-policy-debian: better debugging for tainted object checking
Ian Jackson [Wed, 27 May 2015 20:33:17 +0000 (21:33 +0100)]
dgit-repos-policy-debian: better debugging for tainted object checking

8 years agoNew approach to replay prevention - WIP
Ian Jackson [Thu, 21 May 2015 09:12:23 +0000 (10:12 +0100)]
New approach to replay prevention - WIP

8 years agoNew approach to replay prevention - WIP
Ian Jackson [Sun, 31 May 2015 11:15:45 +0000 (12:15 +0100)]
New approach to replay prevention - WIP

8 years agoTest suite: Abstract t-tstunt-parsechangelog
Ian Jackson [Sat, 30 May 2015 12:52:43 +0000 (13:52 +0100)]
Test suite: Abstract t-tstunt-parsechangelog

8 years agoTest suite: Use stunt Dpkg::Changelog::Parse
Ian Jackson [Sat, 30 May 2015 12:50:54 +0000 (13:50 +0100)]
Test suite: Use stunt Dpkg::Changelog::Parse

This saves a further 13s.  Overalll the stunt changelog machinery
saves 28s out of 100s (in my example case, the current
debpolicy-newreject).

8 years agoTest suite: Allow for t-stunt to override Perl modules
Ian Jackson [Sat, 30 May 2015 12:50:36 +0000 (13:50 +0100)]
Test suite: Allow for t-stunt to override Perl modules

8 years agoTest suite: Use stunt dpkg-parsechangelog
Ian Jackson [Sat, 30 May 2015 12:28:21 +0000 (13:28 +0100)]
Test suite: Use stunt dpkg-parsechangelog

This program takes 16ms instead of ~700ms on my computer.  This saves
15s out of 100s for the debpolicy-newreject test (in its current
state).

Currently this is only used by various things in devscripts because
dpkg-source uses /usr/lib/dpkg/parsechangelog/debian directly via a
Perl module Dpkg::Changelog::Parse.

8 years agoTest suite: Provide new t-stunt facility
Ian Jackson [Sat, 30 May 2015 12:27:45 +0000 (13:27 +0100)]
Test suite: Provide new t-stunt facility

8 years agopolicy: Improve taint message recorded in db by --deliberately-not-fast-forward
Ian Jackson [Wed, 27 May 2015 20:32:30 +0000 (21:32 +0100)]
policy: Improve taint message recorded in db by --deliberately-not-fast-forward

8 years agogit_get_ref: Move to Dgit.pm and reimplement
Ian Jackson [Wed, 27 May 2015 20:28:39 +0000 (21:28 +0100)]
git_get_ref: Move to Dgit.pm and reimplement

Use
  git for-each-ref --format=%(objectname) [r]efs/whatever

This pattern won't match literally as a prefix because a ref name
cannot contain [, so it must match according to fnmatch.  whatever
cannot contain fnmatch metacharacters because they're not valid in ref
names.

This is a better idiom because it might directly look up the ref in
question (although currently it probably doesn't).

8 years agoDgit.pm: git_for_each_ref: do not insist that first component after refs/ matches \w+
Ian Jackson [Wed, 27 May 2015 20:28:05 +0000 (21:28 +0100)]
Dgit.pm: git_for_each_ref: do not insist that first component after refs/ matches \w+

8 years agoBreak out ensuredir and make mkrepotmp use it
Ian Jackson [Wed, 27 May 2015 20:24:04 +0000 (21:24 +0100)]
Break out ensuredir and make mkrepotmp use it

8 years agoDgit.pm: git_for_each_tag_referring provides referred-to object id too
Ian Jackson [Sun, 31 May 2015 10:59:48 +0000 (11:59 +0100)]
Dgit.pm: git_for_each_tag_referring provides referred-to object id too

8 years agoMove is_fast_fwd into Dgit.pm
Ian Jackson [Thu, 21 May 2015 06:40:46 +0000 (07:40 +0100)]
Move is_fast_fwd into Dgit.pm