new deploy: 2022-05-28T08:24:09+00:00

pages
Aravinth Manivannan 2022-05-28 08:24:09 +00:00 committed by realaravinth
parent a6f4838130
commit abeb8ae98a
16 changed files with 653 additions and 12 deletions

View File

@ -4,8 +4,32 @@
<link href="https://hostea.org/blog/atom.xml" rel="self" type="application/atom+xml"/>
<link href="https://hostea.org/blog/"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2022-05-15T00:00:00+00:00</updated>
<updated>2022-05-28T00:00:00+00:00</updated>
<id>https://hostea.org/blog/atom.xml</id>
<entry xml:lang="en">
<title>[solved] Gitea 1.15 and up: path not found or permission denied</title>
<published>2022-05-28T00:00:00+00:00</published>
<updated>2022-05-28T00:00:00+00:00</updated>
<link href="https://hostea.org/blog/path-not-found/" type="text/html"/>
<id>https://hostea.org/blog/path-not-found/</id>
<content type="html">&lt;p&gt;In Gitea 1.15 the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;custom&#x2F;conf&#x2F;app.example.ini&quot;&gt;app.example.ini&lt;&#x2F;a&gt; file was changed to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;commit&#x2F;4a84022d2559ccfc99960c7c654ee8b9b38664f7&quot;&gt;comment out most of the values&lt;&#x2F;a&gt;. The assumption was that all values exactly matched the defaults &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;main&#x2F;modules&#x2F;setting&#x2F;setting.go&quot;&gt;in the source code&lt;&#x2F;a&gt;. However, there are differences, for instance for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;modules&#x2F;setting&#x2F;setting.go#L771&quot;&gt;APP_DATA_PATH&lt;&#x2F;a&gt;. Before Gitea 1.15, &lt;code&gt;app.example.ini&lt;&#x2F;code&gt; contained:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;directory from which the Gitea server was running&lt;&#x2F;strong&gt;. In Gitea 1.15 up to 1.16, it was commented out:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. &lt;&#x2F;p&gt;
&lt;p&gt;When a distribution such as voidlinux &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;master&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch&quot;&gt;uses app.example.ini&lt;&#x2F;a&gt; as a base for the Gitea package, this change indirectly creates a regression and an upgrade of Gitea &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;issues&#x2F;19367&quot;&gt;fails with errors&lt;&#x2F;a&gt; such as &lt;code&gt;unable to open level db at data&#x2F;data&#x2F;queues&#x2F;common: mkdir data: permission denied&lt;&#x2F;code&gt;. The regression did not show as soon as Gitea 1.15 became available in voidlinux because the package &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;7fc9190f0e0d557dd5031e68df4e183892d4315b&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch#L62&quot;&gt;explicitly set &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;. But this &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;19d986a2cae9ce73d32552ddb62443b5e7fa13e2&quot;&gt;changed when Gitea 1.15.6 was packaged&lt;&#x2F;a&gt; and once the value was commented out, upgrading triggered the problem. This was worked around six month later with the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;44b6c96fa12ce9d993c7a2ac9486d892735b7e3a&quot;&gt;Gitea 1.16.8&lt;&#x2F;a&gt; package.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt; directory is not the only one, the &lt;code&gt;[log] ROOT_PATH&lt;&#x2F;code&gt; is another example. There is an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;pull&#x2F;19815&quot;&gt;ongoing effort&lt;&#x2F;a&gt; to improve the situation in Gitea 1.17. With the downside of introducing breaking changes that will have an impact on all Gitea installations because the content of the &lt;code&gt;app.ini&lt;&#x2F;code&gt; file will be interpreted differently. In the case of &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;, both:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;will be interpreted to be relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. Every Gitea installation using &lt;strong&gt;APP_DATA_PATH = data&lt;&#x2F;strong&gt; will need to update the value to be an absolute path such as &lt;strong&gt;&#x2F;var&#x2F;lib&#x2F;gitea&#x2F;data&lt;&#x2F;strong&gt; so that it keeps pointing to the expected directory.&lt;&#x2F;p&gt;
&lt;p&gt;In order to prepare for the change or ensure the consistency of all path, there fortunately is a very simple &lt;strong&gt;solution: always use absolute paths in the &lt;code&gt;app.ini&lt;&#x2F;code&gt; configuration file&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</title>
<published>2022-05-15T00:00:00+00:00</published>

View File

@ -203,6 +203,43 @@
<ul class="blog__list">
<li class="blog__post-item">
<a href="https://hostea.org/blog/path-not-found/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.15 and up: path not found or permission denied</h2>
<p class="blog__post-meta">
<a href="https:&#x2F;&#x2F;dachary.org" class="post__author">Loïc Dachary</a>
&middot; 28
May
,
2022 &middot; <b>3 min read</b>
</p>
<p class="blog__post-description">After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed. </p>
</a>
<div class="blog__post-tag-container">
<a class="blog__post-tag" href="/tags/hostea">#hostea</a>
<a class="blog__post-tag" href="/tags/gitea">#gitea</a>
<a class="blog__post-tag" href="/tags/upgrade">#upgrade</a>
<a class="blog__post-tag" href="/tags/troubleshoot">#troubleshoot</a>
<a class="blog__post-tag" href="/tags/problem">#problem</a>
</div>
</li>
<li class="blog__post-item">
<a href="https://hostea.org/blog/unsafe-repository-is-owned-by-someone-else/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</h2>

View File

