X-Git-Url: http://gitweb/?a=blobdiff_plain;f=pkgadd.h;h=0879808a44698ffc6c0af38ec30b43148864bf2b;hb=959f70f78d0797b2b0d87403f4a9d153bc521dfd;hp=b5b53e2343f44aac791425a9226c60f52e41c889;hpb=1e0dfb6d09297f14827ed72e38dd48b4eb770e3f;p=pkgutils-cross.git

diff --git a/pkgadd.h b/pkgadd.h
index b5b53e2..0879808 100644
--- a/pkgadd.h
+++ b/pkgadd.h
@@ -2,6 +2,7 @@
 //  pkgutils
 // 
 //  Copyright (c) 2000-2005 Per Liden
+//  Copyright (c) 2006-2013 by CRUX team (http://crux.nu)
 // 
 //  This program is free software; you can redistribute it and/or modify
 //  it under the terms of the GNU General Public License as published by
@@ -30,7 +31,8 @@
 #define PKGADD_CONF_MAXLINE     1024
 
 enum rule_event_t {
-	UPGRADE
+	UPGRADE,
+	INSTALL
 };
 
 struct rule_t {
@@ -46,8 +48,9 @@ public:
 	virtual void print_help() const;
 
 private:
-	vector<rule_t> read_config() const;
+	vector<rule_t> read_config(string file) const;
 	set<string> make_keep_list(const set<string>& files, const vector<rule_t>& rules) const;
+	set<string> apply_install_rules(const string& name, pkginfo_t& info, const vector<rule_t>& rules);
 	void find_rules(const vector<rule_t>& rules, rule_event_t event, vector<rule_t>& found) const;
 	bool rule_applies_to_file(const rule_t& rule, const string& file) const;
 };