Mercurial > crates > nonstick
comparison libpam-sys/libpam-sys-impls/src/lib.rs @ 118:39760dfc9b3b
Detect PAM library based only on system lib; rename minimal lib to XSso.
Also formats and assorted other cleanup.
| author | Paul Fisher <paul@pfish.zone> |
|---|---|
| date | Sun, 29 Jun 2025 20:13:03 -0400 |
| parents | 178310336596 |
| children | 0f913ec120ac |
comparison
equal
deleted
inserted
replaced
| 117:20f7712a6857 | 118:39760dfc9b3b |
|---|---|
| 251 } | 251 } |
| 252 let matching = cases![ | 252 let matching = cases![ |
| 253 ("Sun", (any("Sun", "OpenPam"))), | 253 ("Sun", (any("Sun", "OpenPam"))), |
| 254 ("OpenPam", (any("Sun", "OpenPam"))), | 254 ("OpenPam", (any("Sun", "OpenPam"))), |
| 255 ("LinuxPam", (not("OpenPam"))), | 255 ("LinuxPam", (not("OpenPam"))), |
| 256 ("MinimalOpenPam", (not("OpenPam"))), | 256 ("XSso", (not("OpenPam"))), |
| 257 ("Other", (not(any("This", "That")))), | 257 ("Other", (not(any("This", "That")))), |
| 258 ("OpenPam", (not(not("OpenPam")))), | 258 ("OpenPam", (not(not("OpenPam")))), |
| 259 ("Anything", (not(any()))), | 259 ("Anything", (not(any()))), |
| 260 ]; | 260 ]; |
| 261 for (good, tree) in matching { | 261 for (good, tree) in matching { |
| 267 ("LinuxPam", (not("LinuxPam"))), | 267 ("LinuxPam", (not("LinuxPam"))), |
| 268 ("Sun", ("LinuxPam")), | 268 ("Sun", ("LinuxPam")), |
| 269 ("OpenPam", (any("LinuxPam", "Sun"))), | 269 ("OpenPam", (any("LinuxPam", "Sun"))), |
| 270 ("One", (not(any("One", "Another")))), | 270 ("One", (not(any("One", "Another")))), |
| 271 ("Negatory", (not(not("Affirmative")))), | 271 ("Negatory", (not(not("Affirmative")))), |
| 272 ("MinimalOpenPam", ("OpenPam")), | 272 ("XSso", ("OpenPam")), |
| 273 ("OpenPam", ("MinimalOpenPam")), | 273 ("OpenPam", ("XSso")), |
| 274 ]; | 274 ]; |
| 275 for (bad, tree) in nonmatching { | 275 for (bad, tree) in nonmatching { |
| 276 let pred = parse(tree); | 276 let pred = parse(tree); |
| 277 assert!(!pred.matches(bad)) | 277 assert!(!pred.matches(bad)) |
| 278 } | 278 } |