@ -0,0 +1,316 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="manifest" href="/site.webmanifest" />
<link rel="stylesheet" href="https://hostea.org/main.css" />
<link
rel="stylesheet"
media="screen and (max-width: 1300px)"
href="https://hostea.org/mobile.css"
/>
<meta name="referrer" content="no-referrer-when-downgrade" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="https://hostea.org/main.css" />
<link
rel="stylesheet"
media="screen and (max-width: 1300px)"
href="https://hostea.org/mobile.css"
/>
<meta name="referrer" content="no-referrer-when-downgrade" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>[solved] Gitea 1.15 and up: path not found or permission denied | Hostea: Managed Gitea Hosting </title>
<meta name="referrer" content="no-referrer-when-downgrade" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed." />
<meta property="og:title" content="[solved] Gitea 1.15 and up: path not found or permission denied | Hostea: Managed Gitea Hosting " />
<meta property="og:type" content="article" />
<meta property="og:url" content="https:&#x2F;&#x2F;hostea.org" />
<meta property="og:description" content="After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed." />
<meta
property="og:site_name"
content="[solved] Gitea 1.15 and up: path not found or permission denied | Hostea: Managed Gitea Hosting "
/>
<link
rel="apple-touch-icon"
sizes="57x57"
href="https://hostea.org/apple-icon-57x57.png?h=c21de14cfdf862a6472ae977557fa048a7c36d39337e61d3274705e9bd8e857f"
/>
<link
rel="apple-touch-icon"
sizes="60x60"
href="https://hostea.org/apple-icon-60x60.png?h=67089d9025a52d0d1ddce450078c7acefe2c150a2427dec9f5e13c6314f74281"
/>
<link
rel="apple-touch-icon"
sizes="72x72"
href="https://hostea.org/apple-icon-72x72.png?h=70725943de8884804f9da28202ced0ad6fed483ae9cf8f6d874aa133e30cb693"
/>
<link
rel="apple-touch-icon"
sizes="76x76"
href="https://hostea.org/apple-icon-76x76.png?h=1e6e8072df3b21bdcea254a42aac6e993611e845f91ddd79f6f35a6c441710a5"
/>
<link
rel="apple-touch-icon"
sizes="114x114"
href="https://hostea.org/apple-icon-114x114.png?h=c20099f8190ed3962fab5726c5594857a871cdb3ee98439343c622cd3727fed6"
/>
<link
rel="apple-touch-icon"
sizes="120x120"
href="https://hostea.org/apple-icon-120x120.png?h=4df78e402e60b58c6d44764678bdd737b5b6a836aeb85fb75fa49f706f7e8c81"
/>
<link
rel="apple-touch-icon"
sizes="144x144"
href="https://hostea.org/apple-icon-144x144.png?h=0c44e6655d714f89ee95cc151032d1f0dc3204bd24d1ca2ee9d94692d4ede84d"
/>
<link
rel="apple-touch-icon"
sizes="152x152"
href="https://hostea.org/apple-icon-152x152.png?h=157918f883ff95d4eeb6452d0ebb61ca5e21ea0dcac1aefe825f3e2f3999052f"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="https://hostea.org/apple-icon-180x180.png?h=7d5c16d379b7db6d8ea5aae64921d7162b84f543763acd8fc7c107f80a600213"
/>
<link
rel="icon"
type="image/png"
sizes="192x192"
href="https://hostea.org/android-icon-192x192.png?h=095e3835b082dba07f606c33fa6f71bcd671a71e987b0ab2e46dcddceef52b9c"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="https://hostea.org/favicon-32x32.png?h=d7cd5d6390d58e729cd1f3564add60e9d8b63f54482a7f4cb5a66bb4780dfb05"
/>
<link
rel="icon"
type="image/png"
sizes="96x96"
href="https://hostea.org/favicon-96x96.png?h=5e01ce966b1d7ed88e0b01226d74ad8aaa65cea839073eb1ec6e115e76f3b2db"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="https://hostea.org/favicon-16x16.png?h=442e55b5177a8b501f75401b6b61bddace8d1ef8d91dab611fb1993293682ba5"
/>
<link
rel="manifest"
href="https://hostea.org/manifest.json?h=27eca3e8297eb7ff340deb3849b210185a459b3845456aa4d0036f6d966b3518"
/>
<meta name="msapplication-TileColor" content="#ffffff" />
<meta
name="msapplication-TileImage"
content="https://hostea.org/ms-icon-144x144.png?h=8170ab51b871b84b8f98bd03cf441afdffb2998b7dfffb04abb7ebf5deeb1f94"
/>
<meta name="theme-color" content="#ffffff" />
</head>
</head>
<body class="base">
<header>
<nav class="nav__container">
<input type="checkbox" class="nav__toggle" id="nav__toggle" />
<div class="nav__header">
<a class="nav__logo-container" href="/">
<img src="https://hostea.org/android-icon-48x48.png?h=5115cfa26ec433a1f436236b2842c138d9d17f0c5a6376e3102c14e949dae1cb"
alt="Hostea temporary logo"/>
<p class="nav__home-btn">
ostea
</p>
</a>
<label class="nav__hamburger-menu" for="nav__toggle">
<span class="nav__hamburger-inner"></span>
</label>
</div>
<div class="nav__spacer"></div>
<div class="nav__link-group">
<div class="nav__link-container">
<a class="nav__link" rel="noreferrer" href="&#x2F;about&#x2F;">About</a>
</div>
<div class="nav__link-container">
<a class="nav__link" rel="noreferrer" href="&#x2F;blog&#x2F;">Blog</a>
</div>
<div class="nav__link-container">
<a class="nav__link" rel="noreferrer" href="&#x2F;contact&#x2F;">Contact</a>
</div>
<div class="nav__link-container">
<a class="nav__link" rel="noreferrer" href="&#x2F;gitea-clinic&#x2F;">Gitea Clinic</a>
</div>
<div class="nav__link-container">
<a class="nav__link" rel="noreferrer" href="&#x2F;talks&#x2F;">Talks</a>
</div>
</div>
</nav>
</header>
<!-- See ../sass/main.scss. Required for pushing footer to the very
bottom of the page -->
<div class="main__content-container">
<main>
<div class="page__container">
<h1 class="page__group-title">[solved] Gitea 1.15 and up: path not found or permission denied</h1>
<p class="blog__post-meta">
<a href="https:&#x2F;&#x2F;dachary.org" class="post__author">Loïc Dachary</a>
&middot; 28
May
,
2022 &middot; <b>3 min read</b>
</p>
<div class="blog__content">
<p>In Gitea 1.15 the <a href="https://github.com/go-gitea/gitea/blob/cfb4c23a5009b9c236d48ac0bc156577c7d70741/custom/conf/app.example.ini">app.example.ini</a> file was changed to <a href="https://github.com/go-gitea/gitea/commit/4a84022d2559ccfc99960c7c654ee8b9b38664f7">comment out most of the values</a>. The assumption was that all values exactly matched the defaults <a href="https://github.com/go-gitea/gitea/blob/main/modules/setting/setting.go">in the source code</a>. However, there are differences, for instance for <a href="https://github.com/go-gitea/gitea/blob/cfb4c23a5009b9c236d48ac0bc156577c7d70741/modules/setting/setting.go#L771">APP_DATA_PATH</a>. Before Gitea 1.15, <code>app.example.ini</code> contained:</p>
<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>APP_DATA_PATH = data
</span></code></pre>
<p>and the path was relative to the <strong>directory from which the Gitea server was running</strong>. In Gitea 1.15 up to 1.16, it was commented out:</p>
<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>; APP_DATA_PATH = data
</span></code></pre>
<p>and the path was relative to the <strong>work path directory</strong>, as provided either via the --work-path argument or the <code>GITEA_WORK_DIR</code> environment variable. </p>
<p>When a distribution such as voidlinux <a href="https://github.com/void-linux/void-packages/blob/master/srcpkgs/gitea/patches/config.patch">uses app.example.ini</a> as a base for the Gitea package, this change indirectly creates a regression and an upgrade of Gitea <a href="https://github.com/go-gitea/gitea/issues/19367">fails with errors</a> such as <code>unable to open level db at data/data/queues/common: mkdir data: permission denied</code>. The regression did not show as soon as Gitea 1.15 became available in voidlinux because the package <a href="https://github.com/void-linux/void-packages/blob/7fc9190f0e0d557dd5031e68df4e183892d4315b/srcpkgs/gitea/patches/config.patch#L62">explicitly set <code>APP_DATA_PATH</code></a>. But this <a href="https://github.com/void-linux/void-packages/commit/19d986a2cae9ce73d32552ddb62443b5e7fa13e2">changed when Gitea 1.15.6 was packaged</a> and once the value was commented out, upgrading triggered the problem. This was worked around six month later with the <a href="https://github.com/void-linux/void-packages/commit/44b6c96fa12ce9d993c7a2ac9486d892735b7e3a">Gitea 1.16.8</a> package.</p>
<p>The <code>APP_DATA_PATH</code> directory is not the only one, the <code>[log] ROOT_PATH</code> is another example. There is an <a href="https://github.com/go-gitea/gitea/pull/19815">ongoing effort</a> to improve the situation in Gitea 1.17. With the downside of introducing breaking changes that will have an impact on all Gitea installations because the content of the <code>app.ini</code> file will be interpreted differently. In the case of <code>APP_DATA_PATH</code>, both:</p>
<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>APP_DATA_PATH = data
</span></code></pre>
<p>and:</p>
<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>; APP_DATA_PATH = data
</span></code></pre>
<p>will be interpreted to be relative to the <strong>work path directory</strong>, as provided either via the --work-path argument or the <code>GITEA_WORK_DIR</code> environment variable. Every Gitea installation using <strong>APP_DATA_PATH = data</strong> will need to update the value to be an absolute path such as <strong>/var/lib/gitea/data</strong> so that it keeps pointing to the expected directory.</p>
<p>In order to prepare for the change or ensure the consistency of all path, there fortunately is a very simple <strong>solution: always use absolute paths in the <code>app.ini</code> configuration file</strong>.</p>
</div>
<br>
<br>
<div class="blog__post-tag-container">
<a class="blog__post-tag" href="/tags/hostea">#hostea</a>
<a class="blog__post-tag" href="/tags/gitea">#gitea</a>
<a class="blog__post-tag" href="/tags/upgrade">#upgrade</a>
<a class="blog__post-tag" href="/tags/troubleshoot">#troubleshoot</a>
<a class="blog__post-tag" href="/tags/problem">#problem</a>
</div>
</div>
</main>
<footer>
<div class="footer__container">
<!-- <div class="footer__column"> --->
<p class="footer__column license__conatiner">
All text <a
class="license__link"
rel="noreferrer"
href="http://creativecommons.org/licenses/by-sa/4.0/"
target="_blank"
>&nbsp;CC-BY-SA&nbsp;</a
>
&amp; code
<a
class="license__link"
rel="noreferrer"
href="https://www.gnu.org/licenses/agpl-3.0.en.html"
target="_blank"
>&nbsp;AGPL&nbsp;</a
>
|
<a
class="license__link"
rel="noreferrer"
href="https://www.eff.org/issues/do-not-track/amp/"
target="_blank"
>&nbsp;No AMP&nbsp;</a
>
</p>
<!-- </div> -->
<div class="footer__column--center">
<a href="/blog/atom.xml" target="_blank" rel="noopener" title="RSS">
<img
src="https://hostea.org/icons/rss.svg?h=f6cd584bdbcd2eb4d1b8b84c9cf083ef45f772167c33fdcee754b35ae8ff4c7d"
class="footer__icon"
alt="Email icon"
/>
</a>
</div>
<div class="footer__column">
<a href="/about" title="About">About</a>
<a href="/coc" title="Code of Conduct">CoC</a>
<span class="footer__column-divider--mobile-only">|</span>
<a href="/legalese" title="Legalese">Legalese</a>
<a href="/privacy-policy" title="Privacy Policy">Privacy</a>
<span class="footer__column-divider--mobile-only">|</span>
<a
href="https://stats.uptimerobot.com/EQ7VJHWylx"
rel="noreferrer"
target="_blank"
title="Status"
>Status</a
>
<a href="/tos" title="Terms of Service">ToS</a>
</div>
</div>
</footer>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -13,6 +13,10 @@
<loc>https://hostea.org/blog/blank-or-error-500-page-after-login/</loc>
<lastmod>2022-05-08</lastmod>
</url>
<url>
<loc>https://hostea.org/blog/path-not-found/</loc>
<lastmod>2022-05-28</lastmod>
</url>
<url>
<loc>https://hostea.org/blog/project-plans-for-hosted-gitea-online-service/</loc>
<lastmod>2022-04-18</lastmod>

