mirror of
https://github.com/gohugoio/hugo.git
synced 2025-04-26 05:30:54 +03:00
Fix so hugo get -u updates transitively
This commit is contained in:
parent
c23a0c4a0f
commit
de4e466036
3 changed files with 62 additions and 8 deletions
|
@ -318,14 +318,33 @@ func (c *Client) Get(args ...string) error {
|
|||
patch := update && (args[0] == "-u=patch") //
|
||||
|
||||
// We need to be explicit about the modules to get.
|
||||
for _, m := range c.moduleConfig.Imports {
|
||||
if !isProbablyModule(m.Path) {
|
||||
// Skip themes/components stored below /themes etc.
|
||||
// There may be false positives in the above, but those
|
||||
// should be rare, and they will fail below with an
|
||||
// "cannot find module providing ..." message.
|
||||
continue
|
||||
var modules []string
|
||||
// Update all active modules if the -u flag presents.
|
||||
if update {
|
||||
mc, coll := c.collect(true)
|
||||
if coll.err != nil {
|
||||
return coll.err
|
||||
}
|
||||
for _, m := range mc.AllModules {
|
||||
if m.Owner() == nil {
|
||||
continue
|
||||
}
|
||||
modules = append(modules, m.Path())
|
||||
}
|
||||
} else {
|
||||
for _, m := range c.moduleConfig.Imports {
|
||||
if !isProbablyModule(m.Path) {
|
||||
// Skip themes/components stored below /themes etc.
|
||||
// There may be false positives in the above, but those
|
||||
// should be rare, and they will fail below with an
|
||||
// "cannot find module providing ..." message.
|
||||
continue
|
||||
}
|
||||
modules = append(modules, m.Path)
|
||||
}
|
||||
}
|
||||
|
||||
for _, m := range modules {
|
||||
var args []string
|
||||
|
||||
if update && !patch {
|
||||
|
@ -333,7 +352,7 @@ func (c *Client) Get(args ...string) error {
|
|||
} else if update && patch {
|
||||
args = append(args, "-u=patch")
|
||||
}
|
||||
args = append(args, m.Path)
|
||||
args = append(args, m)
|
||||
|
||||
if err := c.get(args...); err != nil {
|
||||
return err
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue