You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-portage/layman/files/layman-2.3.0-dir_check.patch

32 lines
1.2 KiB

From: Devan Franchini <twitch153@gentoo.org>
Date: Sat, 30 Apr 2016 18:54:39 -0400
Subject: [PATCH] Adds dir check for repos.conf rebuilding
--- a/layman/updater.py 2015-02-07 22:38:49.000000000 -0500
+++ b/layman/updater.py 2016-04-30 18:54:39.103894343 -0400
@@ -182,6 +182,24 @@
def create_repos_conf(self):
self.output.info(" Creating layman's repos.conf file")
+
+ if os.path.isdir(self.config['repos_conf']):
+ msg = ' create_repos_conf() error: %s is a directory and will\n'\
+ ' not be written to.' % self.config['repos_conf']
+ self.output.error(msg)
+ return None
+
+ conf_dir = os.path.dirname(self.config['repos_conf'])
+
+ if not os.path.isdir(conf_dir):
+ try:
+ os.mkdir(conf_dir)
+ except OSError as e:
+ self.output.error(' create_repos_conf() error creating: %s: '\
+ % conf_dir)
+ self.output.error(' "%s"' % e)
+ return None
+
layman_inst = LaymanAPI(config=self.config)
overlays = {}
for ovl in layman_inst.get_installed():