View File

@ -4,8 +4,32 @@
<link href="https://hostea.org/tags/gitea/atom.xml" rel="self" type="application/atom+xml"/>
<link href="https://hostea.org"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2022-05-15T00:00:00+00:00</updated>
<updated>2022-05-28T00:00:00+00:00</updated>
<id>https://hostea.org/tags/gitea/atom.xml</id>
<entry xml:lang="en">
<title>[solved] Gitea 1.15 and up: path not found or permission denied</title>
<published>2022-05-28T00:00:00+00:00</published>
<updated>2022-05-28T00:00:00+00:00</updated>
<link href="https://hostea.org/blog/path-not-found/" type="text/html"/>
<id>https://hostea.org/blog/path-not-found/</id>
<content type="html">&lt;p&gt;In Gitea 1.15 the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;custom&#x2F;conf&#x2F;app.example.ini&quot;&gt;app.example.ini&lt;&#x2F;a&gt; file was changed to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;commit&#x2F;4a84022d2559ccfc99960c7c654ee8b9b38664f7&quot;&gt;comment out most of the values&lt;&#x2F;a&gt;. The assumption was that all values exactly matched the defaults &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;main&#x2F;modules&#x2F;setting&#x2F;setting.go&quot;&gt;in the source code&lt;&#x2F;a&gt;. However, there are differences, for instance for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;modules&#x2F;setting&#x2F;setting.go#L771&quot;&gt;APP_DATA_PATH&lt;&#x2F;a&gt;. Before Gitea 1.15, &lt;code&gt;app.example.ini&lt;&#x2F;code&gt; contained:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;directory from which the Gitea server was running&lt;&#x2F;strong&gt;. In Gitea 1.15 up to 1.16, it was commented out:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. &lt;&#x2F;p&gt;
&lt;p&gt;When a distribution such as voidlinux &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;master&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch&quot;&gt;uses app.example.ini&lt;&#x2F;a&gt; as a base for the Gitea package, this change indirectly creates a regression and an upgrade of Gitea &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;issues&#x2F;19367&quot;&gt;fails with errors&lt;&#x2F;a&gt; such as &lt;code&gt;unable to open level db at data&#x2F;data&#x2F;queues&#x2F;common: mkdir data: permission denied&lt;&#x2F;code&gt;. The regression did not show as soon as Gitea 1.15 became available in voidlinux because the package &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;7fc9190f0e0d557dd5031e68df4e183892d4315b&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch#L62&quot;&gt;explicitly set &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;. But this &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;19d986a2cae9ce73d32552ddb62443b5e7fa13e2&quot;&gt;changed when Gitea 1.15.6 was packaged&lt;&#x2F;a&gt; and once the value was commented out, upgrading triggered the problem. This was worked around six month later with the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;44b6c96fa12ce9d993c7a2ac9486d892735b7e3a&quot;&gt;Gitea 1.16.8&lt;&#x2F;a&gt; package.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt; directory is not the only one, the &lt;code&gt;[log] ROOT_PATH&lt;&#x2F;code&gt; is another example. There is an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;pull&#x2F;19815&quot;&gt;ongoing effort&lt;&#x2F;a&gt; to improve the situation in Gitea 1.17. With the downside of introducing breaking changes that will have an impact on all Gitea installations because the content of the &lt;code&gt;app.ini&lt;&#x2F;code&gt; file will be interpreted differently. In the case of &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;, both:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;will be interpreted to be relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. Every Gitea installation using &lt;strong&gt;APP_DATA_PATH = data&lt;&#x2F;strong&gt; will need to update the value to be an absolute path such as &lt;strong&gt;&#x2F;var&#x2F;lib&#x2F;gitea&#x2F;data&lt;&#x2F;strong&gt; so that it keeps pointing to the expected directory.&lt;&#x2F;p&gt;
&lt;p&gt;In order to prepare for the change or ensure the consistency of all path, there fortunately is a very simple &lt;strong&gt;solution: always use absolute paths in the &lt;code&gt;app.ini&lt;&#x2F;code&gt; configuration file&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</title>
<published>2022-05-15T00:00:00+00:00</published>

