summaryrefslogtreecommitdiff
path: root/guix/upstream.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix/upstream.scm')
-rw-r--r--guix/upstream.scm12
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