Commit Graph

510 Commits

Author SHA1 Message Date
Tim Hockin 2abd898038 Update README to spec UID/GID 2021-06-04 15:59:36 -07:00
Tim Hockin 3369339a32 Change libcurl workaround to be less precise 2021-05-29 09:17:16 -07:00
Kubernetes Prow Robot 78d3a6e380
Merge pull request #398 from thockin/release-3.x
Downgrade libcurl to work around HTTP bug (v3)
2021-05-29 06:22:24 -07:00
Tim Hockin 3f0d678d19 Add a testcase for github HTTPS 2021-05-28 14:18:20 -07:00
Tim Hockin 71f1bce7bd Downgrade libcurl to avoid HTTP bug 2021-05-27 10:17:38 -07:00
Tim Hockin b8c2e1a03d Dockerfile: apt install with --no-install-recommends 2021-05-27 10:01:35 -07:00
Tim Hockin 121999d92c Dockerfile: use apt-get (more stable) 2021-05-27 09:59:34 -07:00
Tim Hockin e92d277745 Makefile: plain output when building container 2021-05-27 09:58:01 -07:00
Tim Hockin a93350aa8f Dockerfile: use multi-stage for cleaner result 2021-05-27 09:56:11 -07:00
Tim Hockin 4765eb5b14 Make sure all code files have headers 2021-05-27 08:45:36 -07:00
Tim Hockin ba20771195 Small error string cleanup 2021-05-26 17:02:54 -07:00
Kubernetes Prow Robot 0ae9a0a8c5
Merge pull request #389 from nan-yu/release-3.x
Grant read access for the error file to all users
2021-05-26 14:47:39 -07:00
Nan Yu a00627d155 Grant read access for the error file to all users 2021-05-26 14:34:43 -07:00
Tim Hockin fd481d0a16 move test cleanup to the end 2021-05-26 14:30:01 -07:00
Kubernetes Prow Robot 61ded13b45
Merge pull request #387 from thockin/release-3.x
Clean up global flRoot use
2021-05-21 17:17:37 -07:00
Tim Hockin e9e682e25e Clean up global flRoot use 2021-05-21 17:10:57 -07:00
Kubernetes Prow Robot 246584d9eb
Merge pull request #383 from nan-yu/release-3.x
Create the root directory if it doesn't exist
2021-05-21 16:51:37 -07:00
Nan Yu 59f8f6a8e1 Create the root directory if it doesn't exist
The `git clone` command will create the root directory if it doesn't
exist, but if `git clone` fails, the root directory needs to be present
so that we can write the error to a file under the directory.
2021-05-11 16:59:17 -07:00
Kubernetes Prow Robot a3affe9040
Merge pull request #372 from SpencerMalone/sparse-checkouts
Add support for sparse-checkout
2021-04-23 08:32:02 -07:00
Spencer Malone 07e552b506 Add support for sparse-checkout 2021-04-23 08:17:58 -07:00
Tim Hockin e9a9d91601 Fix licenses for other arch'es 2021-04-16 08:22:00 -07:00
Kubernetes Prow Robot 7bb33fbccb
Merge pull request #376 from amccague/patch-1
Update to latest base image debian-base:buster-v1.6.0
2021-04-15 08:41:50 -07:00
Adrian McCague a07a87e0e6
Update to latest base image
Uses to the latest promoted debian base image: https://github.com/kubernetes/k8s.io/pull/1891

Overcomes two published vulnerabilities:
* https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-24032
* https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-24031

My organisation cares about published and fixed vulnerabilities and we use this tool extensively.
2021-04-15 00:05:06 +01:00
Kubernetes Prow Robot 448f4b412c
Merge pull request #331 from nan-yu/release-3.x
Export the error details to an error file
2021-04-09 11:09:16 -07:00
Nan Yu 8ea449292b Export the error details to an error file
The current git-sync process outputs the error information to standard
out, which is inaccessible from outside the container. Users have to
dump the logs using kubectl logs in order to check the error details in
the git-sync process. This commit exports the error details to a file,
which provides users the capability to check the errors directly from
other sidecar containers.

proposal: https://github.com/kubernetes/git-sync/issues/326
2021-04-09 11:00:52 -07:00
Kubernetes Prow Robot 50917bf2f9
Merge pull request #371 from thockin/exec-hook-after-symlink-v3
Move sync-hook to after symlink flip
2021-04-07 16:53:41 -07:00
Kubernetes Prow Robot b0ac361b2c
Merge pull request #365 from thockin/licenses-v3
Copy all licenses into the container image (v3)
2021-04-07 05:17:53 -07:00
Tim Hockin d508f04bbe Move sync-hook to after symlink flip 2021-04-05 17:04:44 -07:00
Tim Hockin a9266edbef update go.mod to 1.16 2021-03-29 21:16:59 -07:00
Tim Hockin 258248aadc Copy all licenses into the container image 2021-03-29 16:41:57 -07:00
Tim Hockin b161f3f0c7 Add infrastructure for build tools
As per discussion with Go team.  it's hacky but it works.

create tools.go
git add tools.go
go mod vendor
git add vendor
go mod tidy
go mod vendor # again
2021-03-29 16:35:13 -07:00
Tim Hockin ab63a9181a Update Go module metadata 2021-03-29 16:31:08 -07:00
Shubham Choudhary 32828834a7
Add GIT_SYNC_ROOT change for non-root user in docs/ssh (#354)
* Add GIT_SYNC_ROOT change for non-root user in docs/ssh

https://github.com/kubernetes/git-sync/pull/97\#issuecomment-800606819

* linewrap

* minor

* Add GIT_SYNC_ROOT change for non-root user in docs/ssh

https://github.com/kubernetes/git-sync/pull/97\#issuecomment-800606819

* linewrap

* minor

* minor
2021-03-24 21:55:29 -07:00
Kubernetes Prow Robot f28d802e7c
Merge pull request #360 from thockin/build-no-tty-v3
Don't require a TTY to build/test
2021-03-18 05:29:19 -07:00
Tim Hockin 68f8497ad5 Don't require a TTY to build/test 2021-03-17 21:59:39 -07:00
Kubernetes Prow Robot dca446e054
Merge pull request #343 from thockin/fix-pid1-exit-code-v3
Fix exit non-zero exit codes when running as pid1
2021-03-15 09:37:05 -07:00
Tim Hockin 11c2a1fd7b Fix exit non-zero exit codes when running as pid1
Prior to this we would swallow the exit code and always exit(0).
2021-03-15 09:30:46 -07:00
Kubernetes Prow Robot de2a216922
Merge pull request #341 from thockin/add-git-configs-flag-3.x
Add --git-config flag
2021-03-15 07:45:05 -07:00
Kubernetes Prow Robot a34327d9a2
Merge pull request #350 from thockin/readlink-is-api-v3
Change the symlink targets to just the SHA
2021-03-12 03:04:17 -08:00
Kubernetes Prow Robot e4e514e7a2
Merge pull request #348 from thockin/build-no-cache-v3
Build container without cache
2021-03-12 02:54:17 -08:00
Kubernetes Prow Robot eabadc25be
Merge pull request #346 from thockin/update-git
Update git from backports
2021-03-12 02:52:18 -08:00
Tim Hockin 770314995f Change the symlink targets to just the SHA
This allows users to call readlink() on the link and learn the current
checked out SHA.
2021-03-11 22:07:07 -08:00
Tim Hockin 8f58fd90e1 Update git from backports
Some bugs have been fixed that impact some users.
2021-03-11 21:41:51 -08:00
Tim Hockin 1f1e2369b1 Build container without cache 2021-03-11 19:26:53 -08:00
Tim Hockin aaba35def9 Update git from backports
Some bugs have been fixed that impact some users.
2021-03-11 19:17:04 -08:00
Tim Hockin 45bba183ca Add --git-config flag
This allows arbitrary git configs to be passed in.  For example:

`git config --global http.postBuffer 1048576000`

`git config --global http.sslCAInfo /path/to/cert/file`

`git config --global http.sslVerify false`

This flag takes a comma-separated list of `key:val` pairs.  The key part
is passed to `git config` and must be a valid gitconfig section header
and variable name.  The val part can be either a quoted or unquoted
value.  For all values the following escape sequences are supported:
   * `\n` => [newline]
   * `\t` => [tab]
   * `\"` => `"`
   * `\,` => `,`
   * `\\` => `\`

Within unquoted values, commas MUST be escaped. Within quoted values,
commas MAY be escaped, but are not required to be.  Any other escape
sequence is an error.

Example:

`--git-config=foo.one:val1,foo.two:"quoted val",foo.three:12345`

This commit exposed a bug in runCommand() which modified its args when
they had an embedded space.
2021-03-10 19:07:05 -08:00
Tim Hockin 05a099a964 Update debian base and golang images 2021-02-12 11:39:09 -08:00
Kubernetes Prow Robot 95cb2dcbd3
Merge pull request #333 from thockin/v3-e2e-use-docker-nc
Use docker to run helper servers in e2e
2021-02-03 03:04:28 -08:00
Tim Hockin a524d5eacd Use docker to run helper servers in e2e
Reliably cleaning up leftover things like nc processes is surprisingly
difficult in pure shell. e2e passes on the 3.x branch now.
2021-01-23 15:56:08 -08:00
Kubernetes Prow Robot 801413b5c7
Merge pull request #329 from thockin/release-3.x
Default --root flag in container
2021-01-22 04:35:27 -08:00