X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=dgit.1;h=8cf3928ae9efeb0d519dd74a0425691df65ce0af;hp=33d24a95a11b831b8712d9859cfeba1e47a0c9e7;hb=3ebc4309c3155cdacdc00900c8f3554932e32d5b;hpb=32a7ed82d9970eb66ff8434f830805559dd9b87c diff --git a/dgit.1 b/dgit.1 index 33d24a95..8cf3928a 100644 --- a/dgit.1 +++ b/dgit.1 @@ -140,7 +140,11 @@ binary changes files. Options and arguments after sbuild will be passed on to sbuild. The output is left in .IR package \fB_\fR version \fB_multi.changes\fR. - +.IP +Note that by default +sbuild does not build arch-independent packages. +You probably want to pass -A, to request those. +.IP Tagging, signing and actually uploading should be left to dgit push. .TP \fBdgit gbp-build\fR ... @@ -176,9 +180,6 @@ archive. dgit push always uses the package, suite and version specified in the debian/changelog and the .dsc, which must agree. If the command line specifies a suite then that must match too. - -If dgit push fails while uploading, it is fine to simply retry the -dput on the .changes file at your leisure. .TP \fBdgit rpush\fR \fIbuild-host\fR\fB:\fR\fIbuild-dir\fR [\fIpush args...\fR] Pushes the contents of the specified directory on a remote machine. @@ -266,6 +267,16 @@ and it therefore does not make a pseudomerge to bind the import into any existing git history. +Because a .dsc can contain a Dgit field naming a git commit +(which you might not have), +and specifying where to find that commit +(and any history rewrite table), +import-dsc might need online access. +If this is a problem +(or dgit's efforts to find the commit fail), +consider --no-chase-dsc-distro +or --force-import-dsc-with-dgit-field. + There is only only sub-option: .B --require-valid-signature @@ -296,12 +307,6 @@ dgit will stop with an error message. If .I branch does not start with refs/, refs/heads/ is prepended. -The specified branch is unconditionally updated. - -If the specified .dsc contains a Dgit field, -dgit will simply make a branch of that commit. -If you cannot manage to find that commit anywhere, -consider --force-import-dsc-with-dgit-field. .TP .B dgit version Prints version information and exits. @@ -309,6 +314,11 @@ Prints version information and exits. .BI "dgit clone-dgit-repos-server" " destdir" Tries to fetch a copy of the source code for the dgit-repos-server, as actually being used on the dgit git server, as a git tree. +.TP +.BI "dgit print-dgit-repos-server-source-url" +Prints the url used by dgit clone-dgit-repos-server. +This is hopefully suitable for use as a git remote url. +It may not be useable in a browser. .SH OPTIONS .TP .BR --dry-run " | " -n @@ -406,7 +416,7 @@ This can be useful with build, if you plan to commit later. (dgit push will still ensure that the .dsc you upload and the git tree you push are identical, so this option won't make broken pushes.) .TP -.BR --overwrite =\fIprevious-version\fR +.BR --overwrite [=\fIprevious-version\fR] Declare that even though your git branch is not a descendant of the version in the archive according to the revision history, @@ -456,6 +466,30 @@ someone should make a suitable dgit push to update the contents of dgit-repos to a version without the controversial changes. .TP +.BR --no-chase-dsc-distro +Tells dgit not to look online +for additional git repositories +containing information about a particular .dsc being imported. +Chasing is the default. + +For most operations +(such as fetch and pull), +disabling chasing +means dgit will access only the git server +for the distro you are directly working with, +even if the .dsc was copied verbatim from another distro. +For import-dsc, +disabling chasing +means dgit will work completely offline. + +Disabling chasing can be hazardous: +if the .dsc names a git commit which has been rewritten +by those in charge of the distro, +this option may prevent that rewrite from being effective. +Also, +it can mean that +dgit fails to find necessary git commits. +.TP .BR --dgit-view-save= \fIbranch\fR|\fIref\fR Specifies that when a split view quilt mode is in operation, and dgit calculates @@ -665,6 +699,24 @@ By default, dgit looks in the parent directory .BI --no-rm-on-error Do not delete the destination directory if clone fails. .TP +.BI --dep14tag +Generates a DEP-14 tag (eg +.BR debian/ \fIversion\fR) +as well as a dgit tag (eg +.BR archive/debian/ \fIversion\fR) +where possible. This is the default. +.TP +.BI --no-dep14tag +Do not generate a DEP-14 tag, except in split quilt view mode. +(On servers where only the old tag format is supported, +the dgit tag will have the DEP-14 name. +This option does not prevent that.) +.TP +.BI --dep14tag-always +Insist on generating a DEP-14 tag +as well as a dgit tag. +If the server does not support that, dgit push will fail. +.TP .BI -D Prints debugging information to stderr. Repeating the option produces more output (currently, up to -DDDD is meaningfully different). @@ -843,7 +895,7 @@ These options are provided as an escape hatch, in case dgit is confused. (They might also be useful for testing error cases.) .TP -.B --import-dsc-with-dgit-field +.B --force-import-dsc-with-dgit-field Tell dgit import-dsc to treat a .dsc with a Dgit field like one without it. The result is a fresh import, @@ -895,6 +947,9 @@ may be a glob pattern. .BI dgit.default.distro " distro" The default distro for an unknown suite. .TP +.BI dgit.default.default-suite " suite" +The default suite (eg for clone). +.TP .BR dgit.default. * for each .BR dgit-distro. \fIdistro\fR . *, @@ -967,6 +1022,12 @@ services (archive and git) are provided. These should not normally be adjusted, but are documented for the benefit of distros who wish to adopt dgit. .TP +.BI dgit-distro. distro .nominal-distro +Shown in git tags, Dgit fields, and so on. +.TP +.BI dgit-distro. distro .alias-canon +Used for all access configuration lookup. +.TP .BR dgit-distro. \fIdistro\fR /push. * If set, overrides corresponding non \fB/push\fR config when .BR readonly=false , @@ -999,6 +1060,8 @@ or when pushing and .TP .BI dgit-distro. distro .dgit-tag-format .TP +.BR dgit-distro. \fIdistro\fR .dep14tag " " want | no | always +.TP .BI dgit-distro. distro .ssh .TP .BI dgit-distro. distro .sshpsql-dbname @@ -1006,6 +1069,16 @@ or when pushing and .BR dgit-distro. \fIdistro\fR . ( git | sshpsql ) - ( user | host | user-force ) .TP .BI dgit-distro. distro .backports-quirk +.TP +.BI dgit-distro. distro .rewrite-map-enable +.TP +.BI dgit.default.old-dsc-distro +.TP +.BI dgit.dsc-url-proto-ok. protocol +.TP +.BI dgit.dsc-url-proto-ok.bad-syntax +.TP +.BI dgit.default.dsc-url-proto-ok .SH ENVIRONMENT VARIABLES .TP .BR DGIT_SSH ", " GIT_SSH