start of the libportage, first ebuild created

This commit is contained in:
neo
2026-08-01 17:54:33 +02:00
parent 4f14caba8d
commit 9a6b2d4761
5 changed files with 138 additions and 2 deletions
+30
View File
@@ -0,0 +1,30 @@
use std::{env, path::{Path,PathBuf}};
use std::io::Result;
fn getwcd() -> Result<PathBuf> {
let cwd = match env::current_dir() {
Ok(p) => p,
Err(_) => {
env::set_current_dir("/")?;
PathBuf::from("/")
}
};
Ok(cwd)
}
fn abssymlink(symlink: &Path, target: Option<PathBuf>) -> Result<PathBuf> {
let mut mylink = if target.is_some() {
target.unwrap()
} else {
std::fs::read_link(symlink)?
};
if !mylink.has_root() {
let mydir = mylink.parent().unwrap();
let link_name = mylink.clone();
mylink = Path::new(mydir).join(link_name);
}
Ok(mylink)
}