View File

@ -209,6 +209,34 @@
</a></div>
<ul class="blog__list">
<li class="blog__post-item">
<a href="https://hostea.org/blog/path-not-found/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.15 and up: path not found or permission denied</h2>
<p class="blog__post-meta">
28
May
,
2022 &middot; <b>3 min read</b>
</p>
<p class="blog__post-description">After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed. </p>
</a>
<div class="blog__post-tag-container">
<a class="blog__post-tag" href="/tags/hostea">#hostea</a>
<a class="blog__post-tag" href="/tags/gitea">#gitea</a>
<a class="blog__post-tag" href="/tags/upgrade">#upgrade</a>
<a class="blog__post-tag" href="/tags/troubleshoot">#troubleshoot</a>
<a class="blog__post-tag" href="/tags/problem">#problem</a>
</div>
</li>
<li class="blog__post-item">
<a href="https://hostea.org/blog/unsafe-repository-is-owned-by-someone-else/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</h2>

View File

@ -4,8 +4,32 @@
<link href="https://hostea.org/tags/hostea/atom.xml" rel="self" type="application/atom+xml"/>
<link href="https://hostea.org"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2022-05-15T00:00:00+00:00</updated>
<updated>2022-05-28T00:00:00+00:00</updated>
<id>https://hostea.org/tags/hostea/atom.xml</id>
<entry xml:lang="en">
<title>[solved] Gitea 1.15 and up: path not found or permission denied</title>
<published>2022-05-28T00:00:00+00:00</published>
<updated>2022-05-28T00:00:00+00:00</updated>
<link href="https://hostea.org/blog/path-not-found/" type="text/html"/>
<id>https://hostea.org/blog/path-not-found/</id>
<content type="html">&lt;p&gt;In Gitea 1.15 the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;custom&#x2F;conf&#x2F;app.example.ini&quot;&gt;app.example.ini&lt;&#x2F;a&gt; file was changed to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;commit&#x2F;4a84022d2559ccfc99960c7c654ee8b9b38664f7&quot;&gt;comment out most of the values&lt;&#x2F;a&gt;. The assumption was that all values exactly matched the defaults &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;main&#x2F;modules&#x2F;setting&#x2F;setting.go&quot;&gt;in the source code&lt;&#x2F;a&gt;. However, there are differences, for instance for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;modules&#x2F;setting&#x2F;setting.go#L771&quot;&gt;APP_DATA_PATH&lt;&#x2F;a&gt;. Before Gitea 1.15, &lt;code&gt;app.example.ini&lt;&#x2F;code&gt; contained:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;directory from which the Gitea server was running&lt;&#x2F;strong&gt;. In Gitea 1.15 up to 1.16, it was commented out:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. &lt;&#x2F;p&gt;
&lt;p&gt;When a distribution such as voidlinux &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;master&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch&quot;&gt;uses app.example.ini&lt;&#x2F;a&gt; as a base for the Gitea package, this change indirectly creates a regression and an upgrade of Gitea &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;issues&#x2F;19367&quot;&gt;fails with errors&lt;&#x2F;a&gt; such as &lt;code&gt;unable to open level db at data&#x2F;data&#x2F;queues&#x2F;common: mkdir data: permission denied&lt;&#x2F;code&gt;. The regression did not show as soon as Gitea 1.15 became available in voidlinux because the package &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;7fc9190f0e0d557dd5031e68df4e183892d4315b&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch#L62&quot;&gt;explicitly set &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;. But this &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;19d986a2cae9ce73d32552ddb62443b5e7fa13e2&quot;&gt;changed when Gitea 1.15.6 was packaged&lt;&#x2F;a&gt; and once the value was commented out, upgrading triggered the problem. This was worked around six month later with the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;44b6c96fa12ce9d993c7a2ac9486d892735b7e3a&quot;&gt;Gitea 1.16.8&lt;&#x2F;a&gt; package.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt; directory is not the only one, the &lt;code&gt;[log] ROOT_PATH&lt;&#x2F;code&gt; is another example. There is an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;pull&#x2F;19815&quot;&gt;ongoing effort&lt;&#x2F;a&gt; to improve the situation in Gitea 1.17. With the downside of introducing breaking changes that will have an impact on all Gitea installations because the content of the &lt;code&gt;app.ini&lt;&#x2F;code&gt; file will be interpreted differently. In the case of &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;, both:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;will be interpreted to be relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. Every Gitea installation using &lt;strong&gt;APP_DATA_PATH = data&lt;&#x2F;strong&gt; will need to update the value to be an absolute path such as &lt;strong&gt;&#x2F;var&#x2F;lib&#x2F;gitea&#x2F;data&lt;&#x2F;strong&gt; so that it keeps pointing to the expected directory.&lt;&#x2F;p&gt;
&lt;p&gt;In order to prepare for the change or ensure the consistency of all path, there fortunately is a very simple &lt;strong&gt;solution: always use absolute paths in the &lt;code&gt;app.ini&lt;&#x2F;code&gt; configuration file&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</title>
<published>2022-05-15T00:00:00+00:00</published>

