diff options
| author | V1K1NGbg <victor@ilchev.com> | 2024-08-07 02:02:57 +0300 |
|---|---|---|
| committer | V1K1NGbg <victor@ilchev.com> | 2024-08-07 02:02:57 +0300 |
| commit | b310f807b5fe2e336a5a8f0aec0cb0fd4cbde93f (patch) | |
| tree | f0d7b5cbd9380f2d268a174aeb6ca9aac7507d32 /src | |
| parent | 2ede31600f77ba539904cf4055260a5d0937f8fc (diff) | |
| download | luarocks-b310f807b5fe2e336a5a8f0aec0cb0fd4cbde93f.tar.gz luarocks-b310f807b5fe2e336a5a8f0aec0cb0fd4cbde93f.tar.bz2 luarocks-b310f807b5fe2e336a5a8f0aec0cb0fd4cbde93f.zip | |
depq test
Diffstat (limited to 'src')
| -rw-r--r-- | src/luarocks/deps.lua | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/src/luarocks/deps.lua b/src/luarocks/deps.lua index 2edee8a6..70f80964 100644 --- a/src/luarocks/deps.lua +++ b/src/luarocks/deps.lua | |||
| @@ -125,10 +125,44 @@ local function match_dep(depq, | |||
| 125 | 125 | ||
| 126 | return latest_vstring, locations[latest_vstring], depq, provided | 126 | return latest_vstring, locations[latest_vstring], depq, provided |
| 127 | end | 127 | end |
| 128 | local function printTable( t ) | ||
| 129 | |||
| 130 | local printTable_cache = {} | ||
| 131 | |||
| 132 | local function sub_printTable( t, indent ) | ||
| 133 | |||
| 134 | if ( printTable_cache[tostring(t)] ) then | ||
| 135 | print( indent .. "*" .. tostring(t) ) | ||
| 136 | else | ||
| 137 | printTable_cache[tostring(t)] = true | ||
| 138 | if ( type( t ) == "table" ) then | ||
| 139 | for pos,val in pairs( t ) do | ||
| 140 | if ( type(val) == "table" ) then | ||
| 141 | print( indent .. "[" .. pos .. "] => " .. tostring( t ).. " {" ) | ||
| 142 | sub_printTable( val, indent .. string.rep( " ", string.len(pos)+8 ) ) | ||
| 143 | print( indent .. string.rep( " ", string.len(pos)+6 ) .. "}" ) | ||
| 144 | elseif ( type(val) == "string" ) then | ||
| 145 | print( indent .. "[" .. pos .. '] => "' .. val .. '"' ) | ||
| 146 | else | ||
| 147 | print( indent .. "[" .. pos .. "] => " .. tostring(val) ) | ||
| 148 | end | ||
| 149 | end | ||
| 150 | else | ||
| 151 | print( indent..tostring(t) ) | ||
| 152 | end | ||
| 153 | end | ||
| 154 | end | ||
| 128 | 155 | ||
| 156 | if ( type(t) == "table" ) then | ||
| 157 | print( tostring(t) .. " {" ) | ||
| 158 | sub_printTable( t, " " ) | ||
| 159 | print( "}" ) | ||
| 160 | else | ||
| 161 | sub_printTable( t, " " ) | ||
| 162 | end | ||
| 163 | end | ||
| 129 | local function match_all_deps(dependencies, | 164 | local function match_all_deps(dependencies, |
| 130 | get_versions) | 165 | get_versions) |
| 131 | |||
| 132 | local matched, missing, no_upgrade = {}, {}, {} | 166 | local matched, missing, no_upgrade = {}, {}, {} |
| 133 | 167 | ||
| 134 | for _, depq in ipairs(dependencies) do | 168 | for _, depq in ipairs(dependencies) do |
| @@ -142,6 +176,7 @@ local function match_all_deps(dependencies, | |||
| 142 | if depq.constraints and depq.constraints[1] and depq.constraints[1].no_upgrade then | 176 | if depq.constraints and depq.constraints[1] and depq.constraints[1].no_upgrade then |
| 143 | no_upgrade[depq.name] = depq | 177 | no_upgrade[depq.name] = depq |
| 144 | else | 178 | else |
| 179 | printTable(depq) | ||
| 145 | missing[depq.name] = depq | 180 | missing[depq.name] = depq |
| 146 | end | 181 | end |
| 147 | end | 182 | end |
