diff options
Diffstat (limited to 'guix/upstream.scm')
-rw-r--r-- | guix/upstream.scm | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/guix/upstream.scm b/guix/upstream.scm index 32736940aa..a9fb929081 100644 --- a/guix/upstream.scm +++ b/guix/upstream.scm @@ -504,11 +504,15 @@ values: 'always', 'never', and 'interactive' (default)." ((? upstream-source? source) (if (version>? (upstream-source-version source) (package-version package)) - (let ((method (match (package-source package) - ((? origin? origin) - (origin-method origin)) + (let ((method (match (upstream-source-urls source) + ((? git-reference? ref) + git-fetch) (_ - #f)))) + (match (package-source package) + ((? origin? origin) + (origin-method origin)) + (_ + #f)))))) (match (assq method %method-updates) (#f (raise (make-compound-condition |