View File

@ -209,6 +209,34 @@
</a></div>
<ul class="blog__list">
<li class="blog__post-item">
<a href="https://hostea.org/blog/path-not-found/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.15 and up: path not found or permission denied</h2>
<p class="blog__post-meta">
28
May
,
2022 &middot; <b>3 min read</b>
</p>
<p class="blog__post-description">After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed. </p>
</a>
<div class="blog__post-tag-container">
<a class="blog__post-tag" href="/tags/hostea">#hostea</a>
<a class="blog__post-tag" href="/tags/gitea">#gitea</a>
<a class="blog__post-tag" href="/tags/upgrade">#upgrade</a>
<a class="blog__post-tag" href="/tags/troubleshoot">#troubleshoot</a>
<a class="blog__post-tag" href="/tags/problem">#problem</a>
</div>
</li>
<li class="blog__post-item">
<a href="https://hostea.org/blog/unsafe-repository-is-owned-by-someone-else/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</h2>

View File

@ -269,7 +269,7 @@
<span class="tag__meta">3 entries</span>
<span class="tag__meta">4 entries</span>
</a>
<a class="tag__rss-link" href="https:&#x2F;&#x2F;hostea.org&#x2F;tags&#x2F;gitea&#x2F;atom.xml" target="_blank" rel="noopener" title="RSS">
<img
@ -287,7 +287,7 @@
<span class="tag__meta">4 entries</span>
<span class="tag__meta">5 entries</span>
</a>
<a class="tag__rss-link" href="https:&#x2F;&#x2F;hostea.org&#x2F;tags&#x2F;hostea&#x2F;atom.xml" target="_blank" rel="noopener" title="RSS">
<img
@ -305,7 +305,7 @@
<span class="tag__meta">2 entries</span>
<span class="tag__meta">3 entries</span>
</a>
<a class="tag__rss-link" href="https:&#x2F;&#x2F;hostea.org&#x2F;tags&#x2F;problem&#x2F;atom.xml" target="_blank" rel="noopener" title="RSS">
<img
@ -323,7 +323,7 @@
<span class="tag__meta">2 entries</span>
<span class="tag__meta">3 entries</span>
</a>
<a class="tag__rss-link" href="https:&#x2F;&#x2F;hostea.org&#x2F;tags&#x2F;troubleshoot&#x2F;atom.xml" target="_blank" rel="noopener" title="RSS">
<img
@ -341,7 +341,7 @@
<span class="tag__meta">2 entries</span>
<span class="tag__meta">3 entries</span>
</a>
<a class="tag__rss-link" href="https:&#x2F;&#x2F;hostea.org&#x2F;tags&#x2F;upgrade&#x2F;atom.xml" target="_blank" rel="noopener" title="RSS">
<img

