浏览代码

ignore dependency checks on double --nodeps

Jonas Bögle 5 年之前
父节点
当前提交
71929cb225
共有 1 个文件被更改,包括 11 次插入6 次删除
  1. 11 6
      install.go

+ 11 - 6
install.go

@@ -162,9 +162,11 @@ func install(parser *settings.Arguments, alpmHandle *alpm.Handle) (err error) {
 		return err
 	}
 
-	err = dp.CheckMissing()
-	if err != nil {
-		return err
+	if !parser.existsDouble("d", "nodeps") {
+		err = dp.CheckMissing()
+		if err != nil {
+			return err
+		}
 	}
 
 	if len(dp.Aur) == 0 {
@@ -191,9 +193,12 @@ func install(parser *settings.Arguments, alpmHandle *alpm.Handle) (err error) {
 		return fmt.Errorf(gotext.Get("refusing to install AUR packages as root, aborting"))
 	}
 
-	conflicts, err := dp.CheckConflicts()
-	if err != nil {
-		return err
+	var conflicts stringset.MapStringSet
+	if !parser.existsDouble("d", "nodeps") {
+		conflicts, err = dp.CheckConflicts()
+		if err != nil {
+			return err
+		}
 	}
 
 	do = getDepOrder(dp)