Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package chezmoi for openSUSE:Factory checked in at 2024-07-09 20:06:09 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chezmoi (Old) and /work/SRC/openSUSE:Factory/.chezmoi.new.2080 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chezmoi" Tue Jul 9 20:06:09 2024 rev:56 rq:1186431 version:2.50.0 Changes: -------- --- /work/SRC/openSUSE:Factory/chezmoi/chezmoi.changes 2024-06-25 23:07:57.123343714 +0200 +++ /work/SRC/openSUSE:Factory/.chezmoi.new.2080/chezmoi.changes 2024-07-09 20:06:47.090807325 +0200 @@ -1,0 +2,12 @@ +Tue Jul 9 14:41:51 UTC 2024 - Filippo Bonazzi <filippo.bona...@suse.com> + +- Update to version 2.50.0: + - Features + * feat: Add tempDir configuration variable + * feat: Allow private_ and readonly_ attrs to be set for externals + * feat: Add --no-network flag to doctor command + * feat: Embed fallback X.509 trusted roots + - Fixes + * fix: Prevent chezmoi add from adding chezmoi's own executable + +------------------------------------------------------------------- Old: ---- chezmoi-2.49.1.obscpio New: ---- chezmoi-2.50.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chezmoi.spec ++++++ --- /var/tmp/diff_new_pack.pYCPkD/_old 2024-07-09 20:06:47.790832832 +0200 +++ /var/tmp/diff_new_pack.pYCPkD/_new 2024-07-09 20:06:47.790832832 +0200 @@ -17,7 +17,7 @@ Name: chezmoi -Version: 2.49.1 +Version: 2.50.0 Release: 0 Summary: A multi-host manager for dotfiles License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.pYCPkD/_old 2024-07-09 20:06:47.826834144 +0200 +++ /var/tmp/diff_new_pack.pYCPkD/_new 2024-07-09 20:06:47.830834289 +0200 @@ -2,7 +2,7 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://github.com/twpayne/chezmoi.git</param> - <param name="revision">v2.49.1</param> + <param name="revision">v2.50.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> </service> ++++++ chezmoi-2.49.1.obscpio -> chezmoi-2.50.0.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/.github/workflows/main.yml new/chezmoi-2.50.0/.github/workflows/main.yml --- old/chezmoi-2.49.1/.github/workflows/main.yml 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/.github/workflows/main.yml 2024-07-02 22:30:39.000000000 +0200 @@ -16,7 +16,7 @@ CHOCOLATEY_VERSION: 2.2.2 # https://github.com/chocolatey/choco/releases EDITORCONFIG_CHECKER_VERSION: 3.0.1 # https://github.com/editorconfig-checker/editorconfig-checker/releases FIND_TYPOS_VERSION: 0.0.3 # https://github.com/twpayne/find-typos/tags - GO_VERSION: 1.22.4 # https://go.dev/doc/devel/release + GO_VERSION: 1.22.5 # https://go.dev/doc/devel/release GOFUMPT_VERSION: 0.6.0 # https://github.com/mvdan/gofumpt/releases GOLANGCI_LINT_VERSION: 1.59.1 # https://github.com/golangci/golangci-lint/releases GOLINES_VERSION: 0.12.2 # https://github.com/segmentio/golines/releases @@ -60,10 +60,10 @@ - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 with: fetch-depth: 1 - - uses: github/codeql-action/init@f079b8493333aace61c81488f8bd40919487bd9f + - uses: github/codeql-action/init@b611370bb5703a7efb587f9d136a52ea24c5c38c with: languages: go - - uses: github/codeql-action/analyze@f079b8493333aace61c81488f8bd40919487bd9f + - uses: github/codeql-action/analyze@b611370bb5703a7efb587f9d136a52ea24c5c38c misspell: runs-on: ubuntu-22.04 permissions: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/assets/chezmoi.io/docs/links/related-software.md new/chezmoi-2.50.0/assets/chezmoi.io/docs/links/related-software.md --- old/chezmoi-2.49.1/assets/chezmoi.io/docs/links/related-software.md 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/assets/chezmoi.io/docs/links/related-software.md 2024-07-02 22:30:39.000000000 +0200 @@ -19,6 +19,10 @@ Edit your chezmoi-managed files and automatically apply. +### [`https://github.com/GianniBYoung/chezmoi-telescope.nvim`](https://github.com/GianniBYoung/chezmoi-telescope.nvim) + +Custom Telescope Picker for Chez Moi Managed Dot files. + ## Other ### [`atuin.sh`](https://atuin.sh/) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/assets/chezmoi.io/docs/reference/commands/doctor.md new/chezmoi-2.50.0/assets/chezmoi.io/docs/reference/commands/doctor.md --- old/chezmoi-2.49.1/assets/chezmoi.io/docs/reference/commands/doctor.md 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/assets/chezmoi.io/docs/reference/commands/doctor.md 2024-07-02 22:30:39.000000000 +0200 @@ -2,6 +2,10 @@ Check for potential problems. +## `--no-network` + +Do not use any network connections. + !!! example ```console diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/assets/chezmoi.io/docs/reference/configuration-file/variables.md.yaml new/chezmoi-2.50.0/assets/chezmoi.io/docs/reference/configuration-file/variables.md.yaml --- old/chezmoi-2.49.1/assets/chezmoi.io/docs/reference/configuration-file/variables.md.yaml 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/assets/chezmoi.io/docs/reference/configuration-file/variables.md.yaml 2024-07-02 22:30:39.000000000 +0200 @@ -51,6 +51,9 @@ `$HOME/.local/share/chezmoi` <br/> `%USERPROFILE%/.local/share/chezmoi` description: Source directory + tempDir: + default: '*from system*' + description: Temporary directory umask: type: int default: '*from system*' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/assets/chezmoi.io/docs/reference/special-files-and-directories/chezmoiexternal-format.md new/chezmoi-2.50.0/assets/chezmoi.io/docs/reference/special-files-and-directories/chezmoiexternal-format.md --- old/chezmoi-2.49.1/assets/chezmoi.io/docs/reference/special-files-and-directories/chezmoiexternal-format.md 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/assets/chezmoi.io/docs/reference/special-files-and-directories/chezmoiexternal-format.md 2024-07-02 22:30:39.000000000 +0200 @@ -26,6 +26,8 @@ | `exact` | bool | `false` | Add `exact_` attribute to directories in archive | | `exclude` | []string | *none* | Patterns to exclude from archive | | `executable` | bool | `false` | Add `executable_` attribute to file | +| `private` | bool | `false` | Add `private_` attribute to file | +| `readonly` | bool | `false` | Add `readonly_` attribute to file | | `format` | string | *autodetect* | Format of archive | | `path` | string | *none* | Path to file in archive | | `include` | []string | *none* | Patterns to include from archive | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/assets/chezmoi.io/requirements.txt new/chezmoi-2.50.0/assets/chezmoi.io/requirements.txt --- old/chezmoi-2.49.1/assets/chezmoi.io/requirements.txt 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/assets/chezmoi.io/requirements.txt 2024-07-02 22:30:39.000000000 +0200 @@ -1,3 +1,3 @@ mkdocs==1.6.0 -mkdocs-material==9.5.25 +mkdocs-material==9.5.27 mkdocs-mermaid2-plugin==1.1.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/assets/requirements.dev.txt new/chezmoi-2.50.0/assets/requirements.dev.txt --- old/chezmoi-2.49.1/assets/requirements.dev.txt 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/assets/requirements.dev.txt 2024-07-02 22:30:39.000000000 +0200 @@ -1 +1 @@ -ruff==0.4.7 +ruff==0.5.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/go.mod new/chezmoi-2.50.0/go.mod --- old/chezmoi-2.49.1/go.mod 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/go.mod 2024-07-02 22:30:39.000000000 +0200 @@ -12,13 +12,13 @@ github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 github.com/Shopify/ejson v1.5.2 github.com/alecthomas/assert/v2 v2.10.0 - github.com/aws/aws-sdk-go-v2 v1.30.0 - github.com/aws/aws-sdk-go-v2/config v1.27.21 - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1 + github.com/aws/aws-sdk-go-v2 v1.30.1 + github.com/aws/aws-sdk-go-v2/config v1.27.23 + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.1 github.com/bmatcuk/doublestar/v4 v4.6.1 github.com/bradenhilton/mozillainstallhash v1.0.1 github.com/charmbracelet/bubbles v0.18.0 - github.com/charmbracelet/bubbletea v0.26.5 + github.com/charmbracelet/bubbletea v0.26.6 github.com/charmbracelet/glamour v0.7.0 github.com/coreos/go-semver v0.3.1 github.com/fsnotify/fsnotify v1.7.0 @@ -47,6 +47,7 @@ github.com/zricethezav/gitleaks/v8 v8.18.4 go.etcd.io/bbolt v1.3.10 golang.org/x/crypto v0.24.0 + golang.org/x/crypto/x509roots/fallback v0.0.0-20240626151235-a6a393ffd658 golang.org/x/oauth2 v0.21.0 golang.org/x/sync v0.7.0 golang.org/x/sys v0.21.0 @@ -72,17 +73,17 @@ github.com/alecthomas/repr v0.4.0 // indirect github.com/alessio/shellescape v1.4.2 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.21 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.23 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.13 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.13 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 // indirect - github.com/aws/smithy-go v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.1 // indirect + github.com/aws/smithy-go v1.20.3 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/aymerick/douceur v0.2.0 // indirect github.com/bradenhilton/cityhash v1.0.0 // indirect @@ -149,8 +150,8 @@ github.com/subosito/gotenv v1.6.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect - github.com/yuin/goldmark v1.7.2 // indirect - github.com/yuin/goldmark-emoji v1.0.2 // indirect + github.com/yuin/goldmark v1.7.4 // indirect + github.com/yuin/goldmark-emoji v1.0.3 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 // indirect golang.org/x/net v0.26.0 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/go.sum new/chezmoi-2.50.0/go.sum --- old/chezmoi-2.49.1/go.sum 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/go.sum 2024-07-02 22:30:39.000000000 +0200 @@ -64,34 +64,34 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= -github.com/aws/aws-sdk-go-v2 v1.30.0 h1:6qAwtzlfcTtcL8NHtbDQAqgM5s6NDipQTkPxyH/6kAA= -github.com/aws/aws-sdk-go-v2 v1.30.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= -github.com/aws/aws-sdk-go-v2/config v1.27.21 h1:yPX3pjGCe2hJsetlmGNB4Mngu7UPmvWPzzWCv1+boeM= -github.com/aws/aws-sdk-go-v2/config v1.27.21/go.mod h1:4XtlEU6DzNai8RMbjSF5MgGZtYvrhBP/aKZcRtZAVdM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.21 h1:pjAqgzfgFhTv5grc7xPHtXCAaMapzmwA7aU+c/SZQGw= -github.com/aws/aws-sdk-go-v2/credentials v1.17.21/go.mod h1:nhK6PtBlfHTUDVmBLr1dg+WHCOCK+1Fu/WQyVHPsgNQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 h1:FR+oWPFb/8qMVYMWN98bUZAGqPvLHiyqg1wqQGfUAXY= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8/go.mod h1:EgSKcHiuuakEIxJcKGzVNWh5srVAQ3jKaSrBGRYvM48= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 h1:SJ04WXGTwnHlWIODtC5kJzKbeuHt+OUNOgKg7nfnUGw= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12/go.mod h1:FkpvXhA92gb3GE9LD6Og0pHHycTxW7xGpnEh5E7Opwo= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 h1:hb5KgeYfObi5MHkSSZMEudnIvX30iB+E21evI4r6BnQ= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12/go.mod h1:CroKe/eWJdyfy9Vx4rljP5wTUjNJfb+fPz1uMYUhEGM= +github.com/aws/aws-sdk-go-v2 v1.30.1 h1:4y/5Dvfrhd1MxRDD77SrfsDaj8kUkkljU7XE83NPV+o= +github.com/aws/aws-sdk-go-v2 v1.30.1/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= +github.com/aws/aws-sdk-go-v2/config v1.27.23 h1:Cr/gJEa9NAS7CDAjbnB7tHYb3aLZI2gVggfmSAasDac= +github.com/aws/aws-sdk-go-v2/config v1.27.23/go.mod h1:WMMYHqLCFu5LH05mFOF5tsq1PGEMfKbu083VKqLCd0o= +github.com/aws/aws-sdk-go-v2/credentials v1.17.23 h1:G1CfmLVoO2TdQ8z9dW+JBc/r8+MqyPQhXCafNZcXVZo= +github.com/aws/aws-sdk-go-v2/credentials v1.17.23/go.mod h1:V/DvSURn6kKgcuKEk4qwSwb/fZ2d++FFARtWSbXnLqY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.9 h1:Aznqksmd6Rfv2HQN9cpqIV/lQRMaIpJkLLaJ1ZI76no= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.9/go.mod h1:WQr3MY7AxGNxaqAtsDWn+fBxmd4XvLkzeqQ8P1VM0/w= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.13 h1:5SAoZ4jYpGH4721ZNoS1znQrhOfZinOhc4XuTXx/nVc= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.13/go.mod h1:+rdA6ZLpaSeM7tSg/B0IEDinCIBJGmW8rKDFkYpP04g= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.13 h1:WIijqeaAO7TYFLbhsZmi2rgLEAtWOC1LhxCAVTJlSKw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.13/go.mod h1:i+kbfa76PQbWw/ULoWnp51EYVWH4ENln76fLQE3lXT8= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 h1:zSDPny/pVnkqABXYRicYuPf9z2bTqfH13HT3v6UheIk= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14/go.mod h1:3TTcI5JSzda1nw/pkVC9dhgLre0SNBFj2lYS4GctXKI= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1 h1:fMhrWVym3nTAcf3eT9XsYcfN1kgQ/7ZuVLGHjPAn6Ms= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1/go.mod h1:tBCf2+VgRT/Lk9KIlKpTxyCunzxHcP8BFPqcck5I9mM= -github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 h1:sd0BsnAvLH8gsp2e3cbaIr+9D7T1xugueQ7V/zUAsS4= -github.com/aws/aws-sdk-go-v2/service/sso v1.21.1/go.mod h1:lcQG/MmxydijbeTOp04hIuJwXGWPZGI3bwdFDGRTv14= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 h1:1uEFNNskK/I1KoZ9Q8wJxMz5V9jyBlsiaNrM7vA3YUQ= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1/go.mod h1:z0P8K+cBIsFXUr5rzo/psUeJ20XjPN0+Nn8067Nd+E4= -github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 h1:myX5CxqXE0QMZNja6FA1/FSE3Vu1rVmeUmpJMMzeZg0= -github.com/aws/aws-sdk-go-v2/service/sts v1.29.1/go.mod h1:N2mQiucsO0VwK9CYuS4/c2n6Smeh1v47Rz3dWCPFLdE= -github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= -github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.15 h1:I9zMeF107l0rJrpnHpjEiiTSCKYAIw8mALiXcPsGBiA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.15/go.mod h1:9xWJ3Q/S6Ojusz1UIkfycgD1mGirJfLLKqq3LPT7WN8= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.1 h1:ZoYRD8IJqPkzjBnpokiMNO6L/DQprtpVpD6k0YSaF5U= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.1/go.mod h1:GlRarZzIMl9VDi0mLQt+qQOuEkVFPnTkkjyugV1uVa8= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.1 h1:p1GahKIjyMDZtiKoIn0/jAj/TkMzfzndDv5+zi2Mhgc= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.1/go.mod h1:/vWdhoIoYA5hYoPZ6fm7Sv4d8701PiG5VKe8/pPJL60= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.1 h1:lCEv9f8f+zJ8kcFeAjRZsekLd/x5SAm96Cva+VbUdo8= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.1/go.mod h1:xyFHA4zGxgYkdD73VeezHt3vSKEG9EmFnGwoKlP00u4= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.1 h1:+woJ607dllHJQtsnJLi52ycuqHMwlW+Wqm2Ppsfp4nQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.1/go.mod h1:jiNR3JqT15Dm+QWq2SRgh0x0bCNSRP2L25+CqPNpJlQ= +github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= +github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= @@ -106,8 +106,8 @@ github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/charmbracelet/bubbles v0.18.0 h1:PYv1A036luoBGroX6VWjQIE9Syf2Wby2oOl/39KLfy0= github.com/charmbracelet/bubbles v0.18.0/go.mod h1:08qhZhtIwzgrtBjAcJnij1t1H0ZRjwHyGsy6AL11PSw= -github.com/charmbracelet/bubbletea v0.26.5 h1:90pqTPElAReb/qQUgSMUresTkfwVr0Wx+zczeHHOgxk= -github.com/charmbracelet/bubbletea v0.26.5/go.mod h1:dz8CWPlfCCGLFbBlTY4N7bjLiyOGDJEnd2Muu7pOWhk= +github.com/charmbracelet/bubbletea v0.26.6 h1:zTCWSuST+3yZYZnVSvbXwKOPRSNZceVeqpzOLN2zq1s= +github.com/charmbracelet/bubbletea v0.26.6/go.mod h1:dz8CWPlfCCGLFbBlTY4N7bjLiyOGDJEnd2Muu7pOWhk= github.com/charmbracelet/glamour v0.7.0 h1:2BtKGZ4iVJCDfMF229EzbeR1QRKLWztO9dMtjmqZSng= github.com/charmbracelet/glamour v0.7.0/go.mod h1:jUMh5MeihljJPQbJ/wf4ldw2+yBP59+ctV36jASy7ps= github.com/charmbracelet/harmonica v0.2.0 h1:8NxJWRWg/bzKqqEaaeFNipOu77YR5t8aSwG4pgaUBiQ= @@ -450,12 +450,12 @@ github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= -github.com/yuin/goldmark v1.3.7/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yuin/goldmark v1.7.2 h1:NjGd7lO7zrUn/A7eKwn5PEOt4ONYGqpxSEeZuduvgxc= -github.com/yuin/goldmark v1.7.2/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= -github.com/yuin/goldmark-emoji v1.0.2 h1:c/RgTShNgHTtc6xdz2KKI74jJr6rWi7FPgnP9GAsO5s= -github.com/yuin/goldmark-emoji v1.0.2/go.mod h1:RhP/RWpexdp+KHs7ghKnifRoIs/Bq4nDS7tRbCkOwKY= +github.com/yuin/goldmark v1.7.1/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= +github.com/yuin/goldmark v1.7.4 h1:BDXOHExt+A7gwPCJgPIIq7ENvceR7we7rOS9TNoLZeg= +github.com/yuin/goldmark v1.7.4/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= +github.com/yuin/goldmark-emoji v1.0.3 h1:aLRkLHOuBR2czCY4R8olwMjID+tENfhyFDMCRhbIQY4= +github.com/yuin/goldmark-emoji v1.0.3/go.mod h1:tTkZEbwu5wkPmgTcitqddVxY9osFZiavD+r4AzQrh1U= github.com/zalando/go-keyring v0.2.5 h1:Bc2HHpjALryKD62ppdEzaFG6VxL6Bc+5v0LYpN8Lba8= github.com/zalando/go-keyring v0.2.5/go.mod h1:HL4k+OXQfJUWaMnqyuSOc0drfGPX2b51Du6K+MRgZMk= github.com/zricethezav/gitleaks/v8 v8.18.4 h1:mWOfVGO8ksok21iOb7h4DZMcUxyvsol8l6o1uNOQxww= @@ -498,6 +498,8 @@ golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= +golang.org/x/crypto/x509roots/fallback v0.0.0-20240626151235-a6a393ffd658 h1:i7K6wQLN/0oxF7FT3tKkfMCstxoT4VGG36YIB9ZKLzI= +golang.org/x/crypto/x509roots/fallback v0.0.0-20240626151235-a6a393ffd658/go.mod h1:kNa9WdvYnzFwC79zRpLRMJbdEFlhyM5RPFBBZp/wWH8= golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 h1:yixxcjnhBmY0nkL253HFVIm0JsFHwrHdT3Yh6szTnfY= golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/internal/chezmoi/sourcestate.go new/chezmoi-2.50.0/internal/chezmoi/sourcestate.go --- old/chezmoi-2.49.1/internal/chezmoi/sourcestate.go 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/internal/chezmoi/sourcestate.go 2024-07-02 22:30:39.000000000 +0200 @@ -92,6 +92,8 @@ Encrypted bool `json:"encrypted" toml:"encrypted" yaml:"encrypted"` Exact bool `json:"exact" toml:"exact" yaml:"exact"` Executable bool `json:"executable" toml:"executable" yaml:"executable"` + Private bool `json:"private" toml:"private" yaml:"private"` + ReadOnly bool `json:"readonly" toml:"readonly" yaml:"readonly"` Checksum externalChecksum `json:"checksum" toml:"checksum" yaml:"checksum"` Clone externalClone `json:"clone" toml:"clone" yaml:"clone"` Exclude []string `json:"exclude" toml:"exclude" yaml:"exclude"` @@ -2489,8 +2491,8 @@ Type: SourceFileTypeFile, Empty: fileInfo.Size() == 0, Executable: IsExecutable(fileInfo) || external.Executable, - Private: isPrivate(fileInfo), - ReadOnly: isReadOnly(fileInfo), + Private: isPrivate(fileInfo) || external.Private, + ReadOnly: isReadOnly(fileInfo) || external.ReadOnly, } sourceRelPath := parentSourceRelPath.Join(NewSourceRelPath(fileAttr.SourceName(s.encryption.EncryptedSuffix()))) targetStateEntry := &TargetStateFile{ @@ -2652,6 +2654,8 @@ fileAttr := FileAttr{ Empty: true, Executable: external.Executable, + Private: external.Private, + ReadOnly: external.ReadOnly, } targetStateEntry := &TargetStateFile{ lazyContents: lazyContents, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/internal/cmd/addcmd.go new/chezmoi-2.50.0/internal/cmd/addcmd.go --- old/chezmoi-2.49.1/internal/cmd/addcmd.go 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/internal/cmd/addcmd.go 2024-07-02 22:30:39.000000000 +0200 @@ -3,6 +3,7 @@ import ( "fmt" "io/fs" + "os" "github.com/spf13/cobra" @@ -177,6 +178,11 @@ return err } + executable, err := os.Executable() + if err != nil { + return err + } + return sourceState.Add( c.sourceSystem, c.persistentState, @@ -199,6 +205,7 @@ c.getConfigFileAbsPath().Dir(), persistentStateFileAbsPath, c.sourceDirAbsPath, + chezmoi.NewAbsPath(executable), }, ReplaceFunc: c.defaultReplaceFunc, Template: c.Add.template, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/internal/cmd/config.go new/chezmoi-2.50.0/internal/cmd/config.go --- old/chezmoi-2.49.1/internal/cmd/config.go 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/internal/cmd/config.go 2024-07-02 22:30:39.000000000 +0200 @@ -115,6 +115,7 @@ ScriptEnv map[string]string `json:"scriptEnv" mapstructure:"scriptEnv" yaml:"scriptEnv"` ScriptTempDir chezmoi.AbsPath `json:"scriptTempDir" mapstructure:"scriptTempDir" yaml:"scriptTempDir"` SourceDirAbsPath chezmoi.AbsPath `json:"sourceDir" mapstructure:"sourceDir" yaml:"sourceDir"` + TempDir chezmoi.AbsPath `json:"tempDir" mapstructure:"tempDir" yaml:"tempDir"` Template templateConfig `json:"template" mapstructure:"template" yaml:"template"` TextConv textConv `json:"textConv" mapstructure:"textConv" yaml:"textConv"` Umask fs.FileMode `json:"umask" mapstructure:"umask" yaml:"umask"` @@ -193,6 +194,7 @@ archive archiveCmdConfig chattr chattrCmdConfig destroy destroyCmdConfig + doctor doctorCmdConfig dump dumpCmdConfig executeTemplate executeTemplateCmdConfig ignored ignoredCmdConfig @@ -2630,7 +2632,7 @@ if tempDirAbsPath, ok := c.tempDirs[key]; ok { return tempDirAbsPath, nil } - tempDir, err := os.MkdirTemp("", key) + tempDir, err := os.MkdirTemp(c.TempDir.String(), key) chezmoilog.InfoOrError(c.logger, "MkdirTemp", err, slog.String("tempDir", tempDir)) if err != nil { return chezmoi.EmptyAbsPath, err @@ -2708,7 +2710,8 @@ PINEntry: pinEntryConfig{ Options: pinEntryDefaultOptions, }, - Safe: true, + Safe: true, + TempDir: chezmoi.NewAbsPath(os.TempDir()), Template: templateConfig{ Options: chezmoi.DefaultTemplateOptions, }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/internal/cmd/doctorcmd.go new/chezmoi-2.50.0/internal/cmd/doctorcmd.go --- old/chezmoi-2.49.1/internal/cmd/doctorcmd.go 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/internal/cmd/doctorcmd.go 2024-07-02 22:30:39.000000000 +0200 @@ -35,6 +35,7 @@ type checkResult int const ( + checkResultOmitted checkResult = -3 // The check was omitted. checkResultFailed checkResult = -2 // The check could not be completed. checkResultSkipped checkResult = -1 // The check was skipped. checkResultOK checkResult = 0 // The check completed and did not find any problems. @@ -60,6 +61,7 @@ } var checkResultStr = map[checkResult]string{ + checkResultOmitted: "omitted", checkResultFailed: "failed", checkResultSkipped: "skipped", checkResultOK: "ok", @@ -117,6 +119,7 @@ // A latestVersionCheck checks the latest version. type latestVersionCheck struct { + network bool httpClient *http.Client httpClientErr error version semver.Version @@ -125,8 +128,8 @@ // An osArchCheck checks that runtime.GOOS and runtime.GOARCH are supported. type osArchCheck struct{} -// A skippedCheck is a check that is skipped. -type skippedCheck struct{} +// A omittedCheck is a check that is omitted. +type omittedCheck struct{} // A suspiciousEntriesCheck checks that a source directory does not contain any // suspicious files. @@ -143,6 +146,10 @@ versionStr string } +type doctorCmdConfig struct { + noNetwork bool +} + func (c *Config) newDoctorCmd() *cobra.Command { doctorCmd := &cobra.Command{ Args: cobra.NoArgs, @@ -157,6 +164,8 @@ ), } + doctorCmd.PersistentFlags().BoolVar(&c.doctor.noNetwork, "no-network", c.doctor.noNetwork, "do not use network connection") + return doctorCmd } @@ -176,6 +185,7 @@ versionStr: c.versionStr, }, &latestVersionCheck{ + network: !c.doctor.noNetwork, httpClient: httpClient, httpClientErr: httpClientErr, version: c.version, @@ -422,7 +432,7 @@ fmt.Fprint(resultWriter, "RESULT\tCHECK\tMESSAGE\n") for _, check := range checks { checkResult, message := check.Run(c.baseSystem, homeDirAbsPath) - if checkResult == checkResultSkipped { + if checkResult == checkResultOmitted { continue } // Conceal the user's actual home directory in the message as the @@ -653,7 +663,10 @@ } func (c *latestVersionCheck) Run(system chezmoi.System, homeDirAbsPath chezmoi.AbsPath) (checkResult, string) { - if c.httpClientErr != nil { + switch { + case !c.network: + return checkResultSkipped, "no network" + case c.httpClientErr != nil: return checkResultFailed, c.httpClientErr.Error() } @@ -704,12 +717,12 @@ return checkResultOK, strings.Join(fields, " ") } -func (skippedCheck) Name() string { - return "skipped" +func (omittedCheck) Name() string { + return "omitted" } -func (skippedCheck) Run(system chezmoi.System, homeDirAbsPath chezmoi.AbsPath) (checkResult, string) { - return checkResultSkipped, "" +func (omittedCheck) Run(system chezmoi.System, homeDirAbsPath chezmoi.AbsPath) (checkResult, string) { + return checkResultOmitted, "" } func (c *suspiciousEntriesCheck) Name() string { @@ -759,7 +772,7 @@ return checkResultFailed, err.Error() } if method == "" { - return checkResultSkipped, "" + return checkResultOmitted, "" } return checkResultOK, method } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/internal/cmd/doctorcmd_unix.go new/chezmoi-2.50.0/internal/cmd/doctorcmd_unix.go --- old/chezmoi-2.49.1/internal/cmd/doctorcmd_unix.go 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/internal/cmd/doctorcmd_unix.go 2024-07-02 22:30:39.000000000 +0200 @@ -17,7 +17,7 @@ ) type ( - systeminfoCheck struct{ skippedCheck } + systeminfoCheck struct{ omittedCheck } umaskCheck struct{} unameCheck struct{} ) @@ -42,7 +42,7 @@ func (unameCheck) Run(system chezmoi.System, homeDirAbsPath chezmoi.AbsPath) (checkResult, string) { if runtime.GOOS == "windows" { - return checkResultSkipped, "" + return checkResultOmitted, "" } cmd := exec.Command("uname", "-a") cmd.Stderr = os.Stderr diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/internal/cmd/doctorcmd_windows.go new/chezmoi-2.50.0/internal/cmd/doctorcmd_windows.go --- old/chezmoi-2.49.1/internal/cmd/doctorcmd_windows.go 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/internal/cmd/doctorcmd_windows.go 2024-07-02 22:30:39.000000000 +0200 @@ -14,8 +14,8 @@ type ( systeminfoCheck struct{} - umaskCheck struct{ skippedCheck } - unameCheck struct{ skippedCheck } + umaskCheck struct{ omittedCheck } + unameCheck struct{ omittedCheck } ) func (systeminfoCheck) Name() string { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/internal/cmd/editcmd.go new/chezmoi-2.50.0/internal/cmd/editcmd.go --- old/chezmoi-2.49.1/internal/cmd/editcmd.go 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/internal/cmd/editcmd.go 2024-07-02 22:30:39.000000000 +0200 @@ -144,10 +144,8 @@ // Attempt to create the hard link. If this succeeds, continue to // the next target. Hardlinking will fail if the temporary directory // is on a different filesystem to the source directory, which is - // not the case for most users. - // - // FIXME create a temporary directory on the same filesystem as the - // source directory if needed. + // not the case for most users. The user can set the tempDir + // configuration variable if needed. if err := os.MkdirAll(hardlinkAbsPath.Dir().String(), 0o700); err != nil { return err } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/internal/cmd/testdata/scripts/external.txtar new/chezmoi-2.50.0/internal/cmd/testdata/scripts/external.txtar --- old/chezmoi-2.49.1/internal/cmd/testdata/scripts/external.txtar 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/internal/cmd/testdata/scripts/external.txtar 2024-07-02 22:30:39.000000000 +0200 @@ -125,6 +125,12 @@ [darwin] exec chezmoi managed --include=externals [darwin] cmp stdout golden/managed-appledouble +chhome home16/user + +# test that readonly and private attributes are set +[!windows] exec chezmoi apply +[!windows] cmpmod 400 $HOME/.file + -- archive/dir/file -- # contents of dir/file -- golden/.file -- @@ -193,6 +199,12 @@ archive: extractAppleDoubleFiles: true stripComponents: 1 +-- home16/user/.local/share/chezmoi/.chezmoiexternal.toml -- +[".file"] + type = "file" + url = "{{ env "HTTPD_URL" }}/.file" + private = true + readonly = true -- home2/user/.local/share/chezmoi/.chezmoiexternal.toml -- [".file"] type = "file" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chezmoi-2.49.1/main.go new/chezmoi-2.50.0/main.go --- old/chezmoi-2.49.1/main.go 2024-06-23 13:05:46.000000000 +0200 +++ new/chezmoi-2.50.0/main.go 2024-07-02 22:30:39.000000000 +0200 @@ -10,6 +10,8 @@ import ( "os" + _ "golang.org/x/crypto/x509roots/fallback" // Embed fallback X.509 trusted roots + "github.com/twpayne/chezmoi/v2/internal/cmd" ) ++++++ chezmoi.obsinfo ++++++ --- /var/tmp/diff_new_pack.pYCPkD/_old 2024-07-09 20:06:48.222848573 +0200 +++ /var/tmp/diff_new_pack.pYCPkD/_new 2024-07-09 20:06:48.226848719 +0200 @@ -1,5 +1,5 @@ name: chezmoi -version: 2.49.1 -mtime: 1719140746 -commit: b4b55659c69fb13a502903c16dcdd566b988eece +version: 2.50.0 +mtime: 1719952239 +commit: 3ad974381fe57aedbcffef4371aa80970a989aaf ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/chezmoi/vendor.tar.gz /work/SRC/openSUSE:Factory/.chezmoi.new.2080/vendor.tar.gz differ: char 5, line 1