View File

@ -4,8 +4,32 @@
<link href="https://hostea.org/tags/problem/atom.xml" rel="self" type="application/atom+xml"/>
<link href="https://hostea.org"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2022-05-15T00:00:00+00:00</updated>
<updated>2022-05-28T00:00:00+00:00</updated>
<id>https://hostea.org/tags/problem/atom.xml</id>
<entry xml:lang="en">
<title>[solved] Gitea 1.15 and up: path not found or permission denied</title>
<published>2022-05-28T00:00:00+00:00</published>
<updated>2022-05-28T00:00:00+00:00</updated>
<link href="https://hostea.org/blog/path-not-found/" type="text/html"/>
<id>https://hostea.org/blog/path-not-found/</id>
<content type="html">&lt;p&gt;In Gitea 1.15 the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;custom&#x2F;conf&#x2F;app.example.ini&quot;&gt;app.example.ini&lt;&#x2F;a&gt; file was changed to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;commit&#x2F;4a84022d2559ccfc99960c7c654ee8b9b38664f7&quot;&gt;comment out most of the values&lt;&#x2F;a&gt;. The assumption was that all values exactly matched the defaults &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;main&#x2F;modules&#x2F;setting&#x2F;setting.go&quot;&gt;in the source code&lt;&#x2F;a&gt;. However, there are differences, for instance for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;modules&#x2F;setting&#x2F;setting.go#L771&quot;&gt;APP_DATA_PATH&lt;&#x2F;a&gt;. Before Gitea 1.15, &lt;code&gt;app.example.ini&lt;&#x2F;code&gt; contained:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;directory from which the Gitea server was running&lt;&#x2F;strong&gt;. In Gitea 1.15 up to 1.16, it was commented out:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. &lt;&#x2F;p&gt;
&lt;p&gt;When a distribution such as voidlinux &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;master&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch&quot;&gt;uses app.example.ini&lt;&#x2F;a&gt; as a base for the Gitea package, this change indirectly creates a regression and an upgrade of Gitea &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;issues&#x2F;19367&quot;&gt;fails with errors&lt;&#x2F;a&gt; such as &lt;code&gt;unable to open level db at data&#x2F;data&#x2F;queues&#x2F;common: mkdir data: permission denied&lt;&#x2F;code&gt;. The regression did not show as soon as Gitea 1.15 became available in voidlinux because the package &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;7fc9190f0e0d557dd5031e68df4e183892d4315b&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch#L62&quot;&gt;explicitly set &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;. But this &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;19d986a2cae9ce73d32552ddb62443b5e7fa13e2&quot;&gt;changed when Gitea 1.15.6 was packaged&lt;&#x2F;a&gt; and once the value was commented out, upgrading triggered the problem. This was worked around six month later with the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;44b6c96fa12ce9d993c7a2ac9486d892735b7e3a&quot;&gt;Gitea 1.16.8&lt;&#x2F;a&gt; package.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt; directory is not the only one, the &lt;code&gt;[log] ROOT_PATH&lt;&#x2F;code&gt; is another example. There is an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;pull&#x2F;19815&quot;&gt;ongoing effort&lt;&#x2F;a&gt; to improve the situation in Gitea 1.17. With the downside of introducing breaking changes that will have an impact on all Gitea installations because the content of the &lt;code&gt;app.ini&lt;&#x2F;code&gt; file will be interpreted differently. In the case of &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;, both:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;will be interpreted to be relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. Every Gitea installation using &lt;strong&gt;APP_DATA_PATH = data&lt;&#x2F;strong&gt; will need to update the value to be an absolute path such as &lt;strong&gt;&#x2F;var&#x2F;lib&#x2F;gitea&#x2F;data&lt;&#x2F;strong&gt; so that it keeps pointing to the expected directory.&lt;&#x2F;p&gt;
&lt;p&gt;In order to prepare for the change or ensure the consistency of all path, there fortunately is a very simple &lt;strong&gt;solution: always use absolute paths in the &lt;code&gt;app.ini&lt;&#x2F;code&gt; configuration file&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</title>
<published>2022-05-15T00:00:00+00:00</published>

View File

