[PATCH 2/2] dim: sanity-check config settings
Daniel Vetter
daniel at ffwll.ch
Thu Aug 23 06:59:41 UTC 2018
On Wed, Aug 22, 2018 at 05:26:06PM -0700, Rodrigo Vivi wrote:
> On Tue, Aug 21, 2018 at 02:08:19PM +0200, Daniel Vetter wrote:
> > Shashank wanted to reuse his drm-tip repo for DIM_REPO, which doesn't
> > work great. Catch this.
> >
> > Also group the various check functions all together for a bit of OCD.
>
> I think the OCD could be in a separated patch, but anyways
> end result seems right:
Yeah, occasionally I can't help myself :-)
> Reviewed-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
Thanks for the review, both patches pushed.
-Daniel
>
>
> >
> > Cc: Shashank Sharma <shashank.sharma at intel.com>
> > Signed-off-by: Daniel Vetter <daniel.vetter at intel.com>
> > ---
> > dim | 43 ++++++++++++++++++++++++++-----------------
> > 1 file changed, 26 insertions(+), 17 deletions(-)
> >
> > diff --git a/dim b/dim
> > index a1c194318b56..5040d6b046b2 100755
> > --- a/dim
> > +++ b/dim
> > @@ -316,20 +316,6 @@ function dim_uptodate
> > fi
> > }
> >
> > -function check_for_updates
> > -{
> > - local stamp stampfile
> > -
> > - stampfile=$HOME/.dim-update-check-timestamp
> > -
> > - # daily check for updates based on file timestamp
> > - stamp=$(stat --printf=%Y $stampfile 2>/dev/null || echo -n 0)
> > - if [[ $((stamp + 24*60*60)) -lt $(date +%s) ]]; then
> > - dim_uptodate || true
> > - touch $stampfile
> > - fi
> > -}
> > -
> > function git_fetch_helper # remote
> > {
> > local remote
> > @@ -373,7 +359,21 @@ function git_committer_email
> > echo $committer_email
> > }
> >
> > -function git_version_check
> > +function check_for_updates
> > +{
> > + local stamp stampfile
> > +
> > + stampfile=$HOME/.dim-update-check-timestamp
> > +
> > + # daily check for updates based on file timestamp
> > + stamp=$(stat --printf=%Y $stampfile 2>/dev/null || echo -n 0)
> > + if [[ $((stamp + 24*60*60)) -lt $(date +%s) ]]; then
> > + dim_uptodate || true
> > + touch $stampfile
> > + fi
> > +}
> > +
> > +function check_git_version
> > {
> > local min_version="git version 2.8"
> >
> > @@ -382,6 +382,14 @@ function git_version_check
> > fi
> > }
> >
> > +function check_dim_config
> > +{
> > + if [[ "$DIM_REPO" == "drm-tip" || "$DIM_REPO" == "drm-rerere" || "$DIM_REPO" == "maintainer-tools" ]]; then
> > + echoerr "WARNING: setting $DIM_REPO for DIM_REPO not allowed"
> > + exit 1
> > + fi
> > +}
> > +
> > # get message id from file
> > # $1 = file
> > message_get_id ()
> > @@ -2389,6 +2397,8 @@ if [[ -n "${__dim_running:-}" ]]; then
> > fi
> > export __dim_running=1
> >
> > +check_dim_config
> > +
> > # Commands useful for developers don't need a full dim setup
> > if list_developer_commands | grep -qx $subcmd; then
> > if [ -r $DIM_PREFIX/drm-rerere/$dim_integration_config ]; then
> > @@ -2404,9 +2414,8 @@ else
> >
> > read_integration_config
> >
> > - # occasional check for dim updates
> > check_for_updates
> > - git_version_check
> > + check_git_version
> > fi
> >
> > # throw away to not confuse list-aliases
> > --
> > 2.18.0
> >
> > _______________________________________________
> > dim-tools mailing list
> > dim-tools at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/dim-tools
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
More information about the dim-tools
mailing list