- Jan 29, 2024
-
-
When checking if a url matches one of the urls from the drm_tip_repos array, commit faa12d34 ("dim_setup: Use "repo" for remote default name") used a substring match. However, it's possible that a url is a substring of another, leading to the wrong repo being returned. Depending on the order of iteration in the drm_tip_repo array, ssh://git.freedesktop.org/git/drm/drm would match as a substring of ssh://git.freedesktop.org/git/drm/drm-intel, thus returning drm-intel rather than drm as repo. It doesn't always fail because Bash doesn't guarantee the order of associative arrays. Running with Bash 5.2.15 it works, because it compares drm's url before drm-intel's. However it was reported that with 5.0.17 it doesn't follow the same order, and thus causing this issue. On a dim setup execution, it errors out like this: dim: No git remote for any of the URLs ssh://git.freedesktop.org/git/drm/drm git://anongit.freedesktop.org/drm/drm https://anongit.freedesktop.org/git/drm/drm https://anongit.freedesktop.org/git/drm/drm.git found in /path/to/src Enter a name to auto-add this remote, leave blank to abort: drm-intel error: remote drm-intel already exists. Also, dim should probably start using `set -e`, because the error above is ignored and in the end it shows: dim setup successfully completed! Leaving a half-baked setup. Reported-by:
John Harrison <john.c.harrison@intel.com> Fixes: faa12d34 ("dim_setup: Use "repo" for remote default name") Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
- Jan 23, 2024
-
-
Lucas De Marchi authored
No need to be silent on a y/n reply. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
Lucas De Marchi authored
Fix error when not using --yes: "dim: line 187: [: -eq: unary operator expected" Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
- Jan 11, 2024
-
-
Lucas De Marchi authored
Remove the hardcode arguments to drm-intel branches and add support for xe. For any future branch, all that would be needed is the mapping between branch and arguments. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
- Jan 10, 2024
-
-
Lucas De Marchi authored
Instead of hardcoding the remote name, derive it from the branch. This will help adding support for xe. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
Lucas De Marchi authored
Leftover from previous refactors, not used anymore. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
Lucas De Marchi authored
Instead of slicing the url and deriving the default name for a remote from there, use a new url_to_repo function to find the name from the nightly.conf. This fixes the default name for the drm-xe repo being called "kernel" since the url is gitlab.freedesktop.org/drm/xe/kernel.git Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
Lucas De Marchi authored
Remembering the right name is a 50% chance, but 90% of them I try with the same name used by git. Stop fighting muscle memory and support both. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
Lucas De Marchi authored
On a slow network, most of the time for a setup is taken by the initial clone of the kernel repository. It's common for kernel developers to have a kernel clone lying around, so allow to borrow the git objects from there. Testing on a relatively fast connection, the initial checkout goes down from ~7m45s to 2m21s. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
Lucas De Marchi authored
It's tedious to run setup and having to be around for each prompt. Just add a -y|--yes switch like we have in package managers to assume yes/default. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
Lucas De Marchi authored
The amount of repos/branches is not restricted to the ones in drm-intel and drm-misc anymore. Now there are topic branches on drm repo and also the drm-xe repo. Use wildcard matches to list anything under drm-* repos and any topic branch, even those on drm repo. One main difference is that now `dim create-workdir all` will really checkout all topic branches. Users may be advised to checkout only what it's interesting for them. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
- Dec 29, 2023
-
-
Thomas Hellström authored
Add initial documentation describing the xe rules and flow. Also add the xe maintainers to the dim pull request cc list. v2: - Updates suggested by Lucas v3: - More updates suggested by Lucas v4: - Updates suggested by Oded and Jani. Signed-off-by:
Thomas Hellström <thomas.hellstrom@linux.intel.com>
-
- Nov 28, 2023
-
-
Jani Nikula authored
I occasionally bounce patches to intel-gfx@ to get CI for patches that were only sent to dri-devel@ or were caught in the moderation queue. This results in a Resent-From: header being added. Applying such a patch leads to the From: match in apply_patch() to match Resent-From: rather than the actual From:. If whoever bounced the patch is also applying the patch, their Signed-off-by won't be automatically added. Match From: from the beginning of the line to fix this. Signed-off-by:
Jani Nikula <jani.nikula@intel.com>
-
- Sep 05, 2023
-
-
Lucas De Marchi authored
Since commit e700ea2f ("dim: Introduce a new configuration file in .config/dim") it's not possible to run `dim checkpatch` anymore without a config file. Check for the existence of both $XDG_CONFIG_HOME/dim/dimrc and $HOME/.dimrc before sourcing them. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
- Jun 08, 2023
-
-
Maxime Ripard authored
The dim configuration has been stored in ~/.dimrc so far, but using XDG_CONFIG_HOME allows for a tidier home directory. Introduce a new XDG_CONFIG_HOME/dim/dimrc path. Signed-off-by:
Maxime Ripard <mripard@kernel.org>
-
Maxime Ripard authored
XDG_CACHE_HOME is meant to hold "user-specific, non-essential data" which seems like a good fit and avoids bloating ~. Signed-off-by:
Maxime Ripard <mripard@kernel.org>
-
Maxime Ripard authored
XDG_CACHE_HOME is meant to hold "user-specific, non-essential data" which seems like a good fit and avoids bloating ~. Signed-off-by:
Maxime Ripard <mripard@kernel.org>
-
Maxime Ripard authored
The code has multiple places where the .dim-last-path file is referenced, so let's move it to a variable. Signed-off-by:
Maxime Ripard <mripard@kernel.org>
-
- May 22, 2023
-
-
Jani Nikula authored
As we checkpatch the applied commits rather than the patches, avoid mailmap conversions, if any. Otherwise we might get complaints about author Signed-off-by missing. Signed-off-by:
Jani Nikula <jani.nikula@intel.com> Reviewed-by:
Rodrigo Vivi <rodrigo.vivi@intel.com>
-
- Mar 30, 2023
-
-
Ville Syrjälä authored
GNU grep 3.8 started to complain about backslashes where they're not needed: grep: warning: stray \ before / Get rid of them. Signed-off-by:
Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by:
Rodrigo Vivi <rodrigo.vivi@intel.com> Acked-by:
Jani Nikula <jani.nikula@intel.com> Signed-off-by:
Rodrigo Vivi <rodrigo.vivi@intel.com>
-
- Mar 29, 2023
-
-
Simona Vetter authored
Apparently my git (v2.40.0) does more warnings and we're not silencing all the possible ones in the commit_rerere_cache function Reviewed-by:
Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by:
Daniel Vetter <daniel.vetter@intel.com>
-
- Jan 03, 2023
-
-
Rodrigo Vivi authored
In case a fix was not propagated yet to upstream, the original commit sha won't be found hence the fix of this fix will be missed during the cherry-pick. Since dim cherry-picks reliably adds the -x "(cherry picked from" message, let's also grep in the log to see if that was the case, before we give up and forget. Also, if that's the case, let's then fix the 'Fixes:' tag. v2: Actually replaces the 'Fixes:' tag, otherwise dim doesn't allow us to push giving the following message: "Fixes: SHA1 in not pointing at an ancestor:" "dim: ERROR: issues in commits detected, aborting" v3: - Also consider fix of fixes in drm-intel-fixes besides the drm-intel-next-fixes. - Use intel_remote branches instead of local. - And run the check unconditionally as suggested by Daniel. Signed-off-by:
Rodrigo Vivi <rodrigo.vivi@intel.com> Acked-by:
Daniel Vetter <daniel.vetter@ffwll.ch>
-
- Nov 11, 2022
-
-
Lucas De Marchi authored
After setting up drm-rerere, the integration config must be read again to setup the environment variables with list of remotes/branches. Otherwise the setup will be left incomplete, with drm-tip and drm-rerere being the only branches configured. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com>
-
- Aug 04, 2022
-
-
Jani Nikula authored
Commit ea3d1418 ("dim: Use git apply to apply patch") changed dim behaviour in that it now accepts fixup patches that can create new files, and those need to be applied using 'git apply' instead of plain 'patch'. Bump dim version to 2 to be able to require this feature. We'll also need to bump the dim version requirement (DIM_MIN_VERSION) to 2 in nightly.conf to account for the fixups that need this change. Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Cc: Sam Ravnborg <sam@ravnborg.org> Cc: Thomas Zimmermann <tzimmermann@suse.de> Signed-off-by:
Jani Nikula <jani.nikula@intel.com> Acked-by:
Rodrigo Vivi <rodrigo.vivi@intel.com>
-
- Jul 17, 2022
-
-
Maarten Lankhorst authored
This allows us to add new files in a fixup, required for unbreaking drm-tip. Signed-off-by:
Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Reviewed-by:
Sam Ravnborg <sam@ravnborg.org>
-
- Apr 21, 2022
-
-
Lucas De Marchi authored
We call assert_repo_clean() from a few places and for some of them, it's not clear PWD would matter, example: dim ub Clarify what's the working tree dim is complaining about. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com> Reviewed-by:
José Roberto de Souza <jose.souza@intel.com>
-
Lucas De Marchi authored
Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com> Reviewed-by:
José Roberto de Souza <jose.souza@intel.com>
-
Lucas De Marchi authored
This is useful for generating drm-tip without pushing, so one can try a build from drm-tip branch before pushing. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com> Reviewed-by:
José Roberto de Souza <jose.souza@intel.com>
-
Lucas De Marchi authored
If we already have a fixup file for a certain branch, we would override any previous fixups. Just appending to the previous diff (even if already containing the same path) seems to work better. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com> Reviewed-by:
José Roberto de Souza <jose.souza@intel.com>
-
- Apr 13, 2022
-
-
Lucas De Marchi authored
If the email comes from a source that encodes the mbox body as base64 for whatever reason, the grep would fail. If it fails, fallback to using git-mailinfo which will re-encode it. Signed-off-by:
Lucas De Marchi <lucas.demarchi@intel.com> Reviewed-by:
José Roberto de Souza <jose.souza@intel.com>
-
- Jan 27, 2022
-
-
By default the git-format-patch command generates patches with prefixes for the source and destination (-p1), and is also what git-am uses as a default. The command strips the first leading path component when patch is applied (unless a different -p<num> argument is used). But the patch generating behaviour can be changed with git-format-patch --no-prefix argument (or setting 'diff.noprefix = true' in .gitconfig). Patches with no source and destination prefixes can confuse the git-am 3-way merge logic, since stripping the first path component will lead to wrong paths for newly added files. To avoid this, check that patches to apply are using git-format-patch's defaults prefixes to make sure that git-am defaults are safe to use too. Since there are developers that generate patches without using git, make this an error but allow to still continue when using the dim -f option. Signed-off-by:
Javier Martinez Canillas <javierm@redhat.com> Signed-off-by:
Daniel Vetter <daniel.vetter@ffwll.ch>
-
Simona Vetter authored
Way out of date. Reviewed-by:
Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Cc: Jani Nikula <jani.nikula@linux.intel.com> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Cc: Lyude Paul <lyude@redhat.com> Cc: Thomas Zimmermann <tzimmermann@suse.de> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Cc: Maxime Ripard <mripard@kernel.org> Signed-off-by:
Daniel Vetter <daniel.vetter@intel.com>
-
- Jan 14, 2022
-
-
Rodrigo Vivi authored
We should never run the pull with the rebase strategy. Ever. That messes up with our commits. Specially with the top one where dim expects a merge commit and it amends from and link info. So, let's forbid the rebase strategy overriding any user config. Cc: Jani Nikula <jani.nikula@intel.com> Cc: Daniel Vetter <daniel.vetter@ffwll.ch> Cc: Zhi Wang <zhi.a.wang@intel.com> Signed-off-by:
Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by:
Daniel Vetter <daniel.vetter@ffwll.ch>
-
- Nov 24, 2021
-
-
Simona Vetter authored
There's nothing we can do, but also I was baffled about what's going on. The reason was that a topic branch was deleted on the server, but not removed from nightly.conf. Which means git merge fails, but not in a way we expect, so we keep falling over until this git commit (which should always succeed) also falls over and the scrip just stops. Make the failure a notch more verbose for next time around. Reviewed-by:
Jani Nikula <jani.nikula@intel.com> Signed-off-by:
Daniel Vetter <daniel.vetter@intel.com>
-
- Nov 11, 2021
-
-
Tvrtko Ursulin authored
Another thing to do having obtained a drm-intel-gt-next co-maintainer hat. Signed-off-by:
Tvrtko Ursulin <tvrtko.ursulin@intel.com> Suggested-by:
Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Acked-by:
Daniel Vetter <daniel.vetter@ffwll.ch>
-
- Oct 27, 2021
-
-
Joonas Lahtinen authored
This will allow integrating drm-intel-gt-next with linux-next Signed-off-by:
Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Acked-by:
Daniel Vetter <daniel.vetter@ffwll.ch>
-
- Aug 17, 2021
-
-
Simona Vetter authored
We have all these reminders to actually type a commit message, but --no-commit doesn't imply --no-ff, so let's fix that. Noticed because Maarten managed to do a fast-forward backmerge into drm-misc-next somehow. Reviewed-by:
Jani Nikula <jani.nikula@intel.com> Signed-off-by:
Daniel Vetter <daniel.vetter@intel.com>
-
- Aug 16, 2021
-
-
Jani Nikula authored
It's not exactly trivial to add the smarts to properly check for pushing backmerges, rebases, topic branches and subtree branches (such as gvt). For a start, prompt the user with hints about what's going on. Cc: Daniel Vetter <daniel@ffwll.ch> Acked-by:
Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by:
Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by:
Jani Nikula <jani.nikula@intel.com>
-
- Jul 13, 2021
-
-
Simona Vetter authored
Also try the mail address, just in case that matches and all the name mangling tests we do don't help. Signed-off-by:
Daniel Vetter <daniel.vetter@intel.com>
-
- Apr 29, 2021
-
-
We actually want to use git filter-branch, so make it shut up and do what it's told. Signed-off-by:
Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by:
Jani Nikula <jani.nikula@intel.com>
-