@ -209,6 +209,34 @@
</a></div>
<ul class="blog__list">
<li class="blog__post-item">
<a href="https://hostea.org/blog/path-not-found/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.15 and up: path not found or permission denied</h2>
<p class="blog__post-meta">
28
May
,
2022 &middot; <b>3 min read</b>
</p>
<p class="blog__post-description">After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed. </p>
</a>
<div class="blog__post-tag-container">
<a class="blog__post-tag" href="/tags/hostea">#hostea</a>
<a class="blog__post-tag" href="/tags/gitea">#gitea</a>
<a class="blog__post-tag" href="/tags/upgrade">#upgrade</a>
<a class="blog__post-tag" href="/tags/troubleshoot">#troubleshoot</a>
<a class="blog__post-tag" href="/tags/problem">#problem</a>
</div>
</li>
<li class="blog__post-item">
<a href="https://hostea.org/blog/unsafe-repository-is-owned-by-someone-else/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</h2>

View File

@ -4,8 +4,32 @@
<link href="https://hostea.org/tags/troubleshoot/atom.xml" rel="self" type="application/atom+xml"/>
<link href="https://hostea.org"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2022-05-15T00:00:00+00:00</updated>
<updated>2022-05-28T00:00:00+00:00</updated>
<id>https://hostea.org/tags/troubleshoot/atom.xml</id>
<entry xml:lang="en">
<title>[solved] Gitea 1.15 and up: path not found or permission denied</title>
<published>2022-05-28T00:00:00+00:00</published>
<updated>2022-05-28T00:00:00+00:00</updated>
<link href="https://hostea.org/blog/path-not-found/" type="text/html"/>
<id>https://hostea.org/blog/path-not-found/</id>
<content type="html">&lt;p&gt;In Gitea 1.15 the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;custom&#x2F;conf&#x2F;app.example.ini&quot;&gt;app.example.ini&lt;&#x2F;a&gt; file was changed to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;commit&#x2F;4a84022d2559ccfc99960c7c654ee8b9b38664f7&quot;&gt;comment out most of the values&lt;&#x2F;a&gt;. The assumption was that all values exactly matched the defaults &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;main&#x2F;modules&#x2F;setting&#x2F;setting.go&quot;&gt;in the source code&lt;&#x2F;a&gt;. However, there are differences, for instance for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;modules&#x2F;setting&#x2F;setting.go#L771&quot;&gt;APP_DATA_PATH&lt;&#x2F;a&gt;. Before Gitea 1.15, &lt;code&gt;app.example.ini&lt;&#x2F;code&gt; contained:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;directory from which the Gitea server was running&lt;&#x2F;strong&gt;. In Gitea 1.15 up to 1.16, it was commented out:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. &lt;&#x2F;p&gt;
&lt;p&gt;When a distribution such as voidlinux &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;master&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch&quot;&gt;uses app.example.ini&lt;&#x2F;a&gt; as a base for the Gitea package, this change indirectly creates a regression and an upgrade of Gitea &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;issues&#x2F;19367&quot;&gt;fails with errors&lt;&#x2F;a&gt; such as &lt;code&gt;unable to open level db at data&#x2F;data&#x2F;queues&#x2F;common: mkdir data: permission denied&lt;&#x2F;code&gt;. The regression did not show as soon as Gitea 1.15 became available in voidlinux because the package &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;7fc9190f0e0d557dd5031e68df4e183892d4315b&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch#L62&quot;&gt;explicitly set &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;. But this &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;19d986a2cae9ce73d32552ddb62443b5e7fa13e2&quot;&gt;changed when Gitea 1.15.6 was packaged&lt;&#x2F;a&gt; and once the value was commented out, upgrading triggered the problem. This was worked around six month later with the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;44b6c96fa12ce9d993c7a2ac9486d892735b7e3a&quot;&gt;Gitea 1.16.8&lt;&#x2F;a&gt; package.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt; directory is not the only one, the &lt;code&gt;[log] ROOT_PATH&lt;&#x2F;code&gt; is another example. There is an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;pull&#x2F;19815&quot;&gt;ongoing effort&lt;&#x2F;a&gt; to improve the situation in Gitea 1.17. With the downside of introducing breaking changes that will have an impact on all Gitea installations because the content of the &lt;code&gt;app.ini&lt;&#x2F;code&gt; file will be interpreted differently. In the case of &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;, both:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;will be interpreted to be relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. Every Gitea installation using &lt;strong&gt;APP_DATA_PATH = data&lt;&#x2F;strong&gt; will need to update the value to be an absolute path such as &lt;strong&gt;&#x2F;var&#x2F;lib&#x2F;gitea&#x2F;data&lt;&#x2F;strong&gt; so that it keeps pointing to the expected directory.&lt;&#x2F;p&gt;
&lt;p&gt;In order to prepare for the change or ensure the consistency of all path, there fortunately is a very simple &lt;strong&gt;solution: always use absolute paths in the &lt;code&gt;app.ini&lt;&#x2F;code&gt; configuration file&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</title>
<published>2022-05-15T00:00:00+00:00</published>

View File

@ -209,6 +209,34 @@
</a></div>
<ul class="blog__list">
<li class="blog__post-item">
<a href="https://hostea.org/blog/path-not-found/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.15 and up: path not found or permission denied</h2>
<p class="blog__post-meta">
28
May
,
2022 &middot; <b>3 min read</b>
</p>
<p class="blog__post-description">After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed. </p>
</a>
<div class="blog__post-tag-container">
<a class="blog__post-tag" href="/tags/hostea">#hostea</a>
<a class="blog__post-tag" href="/tags/gitea">#gitea</a>
<a class="blog__post-tag" href="/tags/upgrade">#upgrade</a>
<a class="blog__post-tag" href="/tags/troubleshoot">#troubleshoot</a>
<a class="blog__post-tag" href="/tags/problem">#problem</a>
</div>
</li>
<li class="blog__post-item">
<a href="https://hostea.org/blog/unsafe-repository-is-owned-by-someone-else/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</h2>

View File

