@@ -217,12 +217,12 @@
217 217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (1) zFilename is an ordinary file
218 218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
219 219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (2) allow_symlinks is on and zFilename is a symbolic link to
220 220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a file, directory, or other object
221 221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int file_isfile_or_link(const char *zFilename){
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( getStat(zFilename, RepoFILE) ){
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int file_isfile_or_link(const char *zFilename, int eFType){
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( getStat(zFilename, eFType) ){
224 224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0; /* stat() failed. Return false. */
225 225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
226 226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return S_ISREG(fx.fileStat.st_mode) || S_ISLNK(fx.fileStat.st_mode);
227 227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
228 228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1612,57 +1612,69 @@
1612 1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_canonical_name(zPath, &x, slash);
1613 1613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zFull = blob_str(&x);
1614 1614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("[%s] -> [%s]\n", zPath, zFull);
1615 1615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&testFileStat, 0, sizeof(struct fossilStat));
1616 1616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = fossil_stat(zPath, &testFileStat, 0);
1617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" stat_rc = %d\n", rc);
1617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" stat_rc = %d\n", rc);
1618 1618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", testFileStat.st_size);
1619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" stat_size = %s\n", zBuf);
1619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" stat_size = %s\n", zBuf);
1620 1620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.db==0 ) sqlite3_open(":memory:", &g.db);
1621 1621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = db_text(0, "SELECT datetime(%lld, 'unixepoch')", testFileStat.st_mtime);
1622 1622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld (%s)", testFileStat.st_mtime, z);
1623 1623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(z);
1624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" stat_mtime = %s\n", zBuf);
1625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" stat_mode = 0%o\n", testFileStat.st_mode);
1624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" stat_mtime = %s\n", zBuf);
1625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" stat_mode = 0%o\n",
1626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testFileStat.st_mode);
1626 1627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&testFileStat, 0, sizeof(struct fossilStat));
1627 1628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = fossil_stat(zPath, &testFileStat, 1);
1628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" l_stat_rc = %d\n", rc);
1629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" l_stat_rc = %d\n", rc);
1629 1630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", testFileStat.st_size);
1630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" l_stat_size = %s\n", zBuf);
1631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" l_stat_size = %s\n", zBuf);
1631 1632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = db_text(0, "SELECT datetime(%lld, 'unixepoch')", testFileStat.st_mtime);
1632 1633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld (%s)", testFileStat.st_mtime, z);
1633 1634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(z);
1634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" l_stat_mtime = %s\n", zBuf);
1635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" l_stat_mode = 0%o\n", testFileStat.st_mode);
1635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" l_stat_mtime = %s\n", zBuf);
1636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" l_stat_mode = 0%o\n",
1637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testFileStat.st_mode);
1636 1638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( reset ) resetStat();
1637 1639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", file_size(zPath,ExtFILE));
1638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_size(ExtFILE) = %s\n", zBuf);
1640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_size(ExtFILE) = %s\n", zBuf);
1639 1641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iMtime = file_mtime(zPath, ExtFILE);
1640 1642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = db_text(0, "SELECT datetime(%lld, 'unixepoch')", iMtime);
1641 1643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld (%s)", iMtime, z);
1642 1644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(z);
1643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_mtime(ExtFILE) = %s\n", zBuf);
1644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_mode(ExtFILE) = 0%o\n", file_mode(zPath,ExtFILE));
1645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_isfile(ExtFILE) = %d\n", file_isfile(zPath,ExtFILE));
1646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_isdir(ExtFILE) = %d\n", file_isdir(zPath,ExtFILE));
1647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_issocket() = %d\n", file_issocket(zPath));
1645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_mtime(ExtFILE) = %s\n", zBuf);
1646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_mode(ExtFILE) = 0%o\n",
1647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_mode(zPath,ExtFILE));
1648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_isfile(ExtFILE) = %d\n",
1649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_isfile(zPath,ExtFILE));
1650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_isdir(ExtFILE) = %d\n",
1651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_isdir(zPath,ExtFILE));
1652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_issocket() = %d\n",
1653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_issocket(zPath));
1648 1654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( reset ) resetStat();
1649 1655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", file_size(zPath,RepoFILE));
1650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_size(RepoFILE) = %s\n", zBuf);
1656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_size(RepoFILE) = %s\n", zBuf);
1651 1657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iMtime = file_mtime(zPath,RepoFILE);
1652 1658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = db_text(0, "SELECT datetime(%lld, 'unixepoch')", iMtime);
1653 1659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld (%s)", iMtime, z);
1654 1660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(z);
1655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_mtime(RepoFILE) = %s\n", zBuf);
1656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_mode(RepoFILE) = 0%o\n", file_mode(zPath,RepoFILE));
1657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_isfile(RepoFILE) = %d\n", file_isfile(zPath,RepoFILE));
1658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_isfile_or_link = %d\n", file_isfile_or_link(zPath));
1659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_islink = %d\n", file_islink(zPath));
1660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_isexe(RepoFILE) = %d\n", file_isexe(zPath,RepoFILE));
1661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_isdir(RepoFILE) = %d\n", file_isdir(zPath,RepoFILE));
1662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_is_repository = %d\n", file_is_repository(zPath));
1663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_is_reserved_name = %d\n",
1661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_mtime(RepoFILE) = %s\n", zBuf);
1662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_mode(RepoFILE) = 0%o\n",
1663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_mode(zPath,RepoFILE));
1664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_isfile(RepoFILE) = %d\n",
1665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_isfile(zPath,RepoFILE));
1666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_isfile_or_link(RepoFILE) = %d\n",
1667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_isfile_or_link(zPath,RepoFILE));
1668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_islink = %d\n", file_islink(zPath));
1669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_isexe(RepoFILE) = %d\n",
1670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_isexe(zPath,RepoFILE));
1671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_isdir(RepoFILE) = %d\n",
1672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_isdir(zPath,RepoFILE));
1673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_is_repository = %d\n",
1674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_is_repository(zPath));
1675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_is_reserved_name = %d\n",
1664 1676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_is_reserved_name(zFull,-1));
1665 1677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print(" file_in_cwd = %d\n", file_in_cwd(zPath));
1666 1678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&x);
1667 1679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( reset ) resetStat();
1668 1680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1744,11 +1756,12 @@
1744 1756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", file_size(zName,RepoFILE));
1745 1757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print(" file_size = %s\n", zBuf);
1746 1758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", file_mtime(zName,RepoFILE));
1747 1759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print(" file_mtime = %s\n", zBuf);
1748 1760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print(" file_isfile = %d\n", file_isfile(zName,RepoFILE));
1749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(" file_isfile_or_link = %d\n", file_isfile_or_link(zName));
1761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print(" file_isfile_or_link = %d\n",
1762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_isfile_or_link(zName,RepoFILE));
1750 1763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print(" file_islink = %d\n", file_islink(zName));
1751 1764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print(" file_isexe = %d\n", file_isexe(zName,RepoFILE));
1752 1765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print(" file_isdir = %d\n", file_isdir(zName,RepoFILE));
1753 1766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1754 1767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1755 1768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!