pull: '--url', '--commit', and '--branch' apply to the 'guix' channel.
Suggested by pkill9 <pkill9@runbox.com>. * guix/scripts/pull.scm (channel-list): Apply REF and URL to the 'guix' channel. * doc/guix.texi (Invoking guix pull): Adjust accordingly.
This commit is contained in:
		
							parent
							
								
									14755829dc
								
							
						
					
					
						commit
						72f749dcb8
					
				
					 3 changed files with 15 additions and 15 deletions
				
			
		|  | @ -3646,8 +3646,9 @@ but it supports the following options: | |||
| @item --url=@var{url} | ||||
| @itemx --commit=@var{commit} | ||||
| @itemx --branch=@var{branch} | ||||
| Download code from the specified @var{url}, at the given @var{commit} (a valid | ||||
| Git commit ID represented as a hexadecimal string), or @var{branch}. | ||||
| Download code for the @code{guix} channel from the specified @var{url}, at the | ||||
| given @var{commit} (a valid Git commit ID represented as a hexadecimal | ||||
| string), or @var{branch}. | ||||
| 
 | ||||
| @cindex @file{channels.scm}, configuration file | ||||
| @cindex configuration file for channels | ||||
|  |  | |||
|  | @ -52,6 +52,7 @@ | |||
|             channel-location | ||||
| 
 | ||||
|             %default-channels | ||||
|             guix-channel? | ||||
| 
 | ||||
|             channel-instance? | ||||
|             channel-instance-channel | ||||
|  |  | |||
|  | @ -502,24 +502,22 @@ Use '~/.config/guix/channels.scm' instead.")) | |||
|         (url (or (assoc-ref opts 'repository-url) | ||||
|                  (environment-variable)))) | ||||
|     (if (or ref url) | ||||
|         (match channels | ||||
|           ((one) | ||||
|            ;; When there's only one channel, apply '--url', '--commit', and | ||||
|            ;; '--branch' to this specific channel. | ||||
|            (let ((url (or url (channel-url one)))) | ||||
|              (list (match ref | ||||
|         (match (find guix-channel? channels) | ||||
|           ((? channel? guix) | ||||
|            ;; Apply '--url', '--commit', and '--branch' to the 'guix' channel. | ||||
|            (let ((url (or url (channel-url guix)))) | ||||
|              (cons (match ref | ||||
|                      (('commit . commit) | ||||
|                       (channel (inherit one) | ||||
|                       (channel (inherit guix) | ||||
|                                (url url) (commit commit) (branch #f))) | ||||
|                      (('branch . branch) | ||||
|                       (channel (inherit one) | ||||
|                       (channel (inherit guix) | ||||
|                                (url url) (commit #f) (branch branch))) | ||||
|                      (#f | ||||
|                       (channel (inherit one) (url url))))))) | ||||
|           (_ | ||||
|            ;; Otherwise bail out. | ||||
|            (leave | ||||
|             (G_ "'--url', '--commit', and '--branch' are not applicable~%")))) | ||||
|                       (channel (inherit guix) (url url)))) | ||||
|                    (remove guix-channel? channels)))) | ||||
|           (#f                           ;no 'guix' channel, failure will ensue | ||||
|            channels)) | ||||
|         channels))) | ||||
| 
 | ||||
|  | ||||
|  |  | |||
		Reference in a new issue