@ -4,8 +4,32 @@
<link href="https://hostea.org/tags/upgrade/atom.xml" rel="self" type="application/atom+xml"/>
<link href="https://hostea.org"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2022-05-15T00:00:00+00:00</updated>
<updated>2022-05-28T00:00:00+00:00</updated>
<id>https://hostea.org/tags/upgrade/atom.xml</id>
<entry xml:lang="en">
<title>[solved] Gitea 1.15 and up: path not found or permission denied</title>
<published>2022-05-28T00:00:00+00:00</published>
<updated>2022-05-28T00:00:00+00:00</updated>
<link href="https://hostea.org/blog/path-not-found/" type="text/html"/>
<id>https://hostea.org/blog/path-not-found/</id>
<content type="html">&lt;p&gt;In Gitea 1.15 the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;custom&#x2F;conf&#x2F;app.example.ini&quot;&gt;app.example.ini&lt;&#x2F;a&gt; file was changed to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;commit&#x2F;4a84022d2559ccfc99960c7c654ee8b9b38664f7&quot;&gt;comment out most of the values&lt;&#x2F;a&gt;. The assumption was that all values exactly matched the defaults &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;main&#x2F;modules&#x2F;setting&#x2F;setting.go&quot;&gt;in the source code&lt;&#x2F;a&gt;. However, there are differences, for instance for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;blob&#x2F;cfb4c23a5009b9c236d48ac0bc156577c7d70741&#x2F;modules&#x2F;setting&#x2F;setting.go#L771&quot;&gt;APP_DATA_PATH&lt;&#x2F;a&gt;. Before Gitea 1.15, &lt;code&gt;app.example.ini&lt;&#x2F;code&gt; contained:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;directory from which the Gitea server was running&lt;&#x2F;strong&gt;. In Gitea 1.15 up to 1.16, it was commented out:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the path was relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. &lt;&#x2F;p&gt;
&lt;p&gt;When a distribution such as voidlinux &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;master&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch&quot;&gt;uses app.example.ini&lt;&#x2F;a&gt; as a base for the Gitea package, this change indirectly creates a regression and an upgrade of Gitea &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;issues&#x2F;19367&quot;&gt;fails with errors&lt;&#x2F;a&gt; such as &lt;code&gt;unable to open level db at data&#x2F;data&#x2F;queues&#x2F;common: mkdir data: permission denied&lt;&#x2F;code&gt;. The regression did not show as soon as Gitea 1.15 became available in voidlinux because the package &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;blob&#x2F;7fc9190f0e0d557dd5031e68df4e183892d4315b&#x2F;srcpkgs&#x2F;gitea&#x2F;patches&#x2F;config.patch#L62&quot;&gt;explicitly set &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;. But this &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;19d986a2cae9ce73d32552ddb62443b5e7fa13e2&quot;&gt;changed when Gitea 1.15.6 was packaged&lt;&#x2F;a&gt; and once the value was commented out, upgrading triggered the problem. This was worked around six month later with the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;void-linux&#x2F;void-packages&#x2F;commit&#x2F;44b6c96fa12ce9d993c7a2ac9486d892735b7e3a&quot;&gt;Gitea 1.16.8&lt;&#x2F;a&gt; package.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt; directory is not the only one, the &lt;code&gt;[log] ROOT_PATH&lt;&#x2F;code&gt; is another example. There is an &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;go-gitea&#x2F;gitea&#x2F;pull&#x2F;19815&quot;&gt;ongoing effort&lt;&#x2F;a&gt; to improve the situation in Gitea 1.17. With the downside of introducing breaking changes that will have an impact on all Gitea installations because the content of the &lt;code&gt;app.ini&lt;&#x2F;code&gt; file will be interpreted differently. In the case of &lt;code&gt;APP_DATA_PATH&lt;&#x2F;code&gt;, both:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;; APP_DATA_PATH = data
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;will be interpreted to be relative to the &lt;strong&gt;work path directory&lt;&#x2F;strong&gt;, as provided either via the --work-path argument or the &lt;code&gt;GITEA_WORK_DIR&lt;&#x2F;code&gt; environment variable. Every Gitea installation using &lt;strong&gt;APP_DATA_PATH = data&lt;&#x2F;strong&gt; will need to update the value to be an absolute path such as &lt;strong&gt;&#x2F;var&#x2F;lib&#x2F;gitea&#x2F;data&lt;&#x2F;strong&gt; so that it keeps pointing to the expected directory.&lt;&#x2F;p&gt;
&lt;p&gt;In order to prepare for the change or ensure the consistency of all path, there fortunately is a very simple &lt;strong&gt;solution: always use absolute paths in the &lt;code&gt;app.ini&lt;&#x2F;code&gt; configuration file&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</title>
<published>2022-05-15T00:00:00+00:00</published>

View File

@ -209,6 +209,34 @@
</a></div>
<ul class="blog__list">
<li class="blog__post-item">
<a href="https://hostea.org/blog/path-not-found/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.15 and up: path not found or permission denied</h2>
<p class="blog__post-meta">
28
May
,
2022 &middot; <b>3 min read</b>
</p>
<p class="blog__post-description">After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed. </p>
</a>
<div class="blog__post-tag-container">
<a class="blog__post-tag" href="/tags/hostea">#hostea</a>
<a class="blog__post-tag" href="/tags/gitea">#gitea</a>
<a class="blog__post-tag" href="/tags/upgrade">#upgrade</a>
<a class="blog__post-tag" href="/tags/troubleshoot">#troubleshoot</a>
<a class="blog__post-tag" href="/tags/problem">#problem</a>
</div>
</li>
<li class="blog__post-item">
<a href="https://hostea.org/blog/unsafe-repository-is-owned-by-someone-else/" class="blog__post-link">
<h2 class="blog__post-title">[solved] Gitea 1.16.6 1.16.7 error: fatal: unsafe repository is owned by someone else</h2>